1.简单命令
-
type:命令类型
外部命令 &内部命令 -
help:内部命令帮助
help:内部命令清单,附带语法格式,描述
help:具体内部命令 -
man:帮助手册manual
yum instal man man-pages -y
-
whereis:定位命令位置
-
file:文件类型
-
echo:打印到标准输出
-
&PATH:环境变量:路径
-
&LANG:语言
-
ps -fe 进程列表
-
变量
a=3 echo $a b=(1,2,3) echo $b b=(1 2 3) echo $b echo hello$agod echo hello${a}god echo ${b[2]}
结果图:
2.文件系统
-
ls -l
文件类型:
-:普通文件
d:目录文件
b:块设备(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,权限(U,G,O)每一组:rwx(读,写,执行)
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位字节
时间戳(timestamp):最近一次被修改的时间
访问:access 修改:modify 改变:change,metadata,元数据 -
Filesystem Hierarchy standard(文件系统层次化标准)
- /boot:系统设备启动相关的文件,如内核,initrd,以及grub
- /dev:设备文件
- /etc:配置文件
- /lib:库文件
- /bin:可执行文件,用户命令
- /sbin:管理命令
- /home:用户的家目录,默认为:/home/USERNAME
- /root:管理员的家目录
- /media:挂载点目录,移动设备
- /mnt:挂载点目录,额外的临时文件系统
- /opt:可选目录,第三方程序的安装目录
- /proc:伪文件系统,内核映射文件
- /sys:伪文件系统,硬件设备相关的属性映射文件
- /tem:临时文件,/var/tmp
- /var:可变化的文件
-
df:显示磁盘使用情况
-
du:显示文件系统使用情况
-
ls:显示目录
-
cd:切换工作目录
-
pwd:显示当前工作目录
-
mkdir:创建目录
mkdir -p a/b/c //层级创建目录 mkdir a/{aa,bb,cc} //在子目录中创建目录
-
rm:删除
rm -rf file //-r 迭代删除(删除目录时使用) -f强制删除
-
cp:拷贝
cp /etc/profile ./
-
mv:移动
mv oldfilepath/filename newfilepath/filename //移动路径
mv oldname newname //重命名
-
ln:链接
ln profile 123 //硬链接
ln -s profile 456//软连接
-
stat:元数据
stat profile
-
touch
创建新文件或者同步存在文件的访问时间修改时间
3.文本操作
- cat //全文加载
- more //只能向后翻页
- less //空格前进;b后退
- 三者都是全部加载进内存
- head 默认10行
- head -5 profile//打印前五行
- tail
- tail -5 profile
- tail -f //监控文件增长
- 管道
- cat b.text | head -3
- | tail -1
- xargs
- sheel发现 | 代表有管道,加工:左边简单命令的标准输出指向右边简单命令的标准输入(后一个简单命令一点能接受标准输入)
- echo “/” | xargs ls -l
4.vi
- 打开文件
- vim /path/to/somefile
- vim +#:打开文件,并定位于第#行
- vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首
- 关闭文件
- 末行模式
- :q 退出
- :wq 保存并退出
- :q! 不保存退出
- :w 保存
- :w! 强行保存
- :wq -->:x
- ZZ 保存并退出,不需要冒号,编辑模式下
- 模式
- 编辑模式:按键具有编辑文本功能,默认打开进入编辑模式
- 输入模式:按键本身意义
- 末行模式:接受用户命令输入
- 编辑–>输入
- i:在当前光标所在字符前
- a:在当前光标所在字符后
- o:在当前光标所在行下方新建一行,转为输入模式
- O:在当前光标所在行上方新建一行 ,转为输入模式
- I:在当前光标所在行的行首
- A:在当前光标所在行的行尾
- 输入–>编辑
- ESC
- 编辑–>末行
- :
- 末行–>编辑
- ESC,ESC
- 编辑模式
- 移动光标
- 字符 h:左 j:下 k:上 l:右
- 单词 w:移至下一个单词的词首 e:下一个单词词尾 b:上一个词词首
- 行内
- 0:绝对行首
- ^:行首第一个非空白字符
- $:觉得行尾
- 行间
- G:文章末尾
- 3G:第3行
- gg:文章开头
- 翻屏
- ctr:f(front),b(back)
- 删除&替换单个字符
- x:删除光标位置字符
- 3x:删除光标开始3个字符
- r:替换光标位置字符
- 删除命令:d
- dw:删除一个字
- dd:删除整行
- dG:删除全部
- 复制粘贴&剪切
- yw:复制一个字
- yy:复制整行
- p:粘贴
- 撤销&重做
- u 撤销
- ctr+r 重做撤销的操作
- . 重复上一步操作
- 移动光标
- 末行模式 shift+:
- set 设置
- set nu
- set nonu
- set readonly
- / 查找
- /after
- n,N
- ? 向上查找
- ! 执行命令
- :!ls -l/
- s查找并替换
- s/str1/str2/gi
- / 临近s命令的第一个字符为边界字符,可用:/ , @ , #
- g 一行内全部替换
- i 忽略大小写
- 范围
- n:行号
- .:当前光标行
- +n:偏移n行
- : 末 位 行 , :末位行, :末位行,-3
- %:全文
- s/str1/str2/gi
- set 设置
末行模式下:
:1,$-2d//从第一行删除到倒数第二行
:3,9y//从第三行到第9行复制,在合适的地方用p粘贴
<-- 仅供学习使用–>