Linux有许许多多的指令,但是只需要记住常用的几十个指令,就可以完成许多基本操作。下面列举比较常用的一些指令:(大多数指令都有许多参数可选,仅列举出常用的参数或参数组合)

注意: 本文中的文件名或文件通常为相对路径,多数可以改成绝对路径,文件包括文件夹。

必备常用基础命令

ls 列举出当前目录下的文件,一般参数直接写-alh即可。
pwd查看当前工作路径
cd切换工作路径,~表示用户的家目录
mv 文件1 文件2 给文件1改名为文件2,这里实际上是使用了相对路径,文件1和文件2可以写绝对路径,作用就是把前者移动到后者。
cp 复制,用法和mv一样,和mv的区别就是,原文件还在,而mv操作之后,原来的文件就没了。
rm -rf 文件名 删除指定文件
tar参数比较多,最常见的直接是-zxvf,-zcvf,作用是解压和压缩。
find 指定查找路径范围 -name 文件名 在指定的路径下查找指定文件,find命令参数很多,可以根据文件大小,以及修改时间进行查找,能根据文件名进行查找已经能实现很多要求。
wget URL 下载文件到当前路径,有其他参数,个人觉得入门没必要知道太多。
sh 可执行脚本 执行脚本文件
ps -ef| grep serverName查询包含该关键字的进程信息
kill -9 进程号 杀死进程
shutdown -h now 关机
reboot 重启
| 管道符,常和grep连用,进行过滤。在执行某个指令后,控制台都会有一定的输出,使用|grep 关键字组合,可以把包含此关键字的输出过滤出来。
cat 文件名 只读形式浏览文本文件
tail -f 文件名 把文件的内容显示到终端,文件内容如果在变化时,效果和终端中运行命令后滚动输出差不多。
vim 文件名 如果文件名不存在,会创建一个文件,如果文件名已经存在,会编辑原有文件。
vim相关操作:vim有编辑模式,命令模式,和普通模式。使用上面命令打开文件后则进入普通模式,此时可以进行文本内容的复制粘贴剪切甚至是内容查找等操作,例如输入/关键字,然后按n或shift+n可以进行向下或向上查找关键字。在普通模式下输入冒号,进入命令模式,命令模式中输入q可以退出vim(不保存),输入wq可以保存并退出,q或wq后面加感叹号可以强制退出。在命令模式或编辑模式中按esc可以回到普通模式,在普通模式中按i可以进入编辑模式。三种模式之间进行切换必须经过普通模式。
chmod -R 权限类型 文件名 修改文件权限,文件的权限可以由三个数字组成,每一个数字表示特定用户的权限。每一个数字都可以拆分为1,2,4三个数字中任意一个或多个数字组合之和,比如,7可以拆分为1+2+4,表示此特定用户有4(读),2(写),1(执行)三种权限。
ip addr 查询ip信息,centos高版本最小化安装可用

包管理相关命令(红帽系指令)

rpm(类似于直接使用安装包安装软件)

rpm -qa 查询已安装的软件列表,配合|grep使用,可以查询指定软件的信息,例如rpm -qa|grep 软件名
rpm -e rpm包 删除软件包

yum (类似于通过应用商店安装软件)

yum list 查询应用仓库的所有软件列表,可通过管道符查询是否有需要安装的软件

yum update 更新软件
yum upgrade 升级系统
yum remove 软件名字 卸载
sudo yum makecache 更新软件包缓存,修改软件源之后必须执行,才能生效。

防火墙配置(此部分内容对经常操作服务器的人来说很常用)

systemctl start 服务名 启动一个服务
systemctl stop 服务名 关闭一个服务
systemctl restart 服务名 重启一个服务
systemctl status 服务名 显示一个服务的状态
systemctl enable 服务名 设置指定的服务开机自启
systemctl disable 服务名 禁止指定的服务开机自启
systemctl is-enabled 服务名 查看服务是否开机启动
systemctl list-unit-files|grep enabled 查看已启动的服务列表
systemctl –failed 查看启动失败的服务列表
systemctl list-units --all --type=service 列出系统所有服务

systemctl stop firewalld 关闭防火墙 start为开启防火墙
firewall-cmd --permanent --add-port=端口号/tcp 打开指定端口,不加permanent 参数重启会失效,端口号1-端口号2为批量开启之间所有端口号。
firewall-cmd --reload 重新载入,修改防火墙配置之后必须执行,才会生效。
firewall-cmd --query-port=80/tcp 查看端口号是否打开
firewall-cmd --remove-port=80/tcp --permanent 关闭端口号
firewall-cmd --zone=public --list-ports 查看所有开放的端口

记住这些常用命令差不多可以完成很多事了,想熟悉其他更多的命令,最好还是全面的学习Linux系统,在不了解系统的情况下,记再多命令也不知道如何灵活使用。

Q.E.D.


擅长前端的Java程序员