• Linux~常用命令的使用


    目录

    ls~列出目录下的子目录/文件

    pwd~显示当前路径 

    cd~切换目录 

    touch~新建文件/更新最近修改日期

    mkdir~新建目录

    rm~删除目录/文件

    cp~复制文件/目录

    mv~移动目录/文件

    man~查看命令/参数

    cat~显示文件所有内容 

    vi/vim~编辑文件

    less~显示文件内容

    head~打印文件内容

    tail~打印文件内容

    date~显示日期

    grep~文件搜索 

    ps~查看进程

    netstat~查看网络状态


    Linux是一种操作系统,和windows、mac并列,属于在Unix基础上发展的。执行Linux命令是通过终端工具来操作本机的

    ls~列出目录下的子目录/文件

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

    语法

    · ls 参数

    · ls 参数 目标路径

    · -a 列出全部

    · -l 详细信息

    · -R递归列出孙子目录/文件

    例如: 

    ls -a

    ls /usr/local

     

    pwd~显示当前路径 

    语法:pwd

    功能:显示用户当前所在的目录,一般用来显示出当前路径,之后复制到其他地方

    pwd

    cd~切换目录 

    语法:cd 目录

    功能:改变工作目录,将当前工作目录改变到指定目录下

    · cd ..:返回上级目录

    · cd ~:进入用户目录

    · cd -:返回最近使用的目录

    几个特殊的目录

    ① ‘/’称为根目录

    ② ‘.’ 表示当前目录

    ③ ‘..’ 表示当前目录的上级目录 

    在使用cd 目录进行操作时,有相对路径绝对路径两种:①绝对路径,即以根目录开头称为相对路径,例如:/usr/src;②相对路径,即以.或者..开头的称为相对路径,例如:./logs

    绝对路径的使用

    cd /usr/src

    相对路径的使用

    .即通过当前路径开始访问

    cd ./debug

    ..通过当前目录的上级目录开始访问

    cd ../tmp
    

     

    touch~新建文件/更新最近修改日期

    语法:touch 文件名

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

    例如:

    新建一个不存在的文件

    touch test.txt
    

    mkdir~新建目录

    语法:mkdir dirname...

    功能:在当前目录下创建一个名为“dirname”的目录

    例如:

    新建一个名为“test”的目录

    mkdir test

    创建多级目录“t/1/2”

    mkdir -p t/1/2

     

    rm~删除目录/文件

    语法:rm 文件名

    功能:删除文件或目录

    · -f:即使文件属性为只读,也直接删除

    · -i:删除前逐一询问确认

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

    例如:

    删除下列目录中的test.txt文件

    rm test.txt

     删除目录ttt

    rm -rf ttt

    上面的-rf相当于-r -f功能的结合 

    cp~复制文件/目录

    语法:cp 源文件或目录 目标文件或目录

    功能:复制文件或目录

    复制文件:cp 源文件路径 目标目录路径 => 将文件复制到指定目录下

                      cp 源文件路径 目标文件路径 => 将文件复制到路径

    复制目录:cp -r 源目录路径 目标目录路径 => 将目录复制到指定目录,如果目标路径已存                      在,就复制到该目录下

    例如:

    将test.txt文件复制到ttt目录中

    1. //方式1
    2. cp test.txt ttt
    3. //方式2
    4. cp test.txt t/test.txt
    5. //方式3
    6. cp test.txt t/test2.txt

    新建一个目录tt

    mkdir tt

    将t目录复制到tt目录下

     cp -r t tt

    复制后将目录命名为t2

    cp -r t tt/t2
    

    mv~移动目录/文件

    语法:mv 源文件或目录 目标文件或目录 

    功能:

    1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

    2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

    3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。  

    例如:

    将test.txt移动到tt目录下

    1. mv test.txt tt

    将test.txt移动到tt目录下并修改名称为test2.txt

    mv test.txt tt/test2.txt

     

    将tt目录下的test2.txt文件移动到当前目录opt下 

    mv tt/test2.txt .
    

     

    将t文件夹移动到tt目录下 

    mv t tt

    将test2.txt改名为test.txt

     mv test2.txt test.txt

     

     

    man~查看命令/参数

    语法:man 命令

    功能:查看命令及参数的含义

    按q退出

    例如:

    显示ls命令的功能

    man ls

    cat~显示文件所有内容 

    语法:cat 文件

    功能:查看目标文件的所有内容(大文件慎用)

    -n即带行号显示

    例如:

    查询test.txt文件内容(不带行号)

    cat test.txt
    

     

    查询test.txt文件内容(带行号)

    cat -n test.txt
    

     

    vi/vim~编辑文件

    语法:vim/vi 文件名

    功能:编辑文件

    vi/vim有两个模式:

    ①阅读/只读模式:可以看,但是不能修改

                                  可以退出(可以指定保存退出/不保存退出)

    ②编辑模式:输入的任何内容,都是作为在文件中插入的

    通过vim 文件名进入文件时,此时是阅读模式,要对其进行编辑(切换为编辑模式),则需要进行以下操作:

    · 按 i :在光标所在位置插入

    · 按 o:新建一行插入

    若要退出,则需要:

    ①首先按Esc键,将编辑模式切换为阅读模式

    ②在阅读模式下,输入‘:q!’,即可退出(此退出方式为强制退出,不保存编辑内容)

    ③在阅读模式下,输入':wq',即退出+保存.

     例如:

    在test.txt文件下增加一行,内容为xxx,编辑完成后保存并退出

    1. //首先进入test.txt文件
    2. vim test.txt
    3. //编辑完成后保存并退出
    4. :wq

     

    less~显示文件内容

    语法:less 文件

    功能:查看文件内容,进入阅读模式. 不会立刻把所有文件内容加载到内存中. 也能进行查找.

    选项:

    · j k /方向键:向上向下滚动屏幕

    · -N 显示每行行号

    · /字符串:向下搜索字符串

    · n:重复前一个搜索

    · q:退出

    例如:

    查看test.txt内容并显示行号

    less -N test.txt

     

    若要退出,输入q即可

    head~打印文件内容

    语法:head -n行数 文件路径

    功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行.首部开始,指定行数结束.

    例如:

    打印test.txt文件前四行内容

    head -n4 test.txt
    

     

    tail~打印文件内容

    语法:tail -n行数 文件路径

    功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件.尾部结束,再往前给定行数为开始

    例如:

    打印test.txt文件后四行内容

    tail -n4 test.txt

    date~显示日期

    语法:date +format

    功能:显示日期

    · %H : 小时(00..23)

    · %M : 分钟(00..59)

    · %S : (00..61)

    · %X : 相当于 %H:%M:%S

    · %d : (01..31)

    · %m : 月份 (01..12)

    · %Y : 完整年份 (0000..9999)

    · %F : 相当于 %Y-%m-%d

    例如:
    显示当前时间

    date +"%Y-%m-%d %H:%M:%S"

     

    date +"%F %H:%M:%S"
    

     

    grep~文件搜索 

    语法:grep “搜索内容” 文件

    功能:用于查找文件中是否包含指定字符串, 并显示对应的行.

    例如:

    在test.txt文件中查找c

    grep "c" test.txt
    

    ps~查看进程

    语法:ps 参数

    功能:用于查看当前系统上运行的进程

    · a 显示一个终端的所有进程

    · u 以用户为主的格式来显示程序状况

    · x 显示所有程序,不以终端机来区分

    例如:

    ①显示系统上的所有进程 

    ps aux

     

    ②根据进程名称搜索进程的pid 

    1. ps aux | grep "进程名"
    2. ps -ef | grep "进程名"

    使用ps的目的:可能知道进程的名称,想要关闭某个名称的进程,就可以通过ps来找到pid,再使用关闭命令kill来关闭即可 

    netstat~查看网络状态

    语法:netstat 参数

    功能:查看系统上的网络状态

    · -a 显示所有正在或不在侦听的套接字

    · -n 显示数字形式地址而不是去解析主机、端口或用户名

    · p 显示套接字所属进程的PID和名称

    一般是根据进程的端口号搜索进程的pid

    netstat -anp | grep "进程端口号"

     例如:

    netstat -anp
    

     

    根据进程的端口号来搜索进程的pid 

    netstat -anp | grep "22"

     

     

     

     

     

     

     

     

  • 相关阅读:
    C++_模板函数重载
    js 对象循环遍历
    软件工程导论---极限编程
    技术面试面面观
    记一次dump文件分析历程
    ZC-CLS381RGB颜色识别+8x8点阵指示——WS2812点阵驱动(中)
    pip install 下载速度太慢
    类的加载(也叫类的初始化)和对象初始化
    MySQL数据库介绍
    Mysql - shell脚本操作Mysql数据库
  • 原文地址:https://blog.csdn.net/qq_58284486/article/details/125579275