• Linux常用指令



    提示:以下是本篇文章正文内容,Java系列学习将会持续更新

    一、常用指令

    ls

    语法: ls [选项] [目录或文件]
    功能: 列出该目录下的所有子目录与文件。
    常用选项:

    • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
    • -l 列出文件的详细信息。
    • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
    • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
    • -r 对目录反向排序。
    • -t 以时间排序。
    • -R 列出所有子目录下的文件。(递归)

    案例:

    # 默认展示 /root 下的文件
    ls
    # 包含.开头的隐藏文件
    ls -a
    # 展示文件详细信息
    ls -l
    # 综合使用
    ls -al
    # 指定路径
    ls -l /run/chrony
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    pwd

    语法: pwd
    功能:显示用户当前所在的目录

    pwd
    
    • 1

    cd

    语法: cd 目录名
    功能: 改变工作目录。将当前工作目录改变到指定的目录下。

    # 返回上级目录
    cd ..
    # 返回最近访问目录
    cd -
    
    • 1
    • 2
    • 3
    • 4

    回到目录…

    touch

    语法: touch [选项]… 文件…
    功能: 新建文件。

    # 在当前目录下创建
    touch test.txt
    # 在下级目录创建文件
    touch outter/test2.txt
    
    • 1
    • 2
    • 3
    • 4

    mkdir

    语法:mkdir [选项] [目录名]
    功能:新建一个目录
    常用选项:-p 创建不存在的多级目录

    # 创建单个目录
    mkdir hello
    # 创建多级目录
    mkdir -p outter/inner
    
    • 1
    • 2
    • 3
    • 4

    回到目录…

    rm

    语法:rm [选项] [目录/文件名]
    功能:删除文件或目录
    常用选项

    • -f 即使文件属性为只读(即写保护),亦直接删除
    • -i 删除前逐一询问确认
    • -r 删除目录及其下所有文件
    # 删除文件
    rm test.txt
    # 删除目录
    rm -r hello
    
    • 1
    • 2
    • 3
    • 4

    cp

    语法:cp [选项] 源文件或目录 目标文件或目录
    功能: 复制文件或目录
    常用选项:

    • -f 强行复制文件或目录, 不论目的文件或目录是否已经存在
    • -i 覆盖文件之前先询问用户
    • -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录
      或符号链接,则一律视为普通文件处理
    • -R 递归处理,将指定目录下的文件及子目录一并处理
    # 在当前目录下Copy
    cp test1.txt test2.txt
    # 指定路径
    cp test1.txt hello/test3.txt
    
    • 1
    • 2
    • 3
    • 4

    mv

    语法: mv [选项] 源文件或目录 目标文件或目录
    功能: 移动文件或目录。若源名 != 目标名,则相当于重命名
    常用选项:

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    # 在当前目录下移动,相当于重命名
    mv test1.txt test2.txt
    # 移动到下一级目录
    mv test.txt hello/
    # 其它目录下的文件移到当前目录
    mv word/hh.txt ./
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    回到目录…

    man

    语法: man [选项] 命令
    功能:查找Linux命令的参数

    # 查看 ls 的参数手册
    man ls
    # 键入 Q 退出
    
    • 1
    • 2
    • 3

    cat

    语法:cat [选项] [文件]
    功能: 打印目标文件的内容
    常用选项:-n 对输出的所有行编号。

    # 打印全部内容
    cat main.c
    # 内容加行号
    cat -n main.c
    
    • 1
    • 2
    • 3
    • 4

    less

    语法: less 文件
    功能:查看文件内容. 不会立刻把所有文件内容加载到内存中. 也能进行查找。
    进入查看页面,只会加载一页内容,可使用上下方向键轮播, Q退出。

    head

    语法:head [参数] [文件]
    功能:显示文件前n行,默认n为前10行。

    # 默认显示前 10 行
    head login.html
    # 设置显示前 n 行
    head -n 6 login.html
    
    • 1
    • 2
    • 3
    • 4

    tail

    语法: tail [必要参数] [选择参数] [文件]
    功能:显示文件末尾 n 行。常用查看日志文件。

    tail login.html
    tail -n 3 login.html
    
    • 1
    • 2

    回到目录…

    管道

    管道是一种古老的 “进程间通信” 方式,在 Linux 指令中可以使用 | 作为管道标记。
    意思是将前一个指令标准输出的内容, 作为第二个指令的标准输入内容。

    案例:

    # 打印前 3 行
    cat -n hello.txt | head -n 3
    # 打印 5~8 行
    cat -n hello.txt | head -n 8 | tail -n 4
    
    • 1
    • 2
    • 3
    • 4

    vim

    vim 是一个知名的文本编辑器。
    创建/打开文件:vim [文件名]

    进入插入模式:i
    回到普通模式:Esc
    保存并退出::wq

    回到目录…

    gcc

    语法:gcc [源文件][选项][文件名]
    功能:编译源文件,之后可以执行。

    # 编译源文件
    gcc main.c -o main
    # 执行文件
    ./main
    
    • 1
    • 2
    • 3
    • 4

    grep

    语法:grep [参数] [文件]
    功能:用于查找文件中是否包含指定字符串, 并显示对应的行。
    选项

    • -n<行数> 显示的行数
    • -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
    • -r 递归查找. 可以搜索多级目录下的所有文件.
    • -color 高亮查找到的结果
    • -include 指定查找某些文件
    • -exclude 指定排除某些文件
    # 查找指定文件
    grep "hello" hello.txt
    # 递归查找所有文件
    grep "hello" -r /root
    
    • 1
    • 2
    • 3
    • 4

    回到目录…

    ps

    语法:ps [参数]
    功能:用于查看当前系统上运行的进程
    选项

    • a 显示一个终端的所有进程
    • u 以用户为主的格式来显示程序状况
    • x 显示所有程序,不以终端机来区分
    # 显示系统上所有的进程
    ps aux
    ps aux | grep "进程名"
    ps aux | grep "进程id"
    
    • 1
    • 2
    • 3
    • 4

    netstat

    语法:netstat [参数]
    功能:查看系统上的网络状态.

    举例:

    netstat -nlpt
    netstat -nlpt | grep "进程名"
    netstat -nlpt | grep "端口号"
    
    • 1
    • 2
    • 3

    回到目录…

    二、Linux 权限

    2-1 用户操作

    Linux下有两种用户:超级用户(root)、普通用户。

    • 超级用户:可以再linux系统下做任何事情,不受限制
      超级用户的命令提示符是“#”
    • 普通用户:在linux下做有限的事情。
      普通用户的命令提示符是“$”。
    1. 创建用户
      useradd user2

    2. 配置密码
      passwd user2

    3. 切换用户
      su user2

    2-2 文件操作

    一个文件的详细信息:
    在这里插入图片描述
    文件类型:

    d:文件夹
    -:普通文件
    l:软链接(类似Windows的快捷方式)
    b:块设备文件(例如硬盘、光驱等)
    p:管道文件
    c:字符设备文件(例如屏幕等串口设备)
    s:套接口文件

    基本权限:

    r:读,Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
    w:写,Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
    x:执行,execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
    “-” : 表示不具有该项权限

    修改文件权限:

    格式:chmod [参数] 权限 文件名

    # 整体赋权
    chmod u=rwx, g=rwx, o=rwx test.txt
    
    # 单个赋权
    # u表示拥有者、g表示用户组、o表示其它用户、a表示所有用户
    # +表示添加该权限, -表示取消该权限, =表示只有该权限
    chmod u+w abc.txt
    chmod o-x abc.txt
    chmod a=x abc.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    回到目录…

    三、yum

    yum是一个软件包管理器。yum优点提供了查找、安装、删除软件包的命令,并且命令简洁便于使用。

    查看软件包列表

    # 注意, 最好要加上 grep, 否则罗列的内容会非常多, 导致卡机
    yum list | grep [软件包关键字]
    
    • 1
    • 2

    安装软件包(需要管理员权限)

    yum install [软件包名字]
    
    • 1

    卸载软件包(需要管理员权限)

    yum remove [软件包名字]
    
    • 1

    回到目录…


    总结:
    提示:这里对文章进行总结:
    以上就是今天的学习内容,本文是Linux常用指令的学习,如 ls、pwd、cd、touch、mkdir、rm、cp、mv等文件操作指令,用户操作,文件权限设置的指令chmod,以及yum软件管理包的使用。之后的学习内容将持续更新!!!

  • 相关阅读:
    【Android】Animation和Gone不得不说的故事
    Python从入门到高手的80行代码
    Rockchip Android修改uboot分区大小的方法
    [iOS开发]编译过程
    vue使用scope插槽实现dialog窗口
    Spring 源码阅——忽略感知接口对应成员变量的自动装配
    lightGBM有效因子筛选与qlib自定义handler
    5G 时代音视频开发前景怎么样?音视频开发需要掌握哪些技术?
    Scala开发环境搭建
    智慧水务,水务自动化无线监控方案
  • 原文地址:https://blog.csdn.net/qq15035899256/article/details/126298477