ps:为了避免选项杂乱繁多,以下文档中表格内的命令选项只展示常用的,不常用的命令选项未展示在其中,有需要请百度命令详细,望周知!
一、 Linux系统常用操作命令
1、 shutdown命令
立即关闭
常用
- shutdown -h now
定时30min后关闭
- shutdown -h 30
立即重启系统,并发出警告信息
- shutdown -r now "system will be reboot now !"
定时在1:30分重启系统
- shutdown -r 01:30
选项 | 选项含义 |
---|---|
-k | 不执行shutdown,只是发出警告信息给所有用户 |
-r | 重新启动系统 |
-h | 关闭系统 |
-c | 取消运行的shutdown |
2、 reboot、halt命令
- 立即重启
常用
- reboot
- 立即关机
常用
(调用 shutdwon -h 命令执行关机任务)
- halt
3、 history命令
显示当前用户所有执行的命令记录
- history
显示10条记录
- history 10
清除命令历史记录
- history -c
4、 && ; 命令排列
- 使用排列命令 " ; "(两个命令都将会被执行)
- ls /boot ; pwd
- (不管第一条ls命令是否正确,pwd命令都会执行)
- 使用排列命令 “ && ”(第一个命令出错,则停止执行第二条命令)
- ls -a /nodir && pwd
- (nodir文件不存在,ls命令报错,且pwd命令也不会执行)
5、 命令替换
- 使用 " $() "
[root@xxx ~]# pidof less 7552 //less进程号为7552 [root@xxx ~]# kill -9 7552 //杀死less进程 //使用命令替换的方法: [root@xxx ~]# kill -9 $(pidof less)
6、 重定向
- 输出重定向
- 将目录内容
/boot
保存到/root/mm
文件中
- ls /boot > /root/mm
- 使用
echo
命令和输出重定向/root/abc
文件并写入数据Hello(若文件不存在则创建文件,若文件已存在则写入的数据会覆盖源文件内容)
- echo Hello > /root/abc
- 追加重定向,将World追加到
/root/abc
文件内容的后边(同上原理,但不会覆盖源文件内容,而是将数据追加在原内容后边)
- echo World >> /root/abc
- 输入重定向
- cat < /boot/mm
- 错误重定向
- 将某一条命令执行的出错信息输出到指定文件中
- cat /boot/kk 2> /root/abc (
/boot/kk
文件或目录不存在)- cat /boot/kk 2>> /root/abc ( 错误追加重定向)
- 同时实现输出和错误重定向
- ls /boot/123 &> /boot/kk (将
/boot/123
目录内容输出到指定文件中,若目录不存在则输出错误信息)
二、 vi编辑快捷键常用
1、 插入模式
命令 | 功能 |
---|---|
i | 从光标当前所在位置之前开始插入 |
o | 在光标所在行的下方新开一行插入 |
O | 在光标所在行的上方新开一行插入 |
s | 删除光标位置的一个字符,然后进入插入模式 |
S | 删除光标所在行,然后进入插入模式 |
2、 命令模式操作
类型 | 命令 | 功能 |
---|---|---|
删除 | x | 删除光标所在位置的字符 |
dd | 删除光标所在行 | |
复制和粘贴 | yy | 复制光标所在行 |
nyy | 复制从光标所在行开始的n行,n代表数字 | |
p | 将复制的内容粘贴到光标所在位置 | |
撤销和重复 | u | 撤销上一步操作。按多次u可以执行多次撤销 |
U | 取消之前的所有操作 | |
. | 再次执行前一次完成的操作 | |
查找字符 | /关键字 | 先按 / 键,在输入想要查找的字符,如果查找到的内容不是想要的,按n键显示下一个,N键显示上一个 |
?关键字 | 先按 ? 键,在输入想要查找的字符,如果查找到的内容不是想要的,按n键显示下一个,N键显示上一个 | |
保存和退出 | ZZ | 保存退出 |
ZQ | 不保存退出 |
3、 末行模式(在vi/vim编辑界面按esc进入)
命令 | 功能 |
---|---|
:w | 保存文件 |
:wq | 保存文件并退出vi编辑器 |
:wq! | 保存文件并强制退出vi编辑器 |
:x | 保存文件并强制退出vi编辑器,其功能和:wq!一样 |
:q | 退出vi编辑器 |
:q! | 如果无法离开vi,强制退出vi编辑器 |
三、目录和文件管理命令 常用
1、 pwd
- 显示当前工作目录路径
2、 cd:更改路径
切换当前路径
- cd /etc
切换到当前目录的父级目录
- cd ..
切换到当前用户的主目录
- cd ~
3、 ls:列出目录和文件信息
显示指定目录下所有子目录与文件的名称
- ls /root
显示指定目录下所有子目录与文件的详细信息,包括权限、归属、链接数、大小等信息
- ls -l /root 【可以简写为 ll /root】
显示指定目录下所有子目录与文件,包括隐藏文件
- ll -a /root
4、 touch:创建空文件、更改时间
创建空文件
- touch file1 file2
修改file1时间记录为9月17日19点30分
- 时间格式 MMDDHHmm,若要加上年份则为YYYYMMDDHHmm
[root@host_1 ~]# touch file1 file2 [root@host_1 ~]# ll file* -rw-r--r--. 1 root root 0 12月 28 20:55 file1 -rw-r--r--. 1 root root 0 12月 28 20:55 file2 [root@host_1 ~]# touch -c -t 09171930 file1 [root@host_1 ~]# ll file* -rw-r--r--. 1 root root 0 9月 17 19:30 file1 -rw-r--r--. 1 root root 0 12月 28 20:55 file2
选项 | 选项含义 |
---|---|
-c | 假如目标文件不存在,则不会创建新的文件 |
-t | 使用MMDDhhmm[.ss]日期格式修改文件时间 |
5、 mkdir:创建目录
- 创建目录
- mkdir newdir
- 创建目录,并设置其权限为777
- mkdir -m 777 newdir2
- 新建多层路径文件
- mkdir -p dir_1/dir_2/dir_3
选项 | 选项含义 |
---|---|
-m | 对新创建的目录设置权限,不使用此项时,默认创建的目录权限为755 |
-v | 每次创建新目录都显示信息 |
-p | 一次创建多层目录。既创建路径中包含不存在的目录时,系统自动创建尚不存在的目录 |
6、 rmdir:删除空目录
删除一个为空的目录
- rmdir newdir
删除当前目录的同时也删除为空的父目录
- rmdir -p /root/newdir/newdir_2
选项 | 选项含义 |
---|---|
-p | 递归删除目录,当子目录被删除后如果父目录为空时,也一同删除 |
-v | 输出处理的目录详情 |
7、 cp:复制文件和目录
将文件复制到/root目录下
- cp /etc/abc.cfg /root
将文件复制到/root目录下,并改名
- cp /etc/abc.cfg /root/dfge
- 将/boot目录以及该目录下所有文件和子目录复制到/root中
- cp -r /boot /boot
选项 | 选项含义 |
---|---|
-a | 在复制目录时保留链接、文件属性,并递归地复制目录,等同于-dpr |
-d | 复制时保留链接 |
-f | 在覆盖文件之前不会给出提示要求用户确认 |
-i | 与-f相反,在覆盖文件之前给出提示要求用户确认 |
-p | 除复制源文件地内容外,还把其修改时间和访问权限也复制到新文件中 |
-l | 不做复制,只是链接文件 |
-r | 如果源文件是一个目录,则递归复制该目录下所有的子目录和文件,目标必须为一个目录名 |
8、 mv:文件和目录改名、移动文件和目录路径
移动目录下所有后缀名为.png的文件到目标目录路径下
- mv -f /root/pic/*.png /usr/local/share/pic
修改文件名
- mv abc.png defg.png
修改目录名
- mv /root/pic /root/mypic
9、 rm:删除文件或目录
删除文件
- rm file4
连同./ab/a.txt文件和./ab目录一起删除
- rm -rf /root/ab
选项 | 选项含义 |
---|---|
-r | 递归删除目录及其内容 |
-f | 强制删除。忽略不存在的文件,不给出提示信息 |
四、 文本内容操作命令
1、 cat:显示文本文件
显示文件内容
- cat /etc/service
也可以使用cat+重定向创建文件并写入内容
- cat > abc.txt << EOF
将文件加上编号后写入另一个文件
- cat -n file1 > file2
2、 more:分页显示文本
1.分页显示文件内容
- more /etc/service
3、 less:回卷显示文本
分页显示内容
- less /etc/service
显示行号,同时显示剩余内容百分比
- less -Nm /etc/service
ps:less和more的操作以及区别
- less和more都是通过【空格键】翻页,按【b】返回上一页,不同的是,less由于是回卷显示,也可以通过上下键进行控制
- less不必读取整个文件,所以加载大文本文件时速度比more更快
- less退出阅读后shell不会留下刚显示过的文本内容,而more退出后会在shell上留下刚现实的内容
选项 | 选项含义 |
---|---|
-N | 显示每行的行号 |
-m | 显示类似more命令的百分比 |
-f | 强迫打开特殊文件,比如目录、二进制文件等 |
4、 sort:对文件中的数据进行排序
- 排序显示内容
- sort file1.txt
- 逆序显示内容
- sort -r file1.txt
5、uname:显示计算机系统信息
- 显示信息
[wuyiz@centos83 root]$ uname Linux [wuyiz@centos83 root]$ uname -r 4.18.0-240.el8.x86_64 [wuyiz@centos83 root]$ uname -m x86_64 [wuyiz@centos83 root]$ uname -a Linux centos83.main 4.18.0-240.el8.x86_64 #1 SMP Fri Sep 25 19:48:47 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
6、hostname:显示或修改计算机主机名
- 查看主机名
- hostname
- 修改主机名
- systemctl set-hostname XXX
7、free:查看内存信息
查看系统物理内存和swap(虚拟内存)使用情况
- free
8、du:显示目录或文件的磁盘占用量
显示目录磁盘占用量,并以mb为单位显示
- du -sh /root
选项 | 选项含义 |
---|---|
-s | 只计算当前目录占用量,不显示其他子目录 |
-h | 以KB、MB、GB为单位显示,提高可读性 |
-l | 如果是硬链接,就多次计算其尺寸 |
9、cal:显示日历
- 显示本月日历
- cal
- 显示公元2021年日历
- cal 2021
- 显示今年9月份的日历
- cal 9 2020
10、 uptime:显示系统运行时间
[root@centos83 wuyiz]# uptime
15:41:16 up 40 min, 3 users, load average: 0.00, 0.00, 0.00
# 依次显示的信息:现在时间、运行时间、目前有多少登录用户以及过去的1min、5min和15min内的平均负载
[root@centos83 wuyiz]# uptime -p
up 40 minutes
[root@centos83 wuyiz]# uptime -s
2020-12-30 15:00:22
[root@centos83 wuyiz]#