- 一、ls、pwd:文件目录显示
- 二、cd:文件目录切换
- 三、cat、tail、more:文件内容显示
- 四、mkdir、touch:文件目录创建
- 五、rm:文件目录删除
- 六、cp:文件目录拷贝
- 七、mv:文件目录改名以及移动
- 八、tar:将文件打包压缩
- 九、vi、vim:文件编辑
- 十、find、grep:查找命令
- 十一、ps:进程查看命令
- 十二、防火墙命令
- 十三、rpm:软件安装
| ls | 文件目录操作 |
|---|---|
| ls -a | 显示所有文件以及目录,以点开头的是隐藏文件,也会显示出来 |
| ls -l | 显示文件名、文件形态、权限、文件大小、创建时间,第一位为‘d’代表目录,为‘-’代表文件,简写为ll |
| ls -al | 显示所有文件以及目录相关信息 |
| ls -al dir | 显示指定目录下的内容,例如ls -al /dev就是显示dev目录下面的内容 |
| pwd | 查看当前所在的目录 |
| cd dir | 切换到指定目录 |
|---|---|
| cd ~ | 切换到当前用户的home目录 |
| cd / | 切换到根目录 |
| cd . . | 切换到当前目录的上一级目录 |
| cat file | 用于显示文件内容 |
|---|---|
| cat -n file | 显示文件内容以及行号 |
| more file | 以分页形式显示文件内容 |
| tail file | 显示文件末尾10行内容 |
| tail -num file | 显示末尾值为num行的内容 |
| tail -f file | 动态读取文件末尾内容,文件末尾有改变会动态显示 |
| mkdir dir | 创建目录 |
|---|---|
| mkdir -p dir | 多层目录创建,先判断文件目录是否存在,不存在再创建 |
| touch filename | 创建名为filename的文件 |
| rm name | 删除文件或者目录 |
|---|---|
| rm -r name | 将文件或者目录下的所有文件或者目录全部删除,需要确认 |
| rm -f name | 将文件或者目录下的所有文件或者目录全部删除,不用确认 |
| rmdir dir | 删除空目录 |
| rmdir -p dir | 删除多层目录,要确保都为空目录 |
现在你就知道 rm -rf /*是不能乱用的了吧
六、cp:文件目录拷贝| cp source dest | 将source内容拷贝到dest |
|---|---|
| cp -r source dest | 将source目录下面所有内容拷贝到dest |
| mv rousce dest | 将source改名为dest,或者将source移动到dest |
|---|---|
| mv file0 file1 | 将file0文件改名为file1 |
| mv file dir | 将file文件移动到dir目录下 |
| mv file0 dir/file1 | 将file0文件移动到dir目录下并改名为file1 |
| mv dir0 dir1 | 如果dir1不存在将dir0改名为dir1,若dir1存在将dir0移动到dir1中 |
| tar 操作 文件名 操作文件 | 将指定操作文件进行打包、解包、压缩、解压的操作 |
|---|---|
| 后缀.tar | 只完成打包,并没有压缩 |
| 后缀.tar.gz | 打包并且压缩 |
| 操作z | 指gzip,文件压缩或者解压 |
| 操作c | 指create,创建新的包 |
| 操作x | 指extract,将包文件还原 |
| 操作v | verbose,显示执行过程 |
| 操作f | 指定包文件名称 |
| tar -cvf file.tar dir | 将dir目录下面的所有文件打包,打包后的文件名为file.tar |
| tar -zcvf file.tar.gz dir | 将dir目录下的文件打包并且压缩为file.tar.ge |
| tar -xvf file.tar | 将file.tar文件解包到当前目录 |
| tar -zxvf file.tar.gz | 将file.tar.gz文件解压,解压后放到当前目录 |
| tar -zxvf file.tar.gz -C dir | 将file.tar.gz 解压到dir目录 |
| vi file | 编辑file文件 |
|---|---|
| vim file | 编辑file文件,较vi多了对不同内容的着色 |
| 命令模式 | 只可查看文件内容,不可以编辑 |
| 插入模式 | 进入命令模式后按 i或a或o 进入插入模式,可以对文本编辑,按esc退回命令模式 |
| 底行模式 | 命令模式下按 :或/ ,wq 保存并退出,q!不保存退出,set nu 显示行号 |
| find dir -name filename | 在dir目录下找名为filename的文件 |
|---|---|
| grep word filename | 查找filename文件中含有word内容的位置 |
| ps | 查看进程信息 |
|---|---|
| ps -ef | 查看当前运行的所有进程 |
| ps -ef | grep 进程名 | |称为管道符,把前面的输出作为后面的输入 |
| systemctl | 操作服务命令,可以启动、停止、重启、查看服务 |
|---|---|
| systemctl status firewalld | 查看防火墙详细状态 |
| firewall-cmd --state | 查看防火墙运行状态 |
| systemctl start firewalld | 开启防火墙 |
| systemctl stop firewalld | 暂时关闭防火墙 |
| systemctl disable firewalld | 永久关闭防火墙 |
| firewall-cmd --zone=public --add-port=8080/tcp --permanent | 开放指定端口,这里是8080 |
| firewall-cmd --zone=public --remove-port=8080/tcp --permanent | 关闭指定端口,这里是8080 |
| firewall-cmd --reload | 立即执行,开放或者关闭端口之后都要reload |
| firewall-cmd --zone=public --list-ports | 查看开放端口 |
| rpm -qa | 查询系统当前安装的所有软件 |
|---|---|
| rpm -qa | grep nama | 查询是否安装名为name的软件 |
| rpm -e --nodeps name | 卸载已安装名为name的软件 |



