Linux 命令个人笔记
[表示命令]
man -f [] 显示一个命令的功能
whatis [] 显示一个命令的功能
ls -lr | grep '^-' | wc -l 统计一个目录下总共有多少个文件
head 【-n number】取出前几行
tail 【-n number】取出后几行
cat 查看文本内容 tac 反向查看
more 可翻页查看
less 可翻页查看
od 【-t type】查看非纯文本档
chattr [+- i/a] 对于数据安全给予的权限
lsattr 查看文件隐藏属性
locate 通过数据库找到文件名
find [path][option][action]
ln 源文件 目标文件 创建硬链接,目标文件是一个源文件,原文件删除则目标文件无作用
lsblk 列出系统上所有磁盘列表
blkid 列出装置的uuid等参数:uuid是全局单一标识符,linux会将系统内所有的装置给予一个独一无二的标识符,这个标识符就可以拿来作挂载或者是使用这个装置与文件系统之用了。
parted device_name print 列出磁盘的分区表类型与分区信息。
fdisk mbr分区表使用)gdisk gpt分区表使用
mkfs 创建一个linux文件系统
mount 挂载命令,要挂载到linux根目录下
umount 卸载
tune2fs 修改ext4的lablname与uuid
dd 可以创建空文件)转换与拷贝文件
parted [装置][指令[参数]] 也可以分区操作
gzip [-cdtv] [文件] 解压压缩包
tar xf 解压压缩包
dd 可备份完整的partition或disk,因为dd可读取磁盘的sector表面数据。
cpio为相当优秀的备份指令,不过必须要搭配类似find指令来读入将要备份的文件名数据,方可进行备份动作。
env 列出目前的shell环境下的所以环境变量与其内容
set 列出除了环境变量外还会将其他在bash内的变量通通显示出来
locale -a 查询linux支持的语系
read 【-pt】读取来自键盘输入的变量,常被用于shell script 上和使用者交互。(p 后面接提示字符)
(t接等待秒数
declare/typeset 宣告变量的类型,如果使用declare后面没有接任何参数,那么bash就会主动将所以的变量名称与内容通通叫出来,就好像使用set一样的。【delcare[-aixr] 值】
ulimit 限制用户的某些系统资源,包括可开启的文件数量,可使用的cpu时间,可使用的内存总量等等。
alias/unalias 命令别名设定(alias lm=`ls -al | more`)
source 读入环境配置文件的指令
stty,set 终端机环境设定
cut,grep 摘取命令(cut [-dfc]d:指定分隔符;f:分几段)
last 可以输出【帐号/终端机/来源/日期时间】的数据
sort 排序;uniq 去重复; wc 统计;
tee 会同时将数据流分送到文件去与屏幕;而输出到屏幕,其实就是stdout。
tr 可以用来删除一段信息当中的文字,或是进行文字信息的替换。
col[-xb] 将tab键换成对等的空格键
join [-t] 两个文件当中,有‘相同数据’的哪一行,才将它加在一起。
paste [-d] 将两行贴在一起,且中间以tab键隔开。
split 如果文件太大,可以依据文件大小或者行数来分区,就可以将大文件分区成小文件了。
shell 脚本:
条件判断:
case 变量 in
1)
程序段
;;
2)
程序段
;;
esac
if判断:
if [判断语句];
then
elif [判断语句];
then
else
fi
while循环:
while [判断语句]
do
程序段
done
for循环:
for var in value1 value2.....
do
程序段
done
until循环:
和while一样形式,不过until是判断条件执行不成功则执行程序段
函数:
函数名字 () {
代码块
return
}
for..do..done 的数值处理
for((初始值;限制值;执行步阶))
do
程序段
done