当前位置: 首页 > article >正文

Linux -前端需要了解的Linux 常见命令

Linux 常见命令

  1. Linux 的⽂件系统
  2. Linux ⽂件管理
  3. ⽤户及权限的管理
  4. 软件管理

1. Linux 的⽂件系统

1.1 ⽂件系统

Linux 系统不同于 windows,在 Linux 系统中没有盘符,根路径⽤"/"表示

名称说明
bin系统文件,存放 linux 的系统⽂件
sbin超级管理员的系统命令(引导、修复或者恢复系统的命令)
boot存放系统启动的⽂件
etc存放系统⽂件,⽐如网络配置、主机名、系统时间等
home存放普通⽤户的⽂件
lib存放系统⽂件,⽐如系统⽂件、⽂件格式等
media挂载的⽂件系统 (媒体/光驱)
mnt挂载的⽂件系统 (临时挂载)
opt存放第三⽅⼯件
proc存放系统⽂件,⽐如系统内存信息、进程信息、系统模块信息等
root系统管理员 root 的家⽬录
srv存放系统⽂件,⽐如系统服务启动后需要提取的⽂件
sys存放系统⽂件,⽐如系统模块⽂件、系统配置⽂件等
tmp存放临时⽂件
usr存放系统⽂件,⽐如帮助⽂件、⽂档、命令⽂件等
var存放系统⽂件,⽐如日志⽂件

1.2 ⽂件类型

  • ⽂件类型

    Linux 系统⽂件类型分为以下⼏种:

    1. 普通⽂件
    2. 目录⽂件
    3. 链接⽂件
    4. 设备⽂件
    5. ⽂件
    6. ⽂件系统
    7. ⽂件⽬录
    8. ⽂件设备
    9. ⽂件特殊⽂件

1.3 系统指令语法

  • 指令格式

    指令格式:指令名称 [-选项] [参数]

    tar -zcvf b.tar otp_src_20.1

    • 指令:决定了当前的动作
    • 选项(可选项目):对当前指令的设置
      • “-” 短选项,⼀个字⺟代表⼀个选项
      • “–”⻓选项,⼀个单词代表⼀个选项
    • 参数(可选项目):对当前指令的补充

2. Linux ⽂件管理

2.1 快捷键

  1. Tab:自动补全

2.2 目录操作指令

2.2.1 cd 进入及退出文件
  cd 目录名称:进入文件
  cd /path:相对路径
  cd path:绝对路径
  cd ..:上一级
  cd .:当前目录
  cd ~:用户主目录
  cd -:返回上次所在目录

  pwd:显示当前所在的目录

2.2.2 ls 显示目录文件相关
  ls [-选项] [目录名称]
  ls:显示当前目录下的所有⽂件
  ls -a:显示所有⽂件,包括隐藏文件
  ls -l:显示⽂件的详细信息 权限
  ll:显示⽂件的详细信息
  ls -h:以⼩⽂件单位显示⽂件⼤⼩
2.2.3 mkdir/rm 目录创建与删除
  mkdir 目录名称:创建⽬录
  mkdir -p 目录a/目录b:递归创建
  rmdir 目录名称:删除⽬录
  rm -r 目录:删除当前目录(需要确认)
  rm -rf 目录:强制删除当前目录(-r递归,-f强制)

2.2 文件操作指令

2.2.1 vi/vim 创建文件或者修改
  vi 文件名称:创建⽂件或编辑文件
  vim 文件名称:创建⽂件或编辑文件(增强)
  vi +数字 文件名称:打开文件,光标跳到第几⾏

编辑状态说明:

i/a :在光标前/后开始编辑
I/A :在⾏头/⾏尾开始编辑
o/O :在当前⾏后/前开始新⾏编辑

ESC :退出编辑状态
    :wq :保存并退出
    :q! :强制退出
    :q  :退出
2.2.2 cat/more/less 显示文件内容
  cat 文件名称:显示⽂件内容
  cat 文件名称1 文件名称2 ...:显示多个⽂件内容
  cat 文件名称 > 文件名称:将文件内容覆盖到新⽂件中
  cat 文件名称 >> 文件名称:将文件内容追加到新⽂件中
  cat 文件名称1 文件名称2 ... > 文件名称:将多个⽂件内容合并到新⽂件中
  cat 文件名称1 文件名称2 ... >> 文件名称:将多个⽂件内容合并到新⽂件中

  more 文件名称:显示⽂件内容,空格翻⾏,回⻋键退出
  less 文件名称:显示⽂件内容,空格翻⾏,回⻋键退出,PgUp/PgDown翻页
        q:退出 less阅读模式
        “?查询内容”:向上查询数据
        输⼊“/查询内容":向下查询内容
2.2.3 find 查找⽂件/查询内容
    find ⽂件名: 在当前⽬录查找⽂件/⽬录
    find -name ⽂件名: 在当前⽬录包括当前⽬录⼦⽬录中查找⽂件
    find ⽂件名 ⽬录 :在指定的⽬录中查找⽂件

    grep -n 内容 ⽂件:在指定的⽂件中查找指定的内容
    grep -nr 内容 ⽬录:在指定的⽬录中查找指定的内容
2.2.4 cp/mv 复制/移动文件
  cp 源文件 目标文件:复制⽂件
  cp -r 源⽬录 目标⽬录:复制⽬录
  cp 源文件 目标⽬录:复制⽂件到⽬录

  mv 源文件 目标文件:移动⽂件
  mv 源⽬录 目标⽬录:移动⽬录
  mv 源文件 目标⽬录:移动⽂件到⽬录
2.2.5 管道命令

管道命令:多个命令的组合
特征:前⾯的命令必须有输出,后⾯的命令使⽤这个输出
实例:cat a.txt | grep Hello| grep 23


ls -l | grep "^-" | wc -l:统计⽂件的⾏
ls -l | grep "^-" | wc -l | xargs rm -rf:批量删除⽂件

2.3 ⽂件压缩和解压

Linux 系统压缩⽂件通常为 tar.gz(tar 包)

  1. tar -zcvf 压缩
tar -zcvf test1.tar test1:对test1⽬录进⾏压缩,压缩到test1.tar⽂件

tar -zcvf test.tar test1 test2:将test1和test2进⾏压缩,压缩到test.tar⽂件

  1. tar -zxvf 解压
tar -zxvf test.tar: 解压指定的压缩⽂件

选项说明

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令一起使⽤。
-c:建立压缩档案
-x:解压

-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件


下面的参数是根据需要在压缩或解压
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f:指定文件名

3. 用户及权限管理

Linux 系统⽀持多⽤户,采⽤⽤户组的形式管理多个⽤户(root ⽤户就在 root ⽤户组)
举例:

root 用户组,root,cyp 用户
root–>root,root–>cyp;

group 用户组,lisi,wangwu 用户
group–>lisi,group–>wangwu;

对⽂件的操作权限:读、写、执⾏
root ⽤户默认具有所有⽂件的操作权限

3.1 组管理

groupadd 组名:添加组
groupadd -g 组名:添加组(-g:指定组的 GID)
groupdel 组:删除组
groupmod -n 新组名 旧组名:修改组名称
newgroup 组名:切换组

3.2 用户管理

  1. 添加用户
useradd -g 用户名:添加用户
userdel  用户名: 删除用户
passwd ⽤户名 :设置⽤户密码
passwd:修改 root 密码
su ⽤户名: 切换⾄其他普通⽤户
su :切换⾄管理员(需要输⼊超级管理员密码)
whoami:查看当前⽤户信息
groups:查看当前⽤户所在组信息

3.3 权限管理

Linux 系统中的⽂件和目录都有访问权限,包括读、写、执⾏等

r:读权限,可以读取⽂件的内容
w:写权限,可以修改���⽂件的内容
x:执⾏权限,可以执⾏该⽂件

    chmod 775 ⽂件名:修改权限 chmod
    chmod u=rwx,g=rx,o=rx ⽂件名:修改权限

其他

uname -a 查看内核版本


http://www.kler.cn/a/468214.html

相关文章:

  • 用 HTML5 Canvas 和 JavaScript 实现流星雨特效
  • 测试用例颗粒度说明
  • 鸿蒙HarmonyOS开发:基于Swiper组件和自定义指示器实现多图片进度条轮播功能
  • 数据库中的并发控制
  • SpringBoot中实现拦截器和过滤器
  • 机器学习周报-ModernTCN文献阅读
  • ROS2 中的工作空间和功能包
  • Spring Cloud Gateway-自定义异常处理
  • 配置QoS
  • 发现API安全风险,F5随时随地保障应用和API安全
  • 【电机控制】低通滤波器及系数配置
  • 【微服务】1、引入;注册中心;OpenFeign
  • 数据中台与数据治理服务方案[50页PPT]
  • 【数据结构-堆】力扣2530. 执行 K 次操作后的最大分数
  • Ungoogled Chromium127 编译指南 MacOS 篇(二)- 项目要求
  • 查找项目的classes目录路径要使用“classpath:“类路径前缀
  • [最新] SIM卡取出后还能找到我的iPhone吗?
  • 单片机-串转并-74HC595芯片
  • Git 新手无忧:常用命令与错误解决攻略
  • C++ 设计模式:解析器模式(Interpreter Pattern)
  • 基于STM32环境温湿度监测系统设计(附项目代码zip)
  • 以往博客的复习补充——part1
  • vim 的基础使用
  • 基于服务器部署的综合视频安防系统的智慧快消开源了。
  • Unity Canvas中显示粒子特效
  • 【网络协议】开放式最短路径优先协议OSPF详解(四)