Linux CenOS7.6 常用命令一览
vi 和 vim 快捷键
命令 | 含义 | 备注 |
---|---|---|
yy | 拷贝当前行 | 输入[p]粘贴 |
5yy | 当前行向下的 5 行 | 输入[p]粘贴 |
dd | 删除当前行 | |
5dd | 删除当前行向下的 5 行 | |
: set nu/:set nonu | 设置/取消文件的行号 | |
/关键字 | 文件中查找某个单词 | 输入 n 就是查找下一个 |
G/gg | 到该文档的最末行/最首行 | |
u | 撤销 | |
20 shift+g | 光标移动到指定行 |
开机、重启和用户登录注销
命令 | 含义 | 备注 |
---|---|---|
shutdown –h now | 立该进行关机 | now表示立刻关机,1表示一分钟后关机 |
shutdown –r now | 现在重新启动计算机 | |
reboot | 现在重新启动计算机 | |
sync | 把内存的数据同步到磁盘 | shutdown/reboot等命令均已经在关机前进行了 sync |
su - 用户名 | 切换成系统管理员身份 | 权限高的用户切换到权限低的用户,不需要输入密码,反之需要 |
exit/logout | 返回到原来用户 | |
logout | 注销用户 | logout 注销指令在图形运行级别无效,在运行级别 3 下有效 |
用户管理
命令 | 含义 | 备注 |
---|---|---|
useradd [ ] 用户名 | 添加用户 | -d 创建时指定家目录; –g 创建时指定用户组 |
passwd 用户名 | 指定/修改密码 | |
userdel 用户名 | 删除用户 | userdel -r tom 删除用户以及用户主目录 |
id 用户名 | 查询用户信息 | |
su - 用户名 | 切换成系统管理员身份 | |
whoami/who am i | 查看当前用户/登录用户 | |
groupadd 组名 | 新增组 | |
groupdel 组名 | 删除组 | |
usermod –g 组 用户组 用户名 | 修改用户的组 |
实用指令
命令 | 含义 | 备注 |
---|---|---|
init [0123456] | 切换运行级别 | 常用运行级别是 3 和 5 ,也可以指定默认运行级别。 |
man [命令或配置文件] | 获得帮助信息 | |
help 命令 | 获得 shell 内置命令的帮助 | |
pwd | 当前工作目录的绝对路径 | |
ls [选项] [目录或是文件] | 查看当前目录内容 | -a :显示所有的文件和目录,包括隐藏文件;-l :以列表的方式显示信息 |
cd [参数] | 切换到指定目录 | cd ~ :回到家目录;cd .. : 回到当前目录的上一级目录;cd - 回退到上次目录 |
mkdir | 创建目录 | -p :创建多级目录 |
rmdir | 删除目录 | rmdir 删除的是空目录,如果目录下有内容时无法删除的。可用rm命令强制删除 |
touch | 创建空文件 | |
cp | 拷贝文件到指定目录 | -r :递归复制整个文件夹;\cp:强制覆盖 |
rm | 删除文件或目录 | -r :递归删除整个文件夹;-f :强制删除不提示(谨慎行事,乱用会有惊喜^_^) |
mv | 移动文件与目录或重命名 | |
cat [选项] 要查看的文件 | 查看文件内容 | -n :显示行号;为了浏览方便,一般会带上 管道命令| more |
more 要查看的文件 | 按页显示文本文件内容 | 空白键(space)代表向下翻一页;Enter代表向下翻『一行』;q代表立刻离开more ,不再显示该文件内容。Ctrl+F向下滚动一屏;Ctrl+B返回上一屏 |
less | 分屏查看文件内容 | more 指令类似,空白键向下翻动一页;[pagedown]向下翻动一页[pageup]向上翻动一页;/字串向下搜寻『字串』的功能;n:向下查找;N:向上查找; ?字串向上搜寻『字串』;q:离开less这个程序; |
echo | 输出内容到控制台 | |
head [ ] 文件 | 显示文件的开头部分内容 | -n:指定显示行数,默认10 |
tail [ ] 文件 | 显示文件中尾部的内容 | -n:指定显示行数,默认10;-f:实时追踪该文档的所有更新 |
> | 输出重定向 | |
>> | 追加 | |
ln -s [原文件或目录] [软链接名] | 给原文件创建一个软链接 | |
history | 查看已经执行过历史命令 | history 10:显示最近使用过的 10 个指令;!5:执行历史编号为 5 的指令 |
date | 显示当前日期 | date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒) |
cal | 查看日历 | |
find [搜索范围] [选项] | 查找文件或目录 | -name按照指定的文件名查找模式查找文件;-user查找属于指定用户名所有文件;-size按照指定的文件大小查找文件(+n 大于 -n 小于 n 等于, 单位有 k,M,G)。 |
locate | 搜索文件 | locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。 |
which | 查看某个指令在哪个目录 | |
grep [选项] 查找内容 源文件 | 过滤查找 | -n:显示匹配行及行号。-i:忽略字母大小写 |
| | 管道符 | 表示将前一个命令的处理结果输出传递给后面的命令处理 |
zip [选项] XXX.zip 将要压缩的内容 | 压缩文件和目录的命令 | -r:递归压缩,即压缩目录 |
unzip [选项] XXX.zip | 解压缩文件 | -d :指定解压后文件的存放目录 |
tar [选项] XXX.tar.gz 打包的内容 | 打包目录,压缩后的文件格式.tar.gz | -c:产生.tar打包文件;-v:显示详细信息;-f:指定压缩后的文件名;-z:打包同时压缩;-x:解包.tar文件 |
组管理和权限管理
关于rwx 权限详解:
命令 | 含义 | 备注 |
---|---|---|
chown 用户名 文件名 | 修改文件所有者 | -R:如果是目录 则使其下所有子文件或目录递归生效 |
chgrp 组名 文件名 | 修改文件/目录所在的组 | -R:如果是目录 则使其下所有子文件或目录递归生效 |
usermod –g 新组名 用户名 | 改变用户所在组 | |
usermod –d 目录名 用户名 | 改变该用户登陆的初始目录 | |
chmod | 修改文件或者目录的权限 | chmod u=rwx,g=rx,o=x 或 通过数字(r=4 w=2 x=1 )变更权限:chmod 751 文件/目录名 |
whoami/who am i | 查看当前用户/登录用户 | |
groupadd 组名 | 新增组 | |
groupdel 组名 | 删除组 | |
usermod –g 组 用户组 用户名 | 修改用户的组 |
定时任务调度
命令 | 含义 | 备注 |
---|---|---|
crontab [选项] | 定时任务的设置 | -e:编辑crontab定时任务;-l:查询crontab任务;-r:删除当前用户所有的crontab任务 |
at [选项] [时间] | 一次性定时计划任务 | -I:atq的别名;-d:atrm的别名;-v:显示任务将被执行的时间;-c:打印任务的内容到标准输出 |
atq | 查看系统中没有执行的工作任务 | |
atrm 编号 | 删除已经设置的任务 |
磁盘分区、挂载
命令 | 含义 | 备注 |
---|---|---|
lsblk或者lsblk -f | 查看所有设备挂载情况 | |
fdisk | 分区 | m 显示命令列表p 显示磁盘分区 同 fdisk –l;n 新增分区;d 删除分区;w 写入并退出 |
mkfs | 格式化磁盘 | |
mount 设备名称 挂载目录 | 挂载 | |
umount 设备名称/挂载目录 | 取消挂载 | |
df -h | 查询系统整体磁盘使用情况 | |
du -h | 查询指定目录的磁盘占用情况 | -s 指定目录占用大小汇总;-h 带计量单位;-a 含文件;–max-depth=1 子目录深度;-c 列出明细的同时,增加汇总值 |
网络配置及进程管理
命令 | 含义 | 备注 |
---|---|---|
ifconfig | 查看 linux 的网络配置 | |
ping 目的主机 | 测试主机之间网络连通性 | |
ps [ ] | 显示系统执行的进程 | -a:显示当前终端的所有进程信息; -u:以用户的格式显示进程信息;-x:显示后台进程运行的参数; -ef:以全格式显示当前所有的进程, |
kill [选项] 进程号 | 通过进程号杀死/终止进程 | |
killall 进程名称 | 进程名称杀死进程及所有子进程 | -9 :表示强迫进程立即停止 |
pstree [选项] | 查看进程树 | -p :显示进程的 PID;-u :显示进程的所属用户 |
service 服务名 [start | stop | restart | reload | status] | service 管理指令 | |
systemctl [start | stop | restart | status] 服务名 | systemctl 管理指令 | systemctl enable 服务名 (设置服务开机启动);systemctl disable 服务名 (关闭服务开机启动);systemctl is-enabled 服务名 (查询某个服务是否是自启动的); |
firewall | 防火墙指令 | 1) 打开端口: firewall-cmd --permanent --add-port=端口号/协议;2) 关闭端口: firewall-cmd --permanent --remove-port=端口号/协议;3) 重新载入,才能生效 : firewall-cmd --reload;4) 查询端口是否开放: firewall-cmd --query-port=端口/协议 |
top [选项] | 动态监控进程 | -d: 指定top命令每隔几秒更新,默认是3秒;-i:使top不显示任何闲置或者僵死进程;-p:通过指定监控进程ID来仅仅监控某个进程的状态。输入以下指令进行交互:P以CPU使用率排序,默认就是此项;M以内存的使用率排序;N以PID排序;u:监控指定用户进程;k:终止某个进程;q退出top; |
netstat [选项] | 查看系统网络情况 | -an 按一定顺序排列输出;-p 显示哪个进程在调用 |
RPM 与 YUM
命令 | 含义 | 备注 |
---|---|---|
rpm [ ] | rpm 包的简单查询指令 | -qa:查询所安装的所有 rpm 软件包; -q 软件包名:查询软件包是否安装; -qi 软件包名 :查询软件包信息;-ql 软件包名:查询软件包中的文件;-qf 文件全路径名:查询文件所属的软件包; -e 软件包名:卸载 rpm 包;-ivh 软件包全路径名称:安装 rpm 包(i=install 安装、v=verbose 提示、h=hash 进度条) |
… | … | 更新中… |