文章目录
- Linux 常用命令
- 开机、重启和用户登录注销
- 用户管理
- 帮助指令
- 文件目录类
- 时间日期类
- 搜索查找类
- 压缩和解压类
- 组管理与文件管理
- 网络管理
- 进程管理
- 服务管理
- 防火墙管理
- 定时任务
Linux 常用命令
开机、重启和用户登录注销
shutdown –h now
:立即进行关机。shutdown -h 1
:1 分钟后关机。shutdown –r now
:现在重新启动计算机。halt
:关机,作用和上面类似。reboot
:现在重新启动计算机。sync
:把内存的数据同步到磁盘。su - 用户名
:切换用户。logout
:注销用户。
用户管理
useradd 用户名
:添加用户。useradd -d 用户名
:指定家目录(默认为/home/用户名
)。passwd 用户名
:修改密码。userdel 用户名
:删除用户。id 用户名
:查询用户。whoami / who am I
:查看当前用户。groupadd 组名
:添加用户组。groupdel 组名
:删除用户组。useradd -g 用户组 用户名
:创建用户并添加到组。usermod –g 用户组 用户名
:修改用户组。
帮助指令
man [命令或配置文件]
:获得帮助信息,较为全面详细。help 命令
:获得 shell 内置命令的帮助信息。
文件目录类
-
pwd
:显示当前工作目录的绝对路径。 -
ls [选项] [目录或是文件]
:列出当前目录下的所有文件和目录。-a
:显示当前目录所有的文件和目录,包括隐藏的。-l
:以列表的方式显示信息。 -
cd [参数]
:切换到指定目录。 -
mkdir [选项] 要创建的目录
:创建目录。-p
:创建多级目录。
-
rmdir [选项] 要删除的空目录
:删除目录。 -
touch 文件名称
:创建空文件。 -
cp [选项] source dest
:复制 source 文件到 dest-r
:递归复制整个文件夹。
-
rm [选项] 要删除的文件或目录
:移除文件或目录。-r
:递归删除整个文件夹。-f
:强制删除不提示。
-
mv oldFile newFile
:移动文件与目录或重命名。 -
cat [选项] 要查看的文件
:查看文件。-n
:显示行号。
-
more 要查看的文件
:more
指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more
指令中内置了若干快捷键。
less 要查看的文件
:less
指令用来分屏查看文件内容,它的功能与more
指令类似,但是比more
指令更加强大,支持各种显示终端。echo [选项] [输出内容]
:输出内容到控制台。head 文件
:查看文件头 10 行内容。-n
:指定查看行数。
tail 文件
:查看文件尾 10 行内容。-n
:指定查看行数。-f
:实时跟踪。
内容 > 文件名
:输出重定向。内容 >> 文件名
:追加。ln -s [原文件或目录] [软链接名]
:给原文件创建一个软链接。history
:- 显示所有的历史命令:
history
- 显示最近使用过的 10 个指令:
history 10
- 执行历史编号为 5 的指令:
!5
- 显示所有的历史命令:
时间日期类
date
:显示当前时间。date +%Y
:显示当前年份。date +%m
:显示当前月份。date +%d
:显示当前是哪一天。date "+%Y-%m-%d %H:%M:%S"
:显示年月日时分秒。date -s 字符串时间
:设置日期。cal
:显示日历。-m
:以星期一为开始(默认以星期日开始)。-y
:显示年历。
搜索查找类
find [搜索范围] [选项]
:从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。-name <查询方式>
-user <用户名>
-size <文件大小>
- 示例:
- 根据名称查找
/home
目录下的hello.txt
文件:find /home -name hello.txt
- 查找
/opt
目录下,用户名称为nobody
的文件:find /opt -user nobody
- 查找整个 Linux 系统下大于 200M 的文件(
+n
大于,-n
小于,n
等于,单位有k
、M
、G
):find / -size +200M
- 根据名称查找
locate 搜索文件
:快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。grep [选项] 查找内容 源文件
:过滤查找,通常与|
管道符配合使用。-n
:显示匹配行即行号。-i
:忽略大小写。
压缩和解压类
gzip 文件
:压缩文件,只能将文件压缩为*.gz
文件。gunzip 文件.gz
:解压缩文件命令。zip [选项] XXX.zip 将要压缩的内容
:压缩文件和目录的命令。-r
:递归压缩,即压缩目录。
unzip [选项] XXX.zip
:解压缩文件。-d <目录>
:指定解压后文件的存放目录。
tar [选项] XXX.tar.gz 打包的内容
:打包目录,压缩后的文件格式.tar.gz
-z
:打包同时压缩。-v
:显示详细信息。-x
:解包.tar
文件。-f
:指定压缩后的文件名。-c
:产生.tar
打包文件。
组管理与文件管理
chown 用户名 文件名
:修改文件所有者。groupadd 组名
:创建组。chgrp 组名 文件名
:修改文件/目录所在的组。usermod –g 新组名 用户名
:改变用户所在组。usermod –d 目录名 用户名
:改变该用户登陆的初始目录,用户需要有进入到新目录的权限。chmod u=rwx,g=rx,o=x 文件/目录名
:修改权限。chmod o+w 文件/目录名
chmod a-x 文件/目录名
chmod 751 文件/目录名
(r=4
,w=2
,x=1
)
网络管理
ifconfig
:查看网络配置。ping 目的主机
:测试当前服务器是否可以连接目的主机。netstat
:用于监视网络连接、路由表、接口统计等网络相关信息。-a
:显示所有连接和监听端口。-n
:以数字形式显示地址和端口号,避免域名解析,提高显示速度。-p
:显示与每个连接相关的进程 ID 和进程名称。
进程管理
-
ps
:显示当前系统的进程快照信息。-e
:显示所有进程。-f
:显示完整格式的输出。
-
top
:实时显示系统中各个进程的资源占用情况。-d 秒数
:设置刷新间隔时间。
-
kill
:终止指定的进程。-9 进程号
:强制终止进程。
-
killall
:根据进程名终止所有匹配的进程。-9 进程名
:强制终止进程。
服务管理
systemctl [选项] 命令
:控制 systemd
系统和服务管理器。
start 服务名
:启动指定服务。stop 服务名
:停止指定服务。restart 服务名
:重启指定服务。status 服务名
:显示指定服务的状态。enable 服务名
:设置服务开机自启。disable 服务名
:禁用服务开机自启。
防火墙管理
firewall-cmd [选项]
:用于管理 firewalld
防火墙。
--state
:查看防火墙状态。--permanent --add-port=端口号/协议
:在指定区域添加端口。--permanent --remove-port=端口号/协议
:在指定区域移除端口。--list-all
:列出所有防火墙规则。--reload
:重新加载防火墙配置。
定时任务
crontab [选项]
-e
:编辑定时任务。-l
:查看定时任务列表。-r
:删除当前用户所有的任务。