注意本操作只为最简单最基本的操作,学会这些只能应付平时的70%的场景,遇到问题要多查多练。
这些大部分都是文件操作之类的,后面还有用户权限、网络管理、进程信息、shell脚本编程等等等等
- cd
- ls
- -a
- -l
- mkdir 创建文件夹
- touch 创建新文件
- cp
- rm指令
- rm -rf /*
- mv
- more
- cat
- more
- tar
$ls [选项] [目录或文件]
- -a 像是当前目录的所有文件和目录,包括隐藏的
- -l 以列表的方式显示信息
- -h human适合人类阅读的方式展示,如单位使用M等
- 可以叠加使用
$cd [参数]
切换到指定的目录,相对路径和绝对路径均可
#cd .. 返回上一级目录
#cd ~ 返回家目录
mkdir用于创建目录
#mkdir [选项] 要创建的目录
- -p 创建多级目录
#mkdir -p /home/animal/tiger
删除非空目录
#rmdir [选项] 要删除的目录
- 如果目录下不为空,就无法删除
- 删除非空目录使用 rm -rf 要删除的目录
#rm -rf /home/animal
创建空文件
#touch 文件名
拷贝文件到指定目录
#cp [选项] sourve dest
- -r 递归复制整个文件夹
- 在cp前加一个/ 默认覆盖不再提醒
例如讲/home/hello.txt 拷贝到/opt/bbb目录下
# cp -r /home/ /opt/bbb
移除文件或目录
# rm [选项] 要移除的文件或目录
- -r 递归删除整个文件夹
- -f 强制删除不提示
# rm -rf /
删库跑路
移动文件与目录或重命名
# mv oldNameFile newNameFile (同一目录下重命名)
# mv /temp/movefile /targeFolder (不同目录下移动文件)
- 如果目标文件最终为文件为不是目录就是移动并重命名
查看文件内容
# cat [选项] 要查看的文件
- -n 显示行号
- 相对于vi和vim只读模式更加安全
- cat只能浏览不能修改,为了方便浏览一般加上管道命令
| more
# cat -n /etc/profile | more [进行]
grep 过滤查找,管道符|,表示将前一个命令的处理结果传递给后面的命令处理
# grep [选项] 查找内容 源文件
- -n 显示匹配的行及行号
- -i 忽略字母大小写
# gzip 文件 (压缩文件,只能压缩为*.gz文件)
# gunzip 文件.gz (解压缩文件)
zip用来压缩文件,unzip用来解压
# zip [选项] xxx.zip 将要压缩的内容 (压缩并命名)
# unzip [选项] xxx.zip (解压文件
- -r 递归压缩,即压缩目录
- -d <目录> 指定解压后文件的存放位置
jdk.tar.gz
tar 指令即使打包又是解压,最后打包的文件是.tar.gz
的文件
# tar [选项] xxx.tar.gz 打包的内容 (打包目录,压缩的文件格式为tar.gz
- -c 产生.tar打包文件
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 打包同时压缩
- -x 解压.tar文件
# tar -zcvf newName sourceNaem (压缩)
# tar -zxvf name (解压)
- 指令模式
- 输入模式
- 底线模式
- q 退出 q! 强制退出 不保存
- wq 保存后退出
- set nu 显示行数
- set nonu 隐藏行数
- /关键字 回车查找 n下一个
- 跳转到首行gg和尾行G
- 输入数字后 shift+g 跳转到指定行
- u 撤销动作
- 还有拷贝(yy + p)和删除(dd)使用不是很多,因为就我自身而言,建议大家手动操作,因为批处理容易因为马虎出错
- d 目录
-
文件- l 链接(相当于win的快捷方式)
- c 字符设备文件,入键盘鼠标等
- b是块设备,如硬盘等
wxr wxr wxr
--User
--Group
--Other
rwx = 4+2+1 = 7
user : 7
group :5
- u:user
- g:group
- o:other
- a:all
chmod u=rwx,g=rx,o=x
相当于 chmod 751
chmod u+w 为u添加写操作