Linux学习笔记:(一)常用命令大全

  • A+
所属分类:linux技术
摘要

立即关闭 常用定时30min后关闭立即重启系统,并发出警告信息定时在1:30分重启系统

目录

一、 Linux系统常用操作命令

1、 shutdown命令

  1. 立即关闭 常用

    • shutdown -h now
  2. 定时30min后关闭

    • shutdown -h 30
  3. 立即重启系统,并发出警告信息

    • shutdown -r now "system will be reboot now !"
  4. 定时在1:30分重启系统

    • shutdown -r 01:30
选项 选项含义
-k 不执行shutdown,只是发出警告信息给所有用户
-r 重新启动系统
-h 关闭系统
-c 取消运行的shutdown

2、 reboot、halt命令

  1. 立即重启 常用
    • reboot
  2. 立即关机 常用(调用 shutdwon -h 命令执行关机任务)
    • halt

3、 history命令

  1. 显示当前用户所有执行的命令记录

    • history
  2. 显示10条记录

    • history 10
  3. 清除命令历史记录

    • history -c

4、 && ; 命令排列

  1. 使用排列命令 " ; "(两个命令都将会被执行)
    • ls /boot ; pwd
    • (不管第一条ls命令是否正确,pwd命令都会执行)
  2. 使用排列命令 “ && ”(第一个命令出错,则停止执行第二条命令)
    • ls -a /nodir && pwd
    • (nodir文件不存在,ls命令报错,且pwd命令也不会执行)

5、 命令替换

  1. 使用 " $() "
[root@xxx ~]# pidof less 7552	//less进程号为7552 [root@xxx ~]# kill -9 7552	//杀死less进程  //使用命令替换的方法: [root@xxx ~]# kill -9 $(pidof less) 

6、 重定向

  1. 输出重定向
    • 将目录内容/boot保存到/root/mm文件中
      • ls /boot > /root/mm
    • 使用echo命令和输出重定向/root/abc文件并写入数据Hello(若文件不存在则创建文件,若文件已存在则写入的数据会覆盖源文件内容)
      • echo Hello > /root/abc
    • 追加重定向,将World追加到/root/abc文件内容的后边(同上原理,但不会覆盖源文件内容,而是将数据追加在原内容后边)
      • echo World >> /root/abc
  2. 输入重定向
    • cat < /boot/mm
  3. 错误重定向
    • 将某一条命令执行的出错信息输出到指定文件中
      • cat /boot/kk 2> /root/abc (/boot/kk文件或目录不存在)
      • cat /boot/kk 2>> /root/abc ( 错误追加重定向)
  4. 同时实现输出和错误重定向
    • 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

  1. 显示当前工作目录路径

2、 cd:更改路径

  1. 切换当前路径

    • cd /etc
  2. 切换到当前目录的父级目录

    • cd ..
  3. 切换到当前用户的主目录

    • cd ~

3、 ls:列出目录和文件信息

  1. 显示指定目录下所有子目录与文件的名称

    • ls /root
  2. 显示指定目录下所有子目录与文件的详细信息,包括权限、归属、链接数、大小等信息

    • ls -l /root 【可以简写为 ll /root】
  3. 显示指定目录下所有子目录与文件,包括隐藏文件

    • ll -a /root

4、 touch:创建空文件、更改时间

  1. 创建空文件

    • touch file1 file2
  2. 修改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 [root@host_1 ~]# 
选项 选项含义
-c 假如目标文件不存在,则不会创建新的文件
-t 使用MMDDhhmm[.ss]日期格式修改文件时间

5、 mkdir:创建目录

  1. 创建目录
    • mkdir newdir
  2. 创建目录,并设置其权限为777
    • mkdir -m 777 newdir2
  3. 新建多层路径文件
  • mkdir -p dir_1/dir_2/dir_3
选项 选项含义
-m 对新创建的目录设置权限,不使用此项时,默认创建的目录权限为755
-v 每次创建新目录都显示信息
-p 一次创建多层目录。既创建路径中包含不存在的目录时,系统自动创建尚不存在的目录

6、 rmdir:删除空目录

  1. 删除一个为空的目录

    • rmdir newdir
  2. 删除当前目录的同时也删除为空的父目录

    • rmdir -p /root/newdir/newdir_2
选项 选项含义
-p 递归删除目录,当子目录被删除后如果父目录为空时,也一同删除
-v 输出处理的目录详情

7、 cp:复制文件和目录

  1. 将文件复制到/root目录下

    • cp /etc/abc.cfg /root
  2. 将文件复制到/root目录下,并改名

  • cp /etc/abc.cfg /root/dfge
  1. 将/boot目录以及该目录下所有文件和子目录复制到/root中
    • cp -r /boot /boot
选项 选项含义
-a 在复制目录时保留链接、文件属性,并递归地复制目录,等同于-dpr
-d 复制时保留链接
-f 在覆盖文件之前不会给出提示要求用户确认
-i 与-f相反,在覆盖文件之前给出提示要求用户确认
-p 除复制源文件地内容外,还把其修改时间和访问权限也复制到新文件中
-l 不做复制,只是链接文件
-r 如果源文件是一个目录,则递归复制该目录下所有的子目录和文件,目标必须为一个目录名

8、 mv:文件和目录改名、移动文件和目录路径

  1. 移动目录下所有后缀名为.png的文件到目标目录路径下

    • mv -f /root/pic/*.png /usr/local/share/pic
  2. 修改文件名

    • mv abc.png defg.png
  3. 修改目录名

    • mv /root/pic /root/mypic

9、 rm:删除文件或目录

  1. 删除文件

    • rm file4
  2. 连同./ab/a.txt文件和./ab目录一起删除

    • rm -rf /root/ab
选项 选项含义

三、 文本内容操作命令

1、 cat:显示文本文件

  1. 显示文件内容

    • cat /etc/service
  2. 也可以使用cat+重定向创建文件并写入内容

    • cat > abc.txt << EOF
  3. 将文件加上编号后写入另一个文件

    • cat -n file1 > file2

2、 more:分页显示文本

1.分页显示文件内容

  • more /etc/service

3、 less:回卷显示文本

  1. 分页显示内容

    • less /etc/service
  2. 显示行号,同时显示剩余内容百分比

    • less -Nm /etc/service

ps:less和more的操作以及区别

  • less和more都是通过【空格键】翻页,按【b】返回上一页,不同的是,less由于是回卷显示,也可以通过上下键进行控制
  • less不必读取整个文件,所以加载大文本文件时速度比more更快
  • less退出阅读后shell不会留下刚显示过的文本内容,而more退出后会在shell上留下刚现实的内容
选项 选项含义
-N 显示每行的行号
-m 显示类似more命令的百分比
-f 强迫打开特殊文件,比如目录、二进制文件等

4、 sort:对文件中的数据进行排序

  1. 排序显示内容
    • sort file1.txt
  2. 逆序显示内容
    • sort -r file1.txt

5、uname:显示计算机系统信息

  1. 显示信息
[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:显示或修改计算机主机名

  1. 查看主机名
    • hostname
  2. 修改主机名
    • systemctl set-hostname XXX

7、free:查看内存信息

  1. 查看系统物理内存和swap(虚拟内存)使用情况

    • free

8、du:显示目录或文件的磁盘占用量

  1. 显示目录磁盘占用量,并以mb为单位显示

    • du -sh /root
选项 选项含义
-s 只计算当前目录占用量,不显示其他子目录
-h 以KB、MB、GB为单位显示,提高可读性
-l 如果是硬链接,就多次计算其尺寸

9、cal:显示日历

  1. 显示本月日历
    • cal
  2. 显示公元2021年日历
    • cal 2021
  3. 显示今年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]#