小言_互联网的博客

linux命令参数介绍

486人阅读  评论(0)

linux命令参数介绍及练习

选项 功能
-a 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
-A 显示全部的文件,连同隐藏文件,但不包括 . 与 … 这两个目录。
-d 仅列出目录本身,而不是列出目录内的文件数据。
-f ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
-F 在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
-h 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
-i 显示 inode 节点信息。
-l 使用长格式列出文件和目录信息。
-n 以 UID 和 GID 分别代替文件用户名和群组名显示出来。
-r 将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
-R 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
-S 以文件容量大小排序,而不是以文件名排序。
-t 以时间排序,而不是以文件名排序。
–color=never
–color=always
–color=auto never 表示不依据文件特性给予颜色显示。
always 表示显示颜色,ls 默认采用这种方式。
auto 表示让系统自行依据配置来判断是否给予颜色。
–full-time 以完整时间模式 (包含年、月、日、时、分)输出
–time={atime,ctime} 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。

练习

课后题
(1)自动补全按键是哪一个 tab
(2)查看当前目录中的内容 ls
(3)查看当前目录下的文件列表和详细信息 ll
(4)查看当前目录下的隐藏文件 ls -a
(5)列出/home/文件夹下的所有文件和目录的详细资料 ll home -a
(6)列出当前目录中所有以“t”开头的目录的详细内容 ll /t*
(7)只列出文件下的子目录 ls -F
(8)显示包含数字的文件名和目录名命令 ls | grep [0-9]
(9)显示以数字开头的文件名 ls | grep^ [0-9]
(10)显示当前目录下的文件或者目录并且按照时间最新排序列出 ls -t
(11)显示当前目录下的文件,并且按照文件文件大小从大到小排序列出 ls -s
(12)进入个人的目录 cd
(13)返回上次所在目录 cd -
(14)显示工作路径的命令 pwd
(15)关闭系统命令 halt
(16)重启系统命令 reboot
(17)在当前目录创建文件夹test mkdir test
(18)在当前目录创建多级文件夹a/b mkdir -p a/b
(19)在home目录下同时创建 test1 test2 tes3 这三个文件夹 touch test1 test2 test3
(20)查看/home/123.txt文件每行中以k结尾的内容 grep k$ 123.txt
(21)查看/home/123.txt文件中以数字开头的行数内容 grep 1123.txt
(22)查看/home/123.txt文件每行中不包含a的其他行的内容 grep -a 123.txt
(23)查看/home/123.txt文件每行中含有hello单词的行内容,并把每行的行号输出 grep -rn”hello” 123.tex -r 是递归查找,-n 是显示行号
(24)查看/home/123.txt文件中含有hello单词的行的总数 grep -c ‘hello’123.txt //c count 的缩写。专门用于统计输出数据的
(25)从当前目录复制文件1.txt 到/home目录下 cp 1.txt home/

(26)从当前目录复制文件1.txt 到/home目录下并改名为2.txt
cp 1.txt /home/2.txth
(27)从当前目录已从文件1.txt 到/home目录下 mv/tmp/123.txt/home 移动
(28)从当前目录已从文件1.txt 到/home目录下并改名为2.txt mv 旧文件名 新文件名
(29)删除当前目录下的a.txt文件 redir a.txt
(30)删除当前目录下以.txt结尾的文件 rm -rf*.txt
(31)强制删除test目录下的所有文件和目录 rm -rm test*
(32)分页查看文件test.txt内容 more test.txt
(33)创建一个空文件test.txt 至少三种方式写出 mkdir test.txt 第二种 touch test.txt echo ‘123’>2.txt
(34)查询当前目录下test.txt文件中以a开头的行数grep -rn^a test.txt
(35)查看当前目录下的文件数量(不包含子目录中的文件) ls -l |grep -rn^a test.txt
(36)查看当前目录下的文件数量(包含子目录中的文件)
重点 :一 ls -l 长列表输出当前目录下文件信息(包括文件夹) 二 wc -l 统计输出信息的行数 三 grep “^-” 将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
(37)查看当前目录下的文件数量(包含子目录中的文件) 答: ls -lr|grep “^-”|wc -l
(38)查看当前目录下的文件夹目录个数(不包含子目录中的目录) ls -l |grep “^d”|wc -l
(39)查询当前路径下的test为前缀名的目录下的所有文件数量 答:ls -r|grep ^akk|wc -l
获取文件的第一行 head -1 文件名
(40)获取文件的最后一行 hail -1 文件名
(41)追踪查看文件test.txt 的倒数100行,文件名修改或者删除,停止追踪查看 tail -ftest.txt
(42)追踪查看文件test.txt 的最新内容,文件名修改或者删除后,如果再次创建相同的文件名,会继续追踪 tail -F test.txt
(43)获取test.txt文件中的第 10 行 head -10 test.txt
(44)向文件根目录下test.txt中追加abc head -10 test.txt
(45)不分页查看文件test.txt 的内容 cat test.txt
(46)把文件test1.txt中的文件追加到test2.txt中 echo test1.txt>> test2.txt
(47)把home目录下的test.txt文件,在根目录下生成软连接test ln -s home/test.txt
(48)在home目录下建立一个文件夹aaa,并且在aaa文件夹内创建文件test.txt,文件内容为666,最后输出文件到控制台,用一个连续的命令实现 echo”666”>>home/aaa/test.txt
(49)在home目录下有一个软连接快捷键test ,删除该软连接 rm-rf/home /test
(50)把home目录下的test.txt文件,在根目录下生成硬链接test home/ test.txt 根目录 连接名


  1. 0-9 ↩︎


转载:https://blog.csdn.net/Malu_/article/details/102490938
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场