系统的学习linux常用的命令,命令很全所以篇幅很长,可以作为你查阅命令的手册。也欢迎大佬们评论区补充。

文章目录

  • 常见目录介绍
  • 配置文件
  • 系统操作
    • 帮助命令
      • man 帮助
      • help 帮助
      • info 帮助
    • 显示当前的目录名称
    • 文件查看
    • 建立目录
    • 删除空目录
    • 复制文件
    • 移动文件
    • 删除文件
    • 查找文件
    • 通配符
    • 打包命令
    • 压缩和解压缩
  • 文本
  • VIM
    • 四种模式
    • 正常模式
    • 命令模式
    • 可视模式
  • 多用户操作系统
    • 用户管理常用命令
    • 组管理命令
    • 用户切换
    • 用户和用户组配置文件
    • 文件权限的表示方法
    • 目录权限的表示方法
    • 修改权限命令
    • 特殊权限
  • 网络管理
    • ⽹网络状态查看⼯工具
    • ⽹网络状态查看命令
    • ⽹网络接⼝口命名修改
    • 查看⽹网络情况
    • 查看⽹网关命令
    • ⽹网络配置命令
    • ⽹网关配置命令
    • ⽹网络命令集合:ip 命令
    • ⽹网络故障排除命令
    • ⽹网络服务管理理
  • 软件管理
    • 软件包管理理器器
    • rpm 包
      • rpm 命令
    • yum 包管理理器器
      • yum命令常⽤用选项
  • 进程管理理
    • 进程的概念
    • 进程的查看命令
    • 进程的优先级调整
    • 进程间通信
    • 守护进程
  • 系统⽇日志
  • 服务管理
    • SELinux
  • 内存与磁盘管理理
    • 内存使⽤用率查看
    • 磁盘使⽤用率的查看
    • 常⻅见⽂文件系统
    • 磁盘分区与挂载
    • ⽤用户磁盘配额
    • 交换分区
    • RAID 与软件 RAID 技术
    • 逻辑卷管理理
    • 系统综合状态查询
  • Shell
    • 什么是 Shell
    • 标准的 Shell 脚本要包含哪些元素
    • 内建命令和外部命令的区别
    • 管道与管道符
    • 重定向符号
    • 变量
      • 变量的定义
      • 变量的赋值
      • 变量的查看
      • 变量的作用范围
      • 系统环境变量
      • 环境变量配置文件
    • 转义与引用
      • 特殊字符
      • 运算符
    • 测试与判断
      • 退出与退出状态
      • 测试命令 test
      • if
        • 使用 if-then语句
        • 使用 if-then-else 语句
        • 嵌套 if 的使用
      • 循环
        • 使用 for 循环遍历命令的执行结果
        • 使用 for 循环遍历变量和文本
        • C 语言风格的 for 命令
        • while 循环
        • *until 循环*
        • *循环的使用*
        • *使用循环处理命令行参数*
    • 函数
      • 自定义函数
      • 系统脚本
    • 计划任务
  • 文本操作
    • 正则表达式与文本搜索
      • 元字符(区别通配符!文本搜索用元字符)
      • 扩展元字符
      • 文件查找命令
      • 文本内容的查找
        • grep
    • 行编辑器介绍
      • sed 的基本用法
      • AWK 的基本用法演示
  • 防火墙
    • 防火墙分类
    • iptables 的表和链
      • 表、链、规则
      • 一个规则一般分为两大部分:
      • iptables 的 filter 表
      • iptables 的 nat 表
    • firewallD 服务
  • SSH 命令
    • SSH 公钥认证
    • scp 和 sftp 远程拷贝
  • 其他常用命令
      • tail
      • head
      • echo
      • du
      • curl
      • <<EOF
    • tree

常见目录介绍

• / 根目录
• /root root 用户的家目录
• /home/username 普通用户的家目录
• /etc 配置文件目录
• /bin 命令目录
• /sbin 管理命令目录
• /usr/bin /usr/sbin 系统预装的其他命令

配置文件

  1. /etc/profile:这是一个全局的配置文件,用于设置系统环境变量和 PATH 等全局设置。
  2. /etc/bashrc:这个文件类似于 ~/.bashrc,用于自定义 bash 终端的行为和设置环境变量,但是是全局的。
  3. ~/.bash_profile:这是用户级别的配置文件,用于自定义 bash 终端的行为和设置环境变量。
  4. /etc/passwd:这个文件包含所有的用户账户信息,如用户名、用户 ID、用户家目录等。
  5. /etc/group:这个文件包含所有的用户组信息,如组名、组 ID、组成员等。
  6. /etc/fstab:这个文件用于定义文件系统的自动挂载规则,可以指定特定文件系统的挂载点和权限等。
  7. /etc/hosts:这个文件用于将域名映射到 IP 地址,可以用于本地测试网站或屏蔽一些网站。
  8. /etc/sudoers:这个文件定义了哪些用户可以使用 sudo 命令以及他们能够使用的权限。

每个配置文件都有其特定的作用,但是在执行顺序上可能有所不同。一般来说,全局的配置文件会先于用户级别的配置文件执行。具体来说,Linux 系统的配置文件执行顺序如下:

  1. /etc/profile
  2. /etc/bashrc
  3. ~/.bash_profile
  4. ~/.bashrc

这是一个基本的执行顺序,实际上还可能会受到其他因素的影响。例如,某些系统可能会在 ~/.bash_profile 中包含 ~/.bashrc 文件,或者使用其他自定义的配置文件。用户可以根据自己的需要和实际情况进行配置。

系统操作

帮助命令

man 帮助

  • man 是 manual 的缩写
  • man 帮助用法演示
    • # man ls
    • man 也是一条命令,分为 9 章,可以使用 man 命令获得 man 的帮助
    • # man 7 man

help 帮助

• shell(命令解释器)自带的命令称为内部命令,其他的是外部命令

  • 通过 type [命令] 查看是内部还是外部命令

• 内部命令使用 help 帮助
• # help cd
• 外部命令使用help帮助
• # ls --help

info 帮助

• info 帮助比 help 更详细,作为 help 的补充
• # info ls

显示当前的目录名称

• pwd 显示当前的目录名称

文件查看

  • ls 查看当前目录下的文件
    ls [选项,选项… ] 参数 …

  • 常用参数:
    • -l 长格式显示文件
    • -a 显示隐藏文件
    • -r 逆序显示
    • -t 按照时间顺序显示
    • -R 递归显示

建立目录

• mkdir 建立目录
• 常用参数
-p 建立多级目录

删除空目录

• rmdir 删除空目录

复制文件

• cp 复制文件和目录
• cp [选项] 文件路径
• cp [选项] 文件… 路径
• 常用参数
• -r 复制目录
• -p 保留用户、权限、时间等文件属性
• -a 等同于 -dpR

移动文件

• mv 移动文件
• mv [选项] 源文件 目标文件
• mv [选项] 源文件 目录

删除文件

• rm 删除文件
• 常用参数
• -r 删除目录(包括目录下的所有文件)
• -f 删除文件不进行提示
• 注意: rm 命令可以删除多个目录,需谨慎使用

查找文件

  • find 文件路径 参数

通配符

• 通配符
• 定义:shell 内建的符号
• 用途:操作多个相似(有简单规律)的文件
• 常用通配符
• * 匹配任何字符串
• ? 匹配1个字符串
• [xyz] 匹配xyz任意一个字符
• [a-z] 匹配一个范围
• [!xyz] 或[^xyz] 不匹配

  • 示例:用通配符同时查看多个有规律文件 路径下同时存在 filea fileb …

    • ls -l /fie*

打包命令

  • tar 命令

    • 常用参数

      • -c 打包
      • -x 解包
      • -v 代表verbose,显示解压过程(文件列表)
      • -f 指定操作类型为文件
      • -C 指定需要解压到的目录。
      • -z gzip 格式压缩和解压缩
      • -j bzip2 格式压缩和解压缩
  • Linux 下 打包和压缩是单独分开的 也就出现 .tar 和 .tar.gz 的后缀,前者是只进行打包未压缩的,后者是压缩过的

  • 可以将打包和压缩一起执行 举例

    • 用 gzip 格式压缩 /etc 到 /tmp目录下 名为 etc-backup.tar.gz

      gzip 格式压缩速度快
      tar czf /tmp/etc-backup.tar.gz /etc
      
      bzip2 格式压缩体积小
      tar cjf /tmp/etc-backup.tar.bz2 /etc
      

压缩和解压缩

  • 可以使用 gzip 和 bzip2 命令单独操作
  • 通常和 tar 命令配合操作
  • 常用参数
    • -z gzip 格式压缩和解压缩
    • -j bzip2 格式压缩和解压缩

文本

cat 文本内容显示到终端
• head 查看文件开头
• tail 查看文件结尾
• 常用参数 -f 文件内容更新后,显示信息同步更新
• wc 统计文件内容信息

VIM

四种模式

• 正常模式 (Normal-mode)
• 插入模式 (Insert-mode)
• 命令模式 (Command-mode)
• 可视模式 (Visual-mode)

正常模式

  • 进入其他模式转换命令
    • i I a A o O 进入插入模式
    • v V ctrl+v 进入可视化模式
    • : 进入命令模式
    • esc 从其他模式回到正常模式

  • 基本操作
    • y 复制
    • d 剪切
    • p 粘贴
    • u 撤销
    • ctrl + r 重做

    • x 删除单个字符
    • r 替换单个字符

    • G 定位指定的行
    • ^ 定位到行首
    • $ 定位到行尾

命令模式

• 基本操作
• :w 写入
• :q 退出
• :! 执行 Shell 命令

【linux指南--命令大全】相关推荐

  1. Linux SSH命令大全

    Linux SSH命令大全 rm -rf mydir /* 删除mydir目录 */ cd mydir /* 进入mydir目录 */ cd – /* 回上一级目录 */ cd ~ /* 回根目录 * ...

  2. linux mysql 命令 大全

    linux mysql 命令 大全 1.linux下启动mysql的命令:   mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.l ...

  3. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  4. 嵌入式linux基本指令,成都嵌入式开发之Linux常用命令大全

    原标题:成都嵌入式开发之Linux常用命令大全 Linux系统中有很多命令,使用Linux系统最常用的就是命令操作,而不是像Windows一样,使用鼠标操作.Linux中许多常用命令是必须掌握的,也有 ...

  5. 来不及解释!Linux常用命令大全,先收藏再说

    摘要:Linux常用命令,很适合你的. 一提到操作系统,我们首先想到的就是windows和Linux.Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件.相比较Windo ...

  6. linux eth0 目录,教程 | Linux常用命令大全

    原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...

  7. linux redhat命令大全

    一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt ...

  8. linux中命令tat,10个炫酷的Linux终端命令大全

    原标题:10个炫酷的Linux终端命令大全 1.命令行日常快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U 剪切光标前的内容CTRL + K 剪切光标至行末的内容CTRL ...

  9. linux 命令大全_11个炫酷的Linux终端命令大全

    今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,希望能够帮助到大家. 1.命令行日常快捷键 如下的快捷 ...

最新文章

  1. 【转】一文掌握 Linux 性能分析之网络篇(续)
  2. 数字信号处理中卷积的计算
  3. 成功解决TypeError: ‘encoding’ is an invalid keyword argument for this function
  4. 论文笔记:Deep Residual Learning
  5. C和指针之字符串简单实现strchr、strcmp函数
  6. linux 如何赋值目录,Linux文件系统之目录的建立
  7. 数据3分钟丨Apache Doris谴责DorisDB违背开源精神;HC2021下周召开;openGauss训练营第二期圆满落幕
  8. python 旋转矩阵_【每日算法Day 93】不用额外空间,你会旋转一个矩阵吗?
  9. 大工20春计算机文化基础在线测试2,大工20春《计算机文化基础》在线测试2
  10. 5G NR 标准:下一代无线通信技术
  11. 亚马逊发布新版MXNet:支持英伟达Volta和稀疏张量
  12. linux上使用netstat查看当前服务和监听端口
  13. paip.提升效率---request自动绑定domain object
  14. 如何使用mapinfo对地图分层设色并导出为图片
  15. SSD目标检测流程深入理解
  16. keil中 使用for循环体中条件判断框定义变量出错
  17. python中的pth文件
  18. 《软技能-代码之外的生存指南》————第二篇 自我营销
  19. 拼多多数据分析一二三面面经(HR面后综排挂)
  20. docker 创建redis容器

热门文章

  1. FPGA综合项目——图像边缘检测系统
  2. justauth-spring-boot-starter V1.3.5 发布成功
  3. 网页制作工具哪款软件最好?
  4. 爱心的数学函数方程_【函数图像】说笛卡尔心形图,是数学史上最美公式我不服,那是你不记得这个了...
  5. python 异步编程:协程与 asyncio
  6. 光纤收发器的原理及应用_光纤收发器的工作原理及使用方法介绍
  7. K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示
  8. Windows/System32目录下所有文件详解
  9. RabbitMQ忘记guest/admin 密码
  10. Java:for循环结构及实例