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
history 10
!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
+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
:删除当前用户所有的任务。