Linux常用命令
学习目标
1. 常规命令
| 命令 |
描述 |
| ctrl+C |
结束进程 |
| ctrl+Z |
挂起当前进程,开启新进程给用户写命令 |
| tab键 |
自动补全名称 |
2. Linux系统内部自带文件夹的作用
| 路径 |
描述 |
| /bin |
二进制文件,系统常规命令 |
| /boot |
系统启动分区,系统启动时读取的文件 |
| /dev |
设备文件 |
| /etc |
大多数配置文件 |
| /home |
普通用户的家目录 |
| /lib |
32位函数库 |
| /lib64 |
64位库 |
| /media |
手动临时挂载点 |
| /mnt |
手动临时挂载点 |
| /opt |
第三方软件安装位置 |
| /proc |
进程信息及硬件信息 |
| /root |
临时设备的默认挂载点 |
| /sbin |
系统管理命令 |
| /srv |
数据 |
| /var |
数据 |
| /sys |
内核相关信息 |
| /tmp |
临时文件 |
| /usr |
用户相关设定 |
3. 基础操作命令
① 关机
| 命令 |
描述 |
| shutdown -h now |
立即关机 |
| poweroff |
立即关机 |
| shutdown -h 2 |
2分钟后关机 |
② 重启
| 命令 |
描述 |
| shutdown -r now |
立刻重启 |
| reboot |
立刻重启 |
| shutdown -r 2 |
两分钟后重启 |
③ 帮助
| 命令 |
描述 |
| ifconfig --help |
查看 ifconfig 命令的用法 |
③ 命令说明书
| 命令 |
描述 |
| man ifconfig |
打开ifconfig的命令说明书。 按空格:翻页 按回车/向下箭头:下一行 按Q:退出 |
④ 切换用户
| 命令 |
描述 |
| su user1 |
切换到“user1”账号下,回车后需要输入密码 |
| exit |
退出当前登录账号 |
4. 目录操作
① 切换目录
| 命令 |
描述 |
| cd / |
切换到根目录 |
| cd /bin |
切换根目录下的bin目录 |
| cd .. |
回到上一目录 |
| cd ~ |
切换到root目录 |
| cd XXX |
相对路径切换目录,即当前目录下进入XXX文件目录 |
| cd /XXX/XX/XXX |
绝对路径切换目录,可以使用tab键补全路径名称 |
② 查看目录
| 命令 |
描述 |
| ls |
查看当前目录下的目录和文件 |
| ls -a |
查看当前目录下的所有目录和文件(包含隐藏文件) |
| ls -l |
查看当前目录下的目录和文件的详情信息 |
| ls -al |
查看当前目录下的所有目录和文件(包含隐藏文件)的详情信息 |
③ 创建目录
| 命令 |
描述 |
| mkdir test |
在当前目录下创建一个名为test的目录 |
| mkdir /bin/test |
在指定的目录下创建一个名为test的目录 |
④ 删除目录和文件
| 命令 |
描述 |
| rm 文件名 |
删除当前目录下的指定文件 |
| rm -f 文件名 |
删除当前目录下的指定文件名,不进行二次确认 |
| rm -r 目录名 |
递归删除当前目录下的指定目录 |
| rm -rf 目录名 |
递归删除当前目录下的指定目录,不进行二次确认 |
| rm -rf * |
删除当前目录下的所有文件和目录 |
| rm -rf /* |
将根目录下的所有文件都删除。即格式化系统!慎用!!! |
⑤ 修改目录
| 命令 |
描述 |
| mv 老名称 新名称 |
修改目录名 |
| mv /usr/tmp/tool /opt |
将/usr/tmp下的tool目录,剪切到/opt目录下 |
| mv -r /usr/tmp/tool /opt |
递归剪切目录中所有文件和文件夹 |
⑥ 拷贝目录
| 命令 |
描述 |
| cp /usr/tmp/tool /opt |
将/usr/tmp目录下的tool目录复制到 /opt目录下面 |
| cp -r /usr/tmp/tool /opt |
递归剪复制目录中所有文件和文件夹 |
⑦ 搜索目录
| 命令 |
描述 |
| find /bin -name 'a*' |
查找/bin目录下的所有以a开头的文件或者目录 |
⑧ 查看当前目录
5. 文件操作
① 新增文件
| 命令 |
描述 |
| touch test.txt |
在当前目录下,新增test.txt文件 |
② 删除文件
| 命令 |
描述 |
| rm 文件名 |
删除当前目录下的指定文件 |
| rm -f 文件名 |
删除当前目录下的指定文件(不进行二次确认) |
③ 编辑文件
| 命令 |
描述 |
| vi 文件名 |
打开需要编辑的文件 |
| vim 文件名 |
打开需要编辑的文件 |
打开文件后,有三种模式:命令模式、插入模式、底行模式
- 命令模式:
- 刚进入文件就是命令模式,通过方向键控制光标位置
- 使用命令“dd”删除当前整行
- 使用命令“/文本字”进行查找文本内容
- 按“i”进入插入模式,光标在第一行
- 按“a”进入插入模式,光标在最后一行
- 按“o”进入插入模式,光标在最后一行,并另起一行
- 按“ESC”进入底行模式
- 插入模式:
- 此时可修改文件内容,左下角会显示“--------insert-------”
- 按“ESC”进入底行模式
- 底行模式:
- 退出编辑: :q
- 强制退出: :q!
- 保存并退出: :wq
④ 查看文件【重点】
| 命令 |
描述 |
| cat test.log |
从第一行开始看test.log文件 |
| tac test.log |
从最后一行开始看test.log文件 |
| more test.log |
一页页显示test.log内容
空格键:下一页
回车键:下一行 Q键:退出阅读
B键:上一页 |
| less test.log |
一页页显示test.log内容,可查询关键字
空格键:下一页
B键/向下箭头:下一行
向上箭头:上一页
/关键字:向下搜索【关键字】
?关键字:向上搜索【关键字】
Q键:退出阅读 |
| head test.log |
阅读test.log文件的前10行内容 |
| head -n 200 test.log |
阅读test.log文件的前200行内容 |
| tail test.log |
阅读test.log最后10行内容 |
| tail -n 200 test.log |
阅读test.log最后200行内容 |
| tail -f test.log |
实时监测test.log文件,动态打印,按ctrl+c才能结束监测进程 |
| tail -1000f test.log |
先展示最新的1000行内容,并实时监测test.log文件,动态打印 |
6. 解压授权
① 授权
| 命令 |
描述 |
| chomd 777 test.log |
授予最高权限,可读、可写、可执行 |
② 解压
| 命令 |
描述 |
| tar -zxvf test.tar |
解压包至当前文件夹 |
| tar -zxvf test.tar -C /usr/XXX |
解压包到指定位置 |
| unzip test.zip |
解压zip压缩包 |
7. 防火墙/IP
① 防火墙
| 命令 |
描述 |
| service iptables status |
查看iptables服务的状态 |
| service iptables start |
开启iptables服务 |
| service iptables stop |
停止iptables服务 |
| service iptables restart |
重启iptables服务 |
| chkconfig iptables off |
关闭iptables服务的开机自启动 |
| chkconfig iptables on |
开启iptables服务的开机自启动 |
② centos 7 防火墙操作
| 命令 |
描述 |
| systemctl status firewalld.service |
查看防火墙状态 |
| systemctl stop firewalld.service |
关闭运行的防火墙 |
| systemctl disable firewalld.service |
永久禁止防火墙服务 |
③ IP
| 命令 |
描述 |
| ifconfig |
查看IP |
| dhclient ens33 |
重置ens33网络ip |
8. 进程
| 命令 |
描述 |
| ps -ef |
查看所有正在运行的进程 |
| ps -ef | grep nginx |
查看nginx相关的进程 |
| kill 1880 |
杀死pid=1880的进程 |
| kill -9 1880 |
强制杀死pid=1880的进程 |