按使用的频率,分为两部分,指令列出部分参数
一、
ls pwd cd touch mkdir rmdir rm man cp mv cat find grep echo
ls
-i 同时显示文件或文件夹对应的inode索引编号
-k 以千字节(KB)为单位显示文件和目录的大小
(可能不被某些版本支持,一般用 --block-size=K 这个GNU ls 命令的扩展选项代替)
-n 将文件拥有者和所属组的名称替换为UID和GID
-F 在每个文件名的最后添加一个字符用来区别类型(*表示可执行文件,/表示目录,@表示软链接,|表示管道文件,=表示套接字,普通文件不添加)
-r 反向排序(默认是按字母顺序即ASCII码值进行排序)
-t 按时间排序
-s 显示文件和目录所占块的个数
-S 按文件大小排序
-1 一行只输出一个文件
touch(更改文档或目录的访问时间、修改时间,或创建一个不存在的文件)
-a 只修改访问时间(--time=atime/--time=access/--time=use)
-m 只修改修改时间(--tIme=mtime/--time=modify)
-c 不建立文档(--no-create)(确保只在文件存在时更新时间戳,而不想意外创建文件)
-d 使用指定的日期时间,而非现在的时间(自然日期格式如"2024-10-01 12:00:00")
-t 使用指定的日期时间,而非现在的时间(特殊日期格式[[CC]YY]MMDDhhmm[.ss]如202410011200.00)
mkdir
-p 递归创建目录
rmdir
-p 如果子目录被清除后父目录变为空目录,连同多个父目录一起清除(前提是父目录没有被占用)
man
手册:1普通命令2系统调用3库函数
打开手册时,用f向下翻页,b向上翻页,gg回到开头,G到结尾
man -L zh_CN ls 查看中文手册
cp(可以批量复制)
-r 递归复制
-i 覆盖之前提示确认
-a 归档模式,复制文件及其属性,包括符号链接、文件权限等(相当于-dpr)
cat
-b 对非空输出行编号
-n 对所有输出行编号
-s 不输出多行空行
find
-name 按名字查找(find path -name name)
grep
-i 忽略大小写(grep -i "hello" test.txt)
-n 显示行号
-v 反向匹配
二、
more less head tail date cal zip tar bc uname stat wc sort uniq which whereis top alias userdel whoami
less(more查看文件时,只能向下滚动,而less可以随意浏览)
-i 忽略搜索时的大小写(-I强制忽略大小写)
-N 显示行号
/ 向下搜索 ?向上搜索 n 重复前一个搜索 N 反向重复前一个搜索
head
-n<行数> 显示前<>行
tail
-f 实时监视文件的更新内容,使得tail持续输出文件的最后几行,并在文件有新内容时追加自动更新的显示
date
-s 设置时间
+ 格式化时间(%Y-%m-%d %H:%M:%S,其中%F相当于%Y-%m-%d, %X相当于%H:%M:%S)
cal
-3 显示前一个月、当前月、下一个月的月历
-y 显示当前年的日历
-j 显示是当前年的第几天
zip
-r 递归压缩,如zip -r test2.zip test2
unzip
-d 指定解压目录,如unzip test2.zip -d /root/dir
tar
-c 建立压缩文件
-x 解开压缩文件
-z 是否使用gzip压缩 -j 是否使用bzip2压缩
-v 压缩时显示文件
-f 使用档名,f后紧跟档名
-C 指定解压目录
-cvf 归档不压缩
-zcvf/-jcvf 使用gzip/bzip2压缩(.tar.gz/.tar.bz2)
-ztvf/-jtvf 查看压缩包的内容
-zxvf/-jxvf 解压
wc
-c 只显示字节数(--bytes/--chars)
-l 只显示行数(--lines)
-w 只显示字数(--words)(字:由空格、换行符分隔的连续的字符序列)
sort
-b 忽略每行前面开始的空格字符
-c 检查文件是否已经按顺序排序
-u 去重
-r 以相反的顺序排序
which
查看指令路径
whereis
搜索包含关键字的文档
alias
起别名,如alias ll='ls -l --color=auto'
userdel
-r 清除用户并清除其主目录
id username 查询用户是否仍然存在