• 【Linux】常用指令


    1.ls指令

    对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

    常用选项:

    -a: 列出目录下的所有文件,包括以 . 开头的隐含文件。

    -l :列出文件的详细信息。

    -F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

    2.pwd命令

    显示用户当前所在的目录

    3.cd指令

    改变工作目录。将当前工作目录改变到指定的目录下。

    cd .. : 返回上级目录

    cd /home/litao/linux/ : 绝对路径

    cd ../day02/ : 相对路径

    cd ~:进入用户家目录 

    cd -:返回最近访问目录

    4.touch指令

    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

    5.mkdir指令

    在当前目录下创建一个目录。

    常用选项:

    -p:递归创建多个目录

    6.rmdir指令

    删除空目录。

    常用选项:

    -p:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

    7.rm指令

    删除文件或目录

    常用选项

    -f:直接删除,不询问

    -r:删除目录及其下所有文件

    8.man指令

    访问Linux手册页

    man手册一共有8章:

    1 是普通的命令

    2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

    3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件

    5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

    6 是给游戏留的,由各个游戏自己定义

    7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

    8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

    前三个是最常用的

    9.cp指令

    复制文件或目录

    cp指令与win中的复制粘贴类似,在同路径下不能cp一份同名的文件

    常用选项:

    -f:强行复制文件或目录, 不论目的文件或目录是否已经存在

    -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

    10 mv指令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。

    常用选项:

    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

    11.cat

    查看目标文件的内容(一般只查看行数少的文件)

    常用选项:

    -n 对输出的所有行标号

    如果没有输入文件名的话,cat指令会输出键盘读到的字符

    12 more指令

    more命令,功能类似 cat

    more命令会读一个命令窗口的类容,如果需要往后读,需要按回车键

    13 less指令

    less与more类似,但less可以向前或向后查看内容,它可以用来查看日志

    14 head指令

    默认读取前十行

    选项:

    -n<行数> : 显示的行数

    15 tail指令

    默认读取后十行

    -n<行数> : 显示的行数

    假设有一个文件file.txt,一共有100行内容,如何取出第50行内容?
    方法1:

    1. [root@VM-8-4-centos 2022_08_20]# head -n50 file.txt > temp.txt
    2. [root@VM-8-4-centos 2022_08_20]# tail -n1 temp.txt

    >:输出重定向

    本来应该写入到显示器的内容,把它写入到文件中,输出重定向会清空原始文件的内容,并重新写入

    >>:追加重定向

    与输出重定向功能一样,但是不会清空原始内容

    方法2:

    head -n50 file.txt | tail -n1

    |:管道

    左边将数据写入管道,右边从管道中读取数据

    16 时间相关指令

    date

    格式化输出时间

    1. [root@VM-8-4-centos 2022_08_20]# date +%Y-%m-%d_%H:%M:%S
    2. 2022-08-20_18:00:52

    时间戳

    时间->时间戳 :date +%s

    时间戳->时间:date -d@1660989475

    17 cal指令

    显示日历

    常用选项:

    -y  显示当前年份的日历

    -3 显示系统前一个月,当前月,下一个月的月历

    18 find指令

    查找文件

    19 grep指令

    在文件中搜索字符串,将找到的行打印出来

    常用选项:

    -i :忽略大小写的不同,所以大小写视为相同

    -n :顺便输出行号

    -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

    20 zip/unzip指令

    zip:

    将目录或文件压缩成zip格式

    [ldx@VM-8-4-centos 2022_08_21]$ zip -r test.zip tar_package/ 
    

    常用选项:

    -r:递归处理

    unzip

    解压

    [ldx@VM-8-4-centos 2022_08_21]$ unzip test.zip -d ../
    

    常用选项:

    -d :指定压缩目录(默认解压到当前路径)

    为什么需要打包压缩:

    1.节约空间

    2.网络传输(下载好的压缩包一定是完整的)

    21 bc

    计算器

    22 tar指令

    打包压缩

    [ldx@VM-8-4-centos 2022_08_21]$ tar czf test.tgz tar_package
    

    解压

    [ldx@VM-8-4-centos 2022_08_21]$ tar xzf test.tgz -C ../
    

    -C指定解压路径(默认解压到当前路径)

    23 uname -a

    用来获取电脑和操作系统的相关信息。

    1. [ldx@VM-8-4-centos code]$ uname -a
    2. Linux VM-8-4-centos 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

    24 批量化注释

    ctrl+v 然后用选中需要操作的区域,然后shift+i,在按//

    取消注释:CTRL + v 批量选中后,i + dd

  • 相关阅读:
    Java八锁现象
    docker 和k8s 入门
    粒子群算法(主要针对连续型函数优化问题)
    Maven添加SQLserver的依赖及驱动
    arouter拦截器内路由跳转--postcard.setDestination
    【IIC通信】Chap.2 (I2C)IIC协议的特点;为什么IIC需要开漏输出、上拉电阻?
    LeetCode448:找到所有数组中消失的数字
    七牛云 vue 图片上传简单解说,js 上传文件图片
    PGSQL中distinct和distinct on的用法与区别
    如何高效访问OneDrive个人存储空间?三种方法
  • 原文地址:https://blog.csdn.net/holle_world_ldx/article/details/126428942