文件系统命令
目录管理
-
pwd:显示出当前所在目录
-
ls
-l 长格式 文件类型 -:普通文件(file) d:目录文件 b:块文件 c:字符条文件 i:符号链接文件 p:命令管道文件 s:套接字文件 -h:单位换算 -a:显示隐藏文件 . : 当前目录 .. : 父目录 -d:显示自身属性 -r: 逆序
-
文件权限
文件权限:9位,每三个一组(),每一组由rwx组成 文件硬链接的次数 文件所属主人(owner) 文件所属组(group) 时间:timestamp 显示最近一次被修改的时间
/boot/:系统启动相关文件 如内核 initrd grub
/dev/:设备文件
/etc/:配置文件
/home/:用户家目录
/root/:管理员家目录
/lib/:库文件 静态库.a 动态库shared object 内核库/lib/modules/
/media/:挂载点目录
/mnt/:挂载点目录,临时文件
/opt/:第三方安装目录
/proc/:伪文件系统,内核映射文件
/sys/:伪文件系统,和硬件设备管理的映射文件
/tmp/:公共临时文件 每个人都有权限创建文件,却只能删除自己权限
/var/:可变化的文件
/bin/:可执行文件 用户命令
/sbin/:可执行文件 管理员命令
cd
cd:切换当前目录
创建和删除目录
mkdir:创建目录
-p:父目录
-v:详细信息
rmdir:删除目录
tree
tree:树状查看
命令类型
用type查看
内部命令(shell内置)
外部命令 在文件系统的路径下有名称的可执行文件
环境变量
PATH: 使用冒号分隔
获得帮助
内部命令:help command
外部命令:command --help
共同命令:使用手册 man command
man分章节
1:用户命令
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件)
6:游戏
7:杂项
8:管理命令
文件管理
文件创建和删除和查看
touch:创建文件 改变时间
rm: 删除文件和目录
rm -i:需要确认
rm -f:强制删除
rm -r:递归删除该目录下所有文件
rm -v:详细信息
stat:查看文件信息
-
复制和移动文件
**cp** :源文件 目标(最后为目标,只有一个) 一个文件到一个文件/目录(如果目录存在,将源文件保存在目录下)文件到目录下的文件, 文件名称改变 多个文件到一个目录 -r:递归复制 **mv**:移动文件 源文件 目标 用法和cp相同
install
具备cp用法
install -d 目录/文件名 创建目录/文件
nano
nano 打开和创建 文件名(在系统和网路拥塞的时候使用)
文本查看
查看命令
cat:cat 文件目录
-n:显示行号
-E: 显示行尾并换行
分屏查看
more:more 文件路径 向后翻
less:less 文件路径 向前翻
查看前几行和后几行
head:-n 前几行
tail:-n 后几行
-f 不退出 查看尾部新增内容 最主要查看文件日志
-
grep
根本模式去搜索文本行 模式:由字符和正则表达式组成的匹配条件 grep ' ' 文件名 -i :忽视大小写 --color:显示匹配后的颜色 -v:取反 -o:只显示匹配到的字符串
正则表达式
* :任意长度的任意字符
?:任意单个字符
[ ] : 范围内
[^]: 范围外
. : 任意单个字符
+:其前面字符至少1次
匹配次数
* :匹配其前面字符
.* : 任意长度的任意字符
?:匹配其前面字符一次或者零次 (需要带转义字符\)
\{m,n}:匹配其前面字符至少m次,至多n次
位置锚定
^ : 锚定字符串后面字符必须出现在行首
$ : 次字符之前的字符必须出现在行尾
^$ :空白行
\<或者\b: 锚定词首
\>或者\b: 锚定词尾
分组
\(\):括号内当作整体
[:dight:] :数字
[:space:] :空白
[:lower:] :小写
[:upper:] :大写
[:punct:] :标点符号
[:alpha:] :所有字母
[:alnum:] :任意字母和数字
终止命令
ctrl + c
:q 退出
文本处理
cut:剪切数据
-d:指定分割符 默认是一个空格
-f:指定显示字段
文本排序
sort
-n:数值排序
-r:降序
-t:字符分隔符
-k:以哪个关键字进行排序
-u: 排序后相同行只显示一行 = uniq 前后相邻并且完全相同
-f:排序忽视大小写
uniq
-c:显示文件中重复行的次数
-d:只显示重复的行
文本统计
wc:
-c 字节
-l 行数
-m字符数
-w字数
-L打印最长行的长度
字符处理命令
tr
tr[option] set1 [set2]逐个字符比较 < 文件路径
小写换大写 tr ‘a-z’ ‘A-Z’
-d:删除出现在字符集的所有字符
tee
将文件保存输出一份也能保存一份文件
wc
显示文件行数
file
显示文件类型