Linux 入门以及常用指令

本贴最后更新于 1707 天前,其中的信息可能已经物是人非

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 列出系统所有服务

firewall-cmd --permanent --add-port=端口号/tcp 打开指定端口,不加 permanent 参数重启会失效。
firewall-cmd --reload 重新载入,修改防火墙配置之后必须执行,才会生效。
firewall-cmd --query-port=80/tcp 查看端口号是否打开
firewall-cmd --remove-port=80/tcp --permanent 关闭端口号

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

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    915 引用 • 931 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...