• 【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]#
    
    
  • 相关阅读:
    IOS 网络浅析-(四 get&post)
    IOS 网络浅析-(三 NSURLConnection代理)
    IOS 网络浅析 (二 网络异步请求)
    IOS 网络浅析(一 网络监测~Reachability)
    IOS 杂笔- 6(KVC-KVO)
    IOS 杂笔-5(NSTimer极浅析)
    IOS 杂笔-4(属性与成员变量的区别)
    No address associated with hostname
    安卓中使用OkHttp发送数据请求的两种方式(同、异步的GET、POST) 示例-- Android基础
    Android中SharedPerforences的简单使用示例 --Android基础
  • 原文地址:https://www.cnblogs.com/suhai/p/14202395.html
Copyright © 2020-2023  润新知