Linux基础命令02

Linux基础命令02

Linux命令大全:https://man.linuxde.net/

  • 查看帮助信息命令

    1、man

    man命令:功能是查看某一条命令的详细解释。

    格式:man + 具体需要被查看的命令

    选项:

    NAME:被查看命令的解释。

    SYNOPSIS :展示命令的使用格式。

    OPTIONS :命令的选项。

    DESCRIPTION :命令的简介,详细的命令介绍。

    快捷键:

    上下键:切换屏幕

    搜索 :1、按/键 2、搜索的内容 3、回车 (按n键搜索下一个)

    退出:按 q 键

    2、help

    格式:搜索对象 --help (解释内容更加精简)

  • 系统常用快捷键方式

    1、上下键:

    切换历史使用命令

    切换屏幕

    2、ctrl +l :清空屏幕 clear功能与它一样

    3、ctrl + a/e:光标移动到行首/行尾 ==ctrl +左/ctrl + 右

    4、ctrl + u/k :剪切内容到行首/行尾

    5、ctrl + y :粘贴,剪切的内容粘贴回来

    6、ctrl + s/q :锁屏/解锁

    7、tab :命令补全(命令必须是唯一的,类似则列举出来再来一次)

  • 目录路径相关命令

    1、pwd :查看当前所在的目录路径(绝对路径)

    实际上使用的是系统环境变量中的pwd的值

    2、printenv:打印系统环境变量

    系统环境变量:系统默认定义的变量

    3、cd :切换目录

    格式:cd 目标路径

     

  • 文件夹目录相关命令

    mkdir :

    格式:mkdir 选项(非必须) 被创建的目标路径

    选项:-p 自动创建父级目录 在创建多层目录而父级目录不存在时

    创建目录命令

    1、创建单层目录:

    mkdir text (创建了当前目录下,一个text目录也就是文件夹)

    2、创建多层目录

    mkdir /root/text 在root目录下创建了一个text目录

  • 文件目录相关命令

    1、创建文件的命令

    touch :

    格式:touch 选项 被创建的文件路径

    补充:{ }:表示循环 目录创建也适用

    .. :表示连续

    ,:表示不连续

    touch abc 则在当前目录下创建了一个abc文件

    touch text{1..100} 创建text1到text100的文件

    touch text{1,3,6} 创建text1,text3,text6。

  • 查看数据信息命令

    1、ls :查看指定目录下的所有文件

    格式:ls 选项 指定路径

    ls后默认跟的是当前文件夹的路径

        隐藏文件:Linux中以.开头的文件即为隐藏文件

    选项(参数):
    -l : 查看文件详细信息
    -a : 查看隐藏文件
    -h : 格式化显示文件大小(前提:必须跟-l参数一起使用)
    --color=auto : 显示颜色(注:不能够通过颜色判断文件属性)

    补充:

    ls -l 等价于 ll :它是怎么实现的
    alias : 别名
    格式:
    alias 字符="相关的命令"

    案例1:查看系统所有的别名
    alias
    案例2:设置一个别名
    alias lh="ls -l -h"

    知识储备 dd: if : 指定读取的文件 of : 指定写入的文件 bs : 定义一次写入多少内容 count:定义写入多少次

        要求生成一个1000M的文件

    dd if=/dev/zero of=1.txt bs=10M count=100 : 结果是生成一个名为1.txt的文件,大小是1000M
    [root@localhost ~]$ dd if=/dev/zero of=1.txt bs=10M count=100
    100+0 records in
    100+0 records out
    1048576000 bytes (1.0 GB) copied, 13.4242 s, 78.1 MB/s
    ​
    常见的文件的属性表示符
    ​
    f(FILE   -) : 普通文件的标识符
    d(DIRECTORY) : 普通文件夹的标识符
    ​
    案例1:查看当前目录里的所有文件
    ​
    [root@localhost ~]$ ls
    anaconda-ks.cfg init.sh
    ​
    案例2: 查看当前目录中文件的详细信息
    [root@localhost ~]$ ls -l
    -rw-------. 1 root root 1776 Sep 13 11:10 anaconda-ks.cfg
    -rw-r--r--. 1 root root 5632 Sep 13 12:14 init.sh

    - :文件的属性
    rw-r--r--. : 文件的权限
    r : 可读
    w : 可写
    x : 可执行
    - :没有对应的权限

    权限位:
    属主(自己)
    属组(指定组中的所有的用户的权限)
    其他用户
    1 : 硬链接个数
    root root : 属主 属组
    1776 : 文件的大小(单位:字节 B)
    1024 B == 1kb
    1024kb == 1MB
    1024mb == 1GB
    1024gb == 1TB
    1024tb == 1PB
    Sep 13 12:14 : 文件创建的时间
    init.sh : 文件的名称
  • 输出打印字符命令

    echo :输出

    格式:echo 输出的内容 重定向字符(非必须) 重定向文件(非必须)

    案例1:输出hello world

    [root@localhost ~]# echo “hello world" ​ hello world

    案例2:将内容输出到文件2.txt文件

    [root@localhost ~]$ echo "Hello Wolrd" > 2.txt

    知识储备:

    > :覆盖重定向(将文件原内容覆盖)

    >> :追加重定向(追加到原内容后)

    重定向 :把某个内容,输入到指定文件中

  • 查看文件内容

    cat :读取,打印

    格式:cat 选项(非必须) 读取的文件路径

    选项:-n :显示行号

    案例1: 读取2.txt中的内容

    [root@localhost ~]$ cat 2.txt ​ Hello Wolrd01 ​ Hello Wolrd02

    案例2: 读取/etc/hosts文件内容,输入到3.txt中

    [root@localhost ~]$ cat /etc/hosts > 3.txt

    案例3:读取写入的内容比较多时

    [root@localhost ~]$ cat > 4.txt <<EOF

    。。。。。。。。。。。。。。。。。

    EOF

  • 复制内容

    cp :copy缩写

    格式:cp 选项(非必须) 原路径 新路径

    选项: ​ -r : 递归复制目录 ​ -i : 增加覆盖提示 ​ -p : 保留原有文件的属性 ​ -d : 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

    案例1:将1.txt复制到/tmp目录

    [root@localhost ~]$ cp 1.txt /tmp/

    案例2:将/var/log目录及其目录中的所有内容全部复制到/tmp目录

    [root@localhost ~]$ cp -r /var/log /tmp/

    案例3: 仅将/var/log/messages、/var/log/boot.log、/var/log/vmware-network.log三个文件复制到/tmp

    [root@localhost ~]$ cp /var/log/{messages,boot.log,vmware-network.log} /tmp/

    案例4: 将/etc/system-release 复制到 /tmp目录下

    [root@localhost ~]$ cp -d /etc/system-release /tmp/

    案例5: 复制2.txt到/tmp目录中,要求不更改其创建时间

    知识储备: ​ stat : 查看文件创建时间的 ​ [root@localhost ~]$ cp -p 5.txt /tmp/

posted @ 2021-09-15 21:01  毛瑞杰  阅读(152)  评论(0)    收藏  举报