常见基础命令
文本命令行界面:command line interface,CLI
bash手册:man 命令访问Linux系统上的手册信息。
对文件和目录的操作
- 切换目录 cd(change directory)
ce destionation -->可以使用相对目录和绝对目录 - 显示当前位置 pwd
- 列出目录信息 ls
长格式展示:ll; 短格式展示:ls
模糊匹配:? 代表一个字符;* 代表另个或多个字符 ;[a-c]匹配a到c之间的单个字符([abc]);!将不需要的内容排除在外[!1]
-a:全部内容,包含隐藏文件.开头的文件
-d:仅列出目录本身,而不是列出目录内的文件数据
-F:文件目录的附加数据结构:/:代表目录;=:代表socket文件;|:代表FIFO文件。
-R:连同子目录内容一起列出
-l:长格式展示
-S:以文件大小排序 -
创建空文件(或者修改文件时间)
touch test_file
-a:仅修改访问时间
-c:仅修改文件时间,文件不存在创建文件 - 复制文件
cp source destination
-i :强制询问是否覆盖已有文件
-R:递归赋值
-p:连同文件属性一起复制过去
-d:当文件为连接文件的属性时,复制连接文件属性,而非文件本身
-r:递归持续复制
-a:同-pdr
-u:若destination比source旧才更新destination
注意:默认条件中,cp的源文件与目标文件权限是不同的,目标文件的所有者通常回事命令操作者本身。 - 移除文件或目录rm
rm -fir destination(删除目标文件或目录)
-f:忽略不存在的文件,不会出现警告信息
-r:递归删除
-i:互动模式再删除前,会询问用户是否删除 - 移动文件,或更换文件名 mv
mv -fiu source destination - 从完整文件名中获取文件名,和目录名:basename;dirname
-
查看文件内容 cat(Concatenate连续的简写:将文件的内容连续的显示在屏幕上)
-v:列出一些看不出的字符
-E:显示结尾的断行字符$
-T:将Table以^T显示出来
-A:相当于vET
-b:非空行显示行号
-n:所有行显示行号
- 反向展示:tac(由最后一行反向展示到第一行和cat相反)
- more(一页一页翻动)
空格:代表向下一页翻
Enter:代表向下一行滚动
/字符串:在显示的内容当中向下查询关键字(重复查询按n)
q:离开more命令
b:代表往回翻 - less(一页一页翻)
/字符串:向下查询字符串
?字符串:向上查询字符串 - head(取出前几行)
head [-n number] 文件
head -n 30 file (默认显示前10行,加上n显示指定的30行)
- tail(取出后几行)
tail [-n number] 文件
tail有个非常有用的参数,-f 实时监控 - which(寻找“执行文件”)
这个命令是根据PATH环境变量所规范的路径去查询“可执行文件”的文件名。
which ls - whereis(寻找特定文件)
whereis [-bmsu] 文件名或目录名
-b:只找2进制格式的文件
-s:只找source源文件
-m:只找说明文件manual路径下的文件
-u:查找不在上述选项中的特殊文件
whereis -m passwd - locate
locate[-ir] keyword
-i:忽略大小写
-r:后面可接正则表达式的显示方式
locate passwd