• Linux常用命令


    目录

    1、ls

    2、pwd

    3、cd

    4、touch

    5、cat

    6、echo 

    7、mkdir

    8、rm

    9、mv

    10、cp

    11、vim

    (1) 创建文件/打开文件

    (2) 进入插入模式

    (3) 保存

    (4) 退出

    12、grep

    13、 ps

    14、netstat


    1、ls

    ls,即list的缩写~

    语法: ls 选项 目录或文件

    功能:

    对于目录,该命令会列出指定目录下的所有子目录和文件;

    对于文件,将列出指定文件的文件名以及其他信息。

    选项:

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

    -d 将目录像文件一样显示,而不显示其包含的子目录和文件 ;

    -k 以k字节的形式表示文件的大小;

    -l 以列表的形式文件的详细信息,ls -l,可以缩写成ll;

    -r 对目录反向排序;

    -t 查看按创建时间排序后的结果,新创建的文件排在前面;

    -R 递归列出所有子目录下的文件。

    示例:

    (1) ls-l 和ls -t 的使用:

    (2) ls-l 可以缩写为 ll :

    (3) ls 后面可以跟上具体的路径(相对路径/绝对路径)来查看指定目录/文件的内容:

    2、pwd

    语法: pwd

    功能: 查看当前目录对应的绝对路径

    示例:

    类似于我们在Windows系统中的这个操作:

    3、cd

    cd,即change directory的缩写~

    语法: cd 目录名

    功能: 切换当前工作目录到指定目录下

    示例:

    (1) 切换到根目录:cd /

    (2)切换到home目录:cd

    (3) cd 后面可以跟上具体的路径(相对路径/绝对路径)来切换到指定的目录:

    Linux的目录结构也是一个树形结构:

    4、touch

    语法: touch 文件名

     功能: 创建一个空文件

    示例: 

    5、cat

    语法: cat 文件名

    功能: 把文件内容显示到控制台上

    示例:先使用vim往demo1中写一些内容,再使用cat把demo1中的内容显示到控制台上:

    6、echo 

    语法: echo 内容 > 文件名

    功能: echo本身的功能是把echo后面的内容显示到控制台上,此处借助 > ,可以把显示到控制台的内容重定向到指定文件中

    示例:

    注意:使用echo往一个文件中写内容的时候,会把文件中原来的内容清空,所以更推荐使用vim来编辑文件。

    可以发现,demo2中原来的内容“hello world”被替换成了“haha”

    7、mkdir

    mkdir,即make directory的缩写~

    语法: mkdir 目录名

    功能: 在当前目录下创建一个新的目录

    示例:

    如果创建的目录结构比较复杂,可以使用tree .命令以树形方式查看当前目录下的目录结构:

    8、rm

    rm,即remove的缩写~

    语法: rm 选项 文件名(绝对路径/相对路径都可以)

    功能: 删除指定文件/目录

    选项:  

    -i 删除前询问一下用户,确定要删除当前文件吗,输入y表示确定删除,输入n表示取消删除

    -f 强制删除文件,删除前不再询问用户,即使文件属性为只读,也直接删除

    -r 递归式删除指定目录里的所有内容

    示例:

    (1) 删除一个普通文件

    (2) 强制删除一个目录

    此处使用了-f 命令,直接删除了目录,没有确认询问

    (3) 可以同时创建多个文件,也可以同时删除多个文件

    注意:删除文件属于是危险操作,删除之前最好确认一下~

    9、mv

    mv,即move的缩写~

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

    功能: 把源文件/目录移动到目标文件/目录下,即剪切+粘贴的功能

    选项:

    -f 强行移动文件/目录到指定文件/目录,不论目标文件/目录是否存在

    -i 移动文件之前先询问用户

    -r 递归处理,将指定目录下的文件与子目录都移动到目标处

    示例:

    (1) 移动一个普通文件

     (2) 移动一个目录

    (3) 在移动文件的同时重命名文件:

    (4) 使用mv重命名文件(不移动文件位置) 

    10、cp

    cp,即copy的缩写,cp 的用法和 mv 的用法非常相似~

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

    功能: 把源文件/目录复制到目标文件/目录下,即复制+粘贴的功能

    选项:

    -f 强行复制文件/目录到指定文件/目录,不论目标文件/目录是否存在

    -i 复制文件之前先询问用户

    -r 递归处理,将指定目录下的文件与子目录都复制到目标处

    示例:

    (1) 复制一个普通文件并重命名

     (2) 复制一个目录(需要加上 -r 选项来递归处理)

    11、vim

    vim相当于Windows的记事本,但功能比记事本更强大~

    (1) 创建文件/打开文件

    语法: vim 文件名

    (2) 进入插入模式

    使用vim打开文件后默认是普通模式,普通模式下键盘上的很多按键都表示一些快捷键,需要进入插入模式才可以进行文本编辑~

    在普通模式中,按 i 键进入插入模式(左下角会有提示,如下图),然后就可以进行正常的文本编辑了~

    (3) 保存

    插入模式下不能保存文件,需要先按ESC键回到普通模式

    普通模式下输入 :w 后,再按下回车即可保存。

    保存成功后,左下角会有提示~

    (4) 退出

    插入模式下不能进行退出操作,需要先回到普通模式

    普通模式下输入 :q 后,再按下回车即可退出。

    也可以直接在普通模式下,直接输入 :wq ,执行保存+退出操作。 

    如果直接输入vim,打开一个空文件的话,此时文件未命名,无法使用上述方式退出;

    可以使用下面两种方式退出:

    (1) :q! 表示不保存文件内容,直接退出;

    (2)先使用 :w 文件名 给文件命名后,再使用 :q 退出。 

    12、grep

    语法: grep 参数 文件名

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

    示例:

    13、 ps

    语法: ps 参数

    功能: 查看当前系统上运行的进程(类似于Windows的任务管理器)

    选项:

    aux 显示系统上所有的进程

    ps可以配合grep使用(管道操作)~

    示例:

    (1) ps aux | grep "进程名"

    (2) ps aux | grep "进程id"

    14、netstat

    语法: netstat 参数

    功能: 查看系统上的网络状态,或者查看某个进程是否被某个端口绑定

    选项:

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

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

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

    netstat -anp 一般搭配grep来使用~

    示例:

    (1) netstat -anp | grep "进程名"

    (2)  netstat -anp | grep "端口号"

  • 相关阅读:
    开源原生android的视频编辑软件
    面向对象视角下,理解Docker 镜像容器和仓库
    基础课24——开放域QA问答
    Jenkins+maven+testng+htmlreport单元自动化测试
    虚幻4学习笔记(14)界面切换、局域网联机
    k8s容器集群管理
    Java8强大的新特性 —— “Stream API”
    神经网络分类任务
    实用的数据集成方式
    SQL必知必会 笔记第二章
  • 原文地址:https://blog.csdn.net/m0_67683346/article/details/128112870