zoukankan      html  css  js  c++  java
  • Linux学习笔记:(一)常用命令大全


    ps:为了避免选项杂乱繁多,以下文档中表格内的命令选项只展示常用的,不常用的命令选项未展示在其中,有需要请百度命令详细,望周知!



    一、 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
    
    
    选项 选项含义
    -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
    选项 选项含义
    -r 递归删除目录及其内容
    -f 强制删除。忽略不存在的文件,不给出提示信息


    四、 文本内容操作命令

    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]#
    
    
  • 相关阅读:
    利用DTrace实时检测MySQl
    改进MySQL Order By Rand()的低效率
    RDS for MySQL查询缓存 (Query Cache) 的设置和使用
    RDS For MySQL 字符集相关说明
    RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码
    RDS for MySQL Mysqldump 常见问题和处理
    RDS for MySQL Online DDL 使用
    RDS MySQL 表上 Metadata lock 的产生和处理
    RDS for MySQL 如何使用 Percona Toolkit
    北京已成为投融资诈骗重灾区:存好骗子公司黑名单,谨防上当!
  • 原文地址:https://www.cnblogs.com/wuyiz/p/14202395.html
Copyright © 2011-2022 走看看