linux常用命令

一、ls

格式 ls [选项] 路径或文件

选项说明
-a显式指定目录下所有文件及其子目录,包含隐藏文件
-d只显示目录列表,不显示文件
-l除文件名称外,同时将文件或子目录的权限、使用者和大小等信息详细列出-t
-t以时间排序
-u以文件上次被访问的时间排序

二、cat

格式 ls [选项] 文件名

选项说明
-n由 1 开始对所有输出的行数编号
-b和 -n 相似,只不过对于空白行不编号
-s当遇到有连续两行以上的空白行,就代换为一行的空白行

1.一次显示整个文件。
cat filename
2.从键盘创建一个文件。
cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
cat file1 file2 > file

三、more

格式 more [选项] 文件名

选项说明
-num一次显示的行数
+num从第num行开始显示
-d提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-s当遇到有连续两行以上的空白行,就代换为一行的空白行
-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

1.more filename

2.more -10 filename

3.cat filename | more

space : 下一页

b: 上一页

enter: 下一行

q/Q:中途退出more命令

h:帮助信息

四、less

格式 less [选项] 文件名

选项说明
-b设置缓冲区的大小
-e当文件显示结束后,自动离开
-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g只标志最后搜索的关键词
-i忽略搜索时的大小写
-m显示类似more命令的百分比
-Q不使用警告音

less命令不仅可以用空格和b键翻页,还可以使用pageup和pagedown,或上下箭头滚动翻页

cat、more 、less 的区别?

cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。

五、head

格式 less [选项] 文件名

显示文件的头几行

选项说明
-q隐藏文件名
-v显示文件名
-c<字节>显示字节数
-n<行数>显示的行数

head -c 5 file1

head -n 5 file1

六、tail

格式 tail [选项] 文件名

显示文件的头几行

选项说明
-f该参数用于监视File文件增长。
-v显示文件名
-c Number从 Number 字节位置读取指定文件
-n Number从 Number 行位置读取指定文件

上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。

tail -n -20 file1 //文件倒数20行内容

tail +n +20 file1 //从20行起到末尾的内容

七、touch

格式 touch [选项] 文件名

如果文件名不存在,则创建新的文件

如果文件名存在,则更新文件时间为当前系统时间

选项说明
-a只修改文件的access(访问)时间.
-c不创建不存在的文件。
-d使用指定的日期时间,而非现在的时间
-m指修改Modify(修改)时间,而不修改access(访问)时间
-rfile 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
-t将时间修改为参数指定的日期,如:07081556代表7月8号15点56分

八、find

格式 find [搜索路径] [匹配格式]

选项说明
-name根据文件名字查找
-size根据文件尺寸查找
-user根据文件所有者查找
-ctime根据修改时间查找
-type根据文件类型查找

find / -name file1

//查找根目录下,名为file1的文件

find . -name ”h*“

//查找当前目录下,所有h开头的文件

find /etc -name "*h*"

//查找/etc目录下,包含h的文件

find /home -size 100b

//找出home下,大小为100b个数据块的文件

find . -size -100c

//找出当前路径下,小于100字节的文件

find . -size +10k

//找出当前路径下,大于10k字节的文件

find . -type f

//查找当前目录下普通的文件

find . -ctime -20

//查找20天内,未修改的文件

find . -ctime +20

//查找20天内,修改的文件

find . -ctime -20

九、which

格式 which [命令名]

查找系统命名所在目录

显示命令的别名信息

which ls

alias ls='ls --color=auto'
    /usr/bin/ls

十、tar命令

对文件和目录进行打包

选项说明
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z利用gzip进行压缩或解压缩
-j利用bzip2进行压缩或者解压缩
-x解包

//将目录Demo1压缩打包成一个文件,并且后缀为.tar.gz

tar -zcvf Demo1.tar.gz Demo1

//将包解压到当前目录

tar -zxvf Demo1.tar.gz

//讲包解压到dir2目录下

tar -zxvf Demo1.tar.gz -C dir

十一、mkdir

创建目录

选项说明
-m 数字对目录的操作权限
-p一次设置多级目录

//在当前目录创建dir目录

mkdir dir

//在当前目录创建dir1目录和dir2目录

mkdir dir1 dir2

//根据绝对路径创建目录

mkdir /usr/123

//当bin不存在时同时创建父目录和子目录

mkdir -p bin/usr

十二、rmdir

删除目录

选项说明
-p递归删除目录
-v提示信息

当子目录删除后,父目录为空时,父目录也会被删除

当子目录删除后,父目录不为空时,父目录会被保留

rmdir -v -p dir66/dir77

rmdir: removing directory, ‘dir66/dir77’
rmdir: removing directory, ‘dir66’

rmdir dir1

十三、rm

删除一个文件或者目录

选项说明
-i删除前逐一询问确认。
-r将目录及以下之档案亦逐一删除。
-f即使原档案属性设为唯读,亦直接删除,无需逐一确认,不加询问。

//删除dir 目录,包含目录下的子目录和文件

rm -r dir

//删除dir 目录,包含目录下的子目录和文件,不加询问

rm -rf dir1

十四、who

//列出正在使用系统的用户的相关信息

who

//列出所有使用系统的用户,终端名,和使用时间

who am i

//只列出当前用户名

whoami

Last modification:December 16th, 2019 at 07:29 pm
如果觉得我的文章对你有用,请随意赞赏