- df:显示磁盘使用情况
- du:显示文件系统使用情况
- ls:显示目录
- cd:切换工作目录
- pwd:显示当前工作目录
- mkdir:创建目录
- rm:删除
- cp:拷贝
- mv:移动
- ln:链接
- stat:元数据
- touch
- man
- 1:用户命令(/bin,/usr/bin,/usr/local/bin)
- 2:系统调用
- 3:库用户
- 4:特殊文件(设备文件)
- 5:文件格式(配置文件的语法)
- 6:游戏
- 7:杂项(Miscellaneous)
- 8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
ls -l
- 文件类型
- -:普通文件(f)
- d:目录文件
- b:块设备文件(block)
- c: 字符设备文件(character)
- l:符号链接文件(symbolic link file)
- p:命令管道文件(pipe)
- s:套接字文件(socket)
- 文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行),r--
- 文件硬链接次数
- 文件的属主(owner)
- 文件的属组(group)
- 文件大小(size),单位是字节
- 时间戳(timestamp):最近一次被修改的时间
- 访问:access
- 修改:modify,文件内容发生了改变
- 改变:change,metadata,元数据
shell bash
- type:命令类型
- 外部命令 & 内部命令
-
help:内部命令帮助
- help:内部命令清单,附带语法格式,描述
- help 具体内部命令
-
man:帮助手册manual
- yum install man man-pages -y
- whereis:定位命令位置
- file:文件类型
- echo:打印到标准输出
- $PATH:环境变量:路径
- $LANG
- /etc/profile 》bash启动(交互方式)
- pstree:打印文件属性结构
-
cat
- more
- less
- head
- head -2 /etc/profile
- tail
- tail -2 /etc/profile
- tail -f
- 管道
- cat b.txt | head -3
- | tail -1
- xargs
head -1 network | tail -1
用rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用xargs去避免这个问题:
find . -type f -name "*.log" -print0 | xargs -0 rm -f
echo "/" |xargs ls -l
-
打开文件
- vim /path/to/somefile
- vim +# : 打开并定位文件第 # 行
- vim +/pattern:打开文件,定位至第一次被 pattern 匹配到的行的行首
-
关闭文件
- 末行模式:
- :q 退出 没有动过文件
- :wq 保存并退出 动过了不后悔
- :q! 不保存并退出 动过了,后悔了
- :w 保存
- :w! 强行保存
- :wq --> :x 不会改变文件的元数据
-
编辑-->输入:
- i :在当前光标所在字符的前面,转为输入模式;
- a :在当前光标所在字符的后面,转为输入模式
- o :在当前光标所在行的下方,新建一行,并转为输入模式
- O :在当前光标所在行的上方,新建一行,并转为输入模式
- I :在当前光标所在行首,转为输入模式
- A :在当前光标所在行行尾,转为输入模式
- 输入 -->编辑:
- ESC
-
编辑--> 末行:
-- : -
末行-->编辑:
- ESC,ESC
编辑模式
- 删除&替换单个字符
- x :删除光标位置字符
- 3x :删除光标开始第三个字符
- r :替换光标位置字符
- 删除命令:d
- dw,dd
- 复制粘贴&剪切
- yw,yy
- p
- P
- 撤销&重做
- u 撤销
- ctrl + r 重做 撤销的操作
- . 重复上一步的操作
末行模式 shift+:
- set:设置
- set nu number
- set nonu nonumber
- set readonly
-
/:查找
- /after
- n,N
- ? 向上查找
- ! :执行命令
- :!ls -l /
-
s查找替换
- s/str1/str2/gi
- /: 临近s命令的第一个字符为边界字符:/,@,#
- g:一行内全部替换
- i:忽略大小写
- 范围
- n:行号
- .:当前光标行
- +n:偏移n行
- -3
- %:全文
- s/str1/str2/gi
- grep:显示匹配行
- v:反显示
- e:使用扩展正则表达式
正则表达式
-
重复操作符:
- ?匹配0到1次
- * 匹配0到多次
- + 匹配1到多次
- {n} 匹配n次
- {n,} 匹配n到多次。
- {n,m} 匹配n到m次
- 与扩展正则表达式的区别:grep basic
- \?,\+,\{,\|,\(,and )
- 匹配任意字符
- .*
-
匹配操作符
- \ 转义操作符
- . 匹配任意单个字符
- [1249a],[^12],[a-k] 字符序列单字符占位
- ^ 行首
- $ 行尾
- <,>:<abc 单词首尾边界
- | 连接操作符
- (,) 选择操作符
- \n 反向引用
- cut
- sort
- wc
- sed > vi
- awk
网友评论