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(访问)时间 |
-r | file 使用指定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
2 comments
哎呦不错呦
|´・ω・)ノ