Linux常用命令

学习目标

  • 掌握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开头的文件或者目录

⑧ 查看当前目录

命令 描述
pwd 显示当前所在的文件路径

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的进程