Linux初级命令详解,帮助我们快速入门

    科技2026-08-10  3

    文章目录

    1.Linux简介2.Linux特点3.Linux命令的分类与其他实用命令3.1 获得命令帮助的方法3.2 Linux命令行的格式3.2.1 命令行格式相关介绍3.2.2 Linux命令提示字符详解 3.3 编辑Linux命令行的辅助操作3.4 切换工作目录-cd3.4.1 路径分为以下两种3.4.2 相对路径的表现形式 3.5 创建空文件-touch命令3.6 创建新目录-mkdir3.7 复制文件或目录-cp3.8 删除文件或目录-rm3.9 移动文件或目录-mv3.10 查找命令文件存放目录-which3.11 查找文件或目录-find3.11.1 采用递归方式查找3.11.2 常用查找条件类型3.11.3 使用find命令实现多个查找条件3.11.4 find之exec用法 3.12 创建链接文件ln3.13 设置别名-alias3.14 统计目录及文件空间占用情况-du 4.列表显示目录内容4.1 ls命令4.2 用ls -l命令查看某一个目录会得到一个7个字段的列表4.2.1 第1字段4.2.2 第2字段4.2.3 第3字段4.2.4 第4字段4.2.5 第5字段4.2.6 第6字段4.2.7 第7字段 5.命令优先级

    1.Linux简介

    Linux出现于1991年,是由苏兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成的。Linux是一种自由和开放 源码的操作系统,存在着许多不同的Linux版本,但是它们都使用了Linux内核。Linux可以安装在各种计算机硬件设备中,如手机和电脑等设备。

    2.Linux特点

    1.Linux由众多微内核组成,其源代码完全开源; 2.Linux具有多用户,多任务,丰富的网络功能。同时具有可靠的系统安全、良好的可移植性、标准的兼容性、良好的用户 界面、以及出色的速度性能; 3.Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统 具有较强的移植性;

    3.Linux命令的分类与其他实用命令

    我们可以简单的将Linux分为两大部分:内部命令和外部命令

    区别如下:

    内部命令外部命令集成于Shell解释器程序内部的一些特殊指令,也称为内建指令Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell的一部分属于Shell解释器程序之外的命令没有单独对应的系统文件每个外部命令对应了系统中的一个文件自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行,/bin、/usr/bin、/usr/local/bin 等

    3.1 获得命令帮助的方法

    1.内部命令help:

    查看shell内部命令的帮助信息;help + 命令(help cd)

    2.命令的“–help”选项:(ls --help)

    适用于大多数Linux外部命令;

    3.使用man命令阅读手册页:

    man + 命令(man ls) 使用上下键(Enter)方向键滚动一行文本; 使用Page Up和Page Down(空格)键翻页; 按Q或者q退出阅读环境; 按“/”查找内容,n键向下查找,N键向上查找

    3.2 Linux命令行的格式

    3.2.1 命令行格式相关介绍

    1.通用命令行格式:

    命令字 [选项] [参数] //英文字符区分大小写

    2.命令字:

    是整条命令中最关键的一部分;唯一确定一条命令;

    3.选项:

    短格式选项:使用“-”符号引导(多个单字符选项可以组合在一起使用) 长格式选项:使用“--”符号引导

    4.参数:

    命令字的处理对象; 特点:可以是文件名,目录(路径)名或用户名等内容;个数可以是零到多个

    3.2.2 Linux命令提示字符详解

    切换用户:

    su 用户名 #切换后所在目录不变 su -用户名 #切换后所在目录变为用户家目录

    查看当前主机的完整名称:

    hostname

    临时设置主机名:

    hostname 主机名

    永久设置主机名:

    hostnamectl set-hostname 主机名 或 vi hostname //设置完后需要重启系统才生效 注意: 1.按i键进入输入模式,先删除旧主机名,再输入新主机名(只有第一行有效) 2.按Esc键回到命令模式,再按shift + ":" 组合键,输入 wq ,再按回车键退出

    查看当前系统版本信息:

    cat /etc/redhat-release 或 cat /etc/*release

    3.3 编辑Linux命令行的辅助操作

    Tab键:自动补齐; 反斜杠“\”:强制换行; Ctrl + u :清空至行首; Ctrl + k :清空至行尾; Ctrl + w:清除光标之前一个单词; Ctrl + l :清屏; Ctrl + c :取消本次命令编辑; Ctrl + a :切换到行首; Ctrl + e :切换到行尾; Ctrl + 方向键:向左或向右切换一个单词;

    3.4 切换工作目录-cd

    将用户的工作目录更改到其他位置 cd 目标位置:切换到目标位置; cd ~ /cd:若不指定目标位置,切换到当前用户的宿主目录(家目录); cd - :切换到上一次执行cd命令之前所在的目录; cd . :当前目录 cd … :上级目录 cd /:根目录

    3.4.1 路径分为以下两种

    绝对路径:以/开头的路径,用来指明文件或目录与根目录之间的关系。相对路径:不以/开头的路径,指定一个文件和当前工作目录之间的关系。

    3.4.2 相对路径的表现形式

    3.5 创建空文件-touch命令

    touch命令用途:

    更新文件的时间标记; 经常用于创建多个新的空文件;

    用法:

    touch 文件...

    示例:

    创建两个空文件,文件名分别为aa.txt 和 bb.txt: touch aa bb 或 touch {a,b},txt

    3.6 创建新目录-mkdir

    创建新的空目录:

    mkdir [选项] 目录位置及名称...

    示例:

    1.在当前目录下创建名为public_html的子目录: mkdir public_html 2.创建目录 /aa,在 /aa 目录下创建子目录 bb ,在 /aa / bb 目录下创建子目录 cc: mkdir -p /aa/bb/cc //-p指一次性创建嵌套的多层目录

    3.7 复制文件或目录-cp

    cp命令用途:

    将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

    用法:

    cp [选项]...源文件或目录...目标文件或目录

    常用选项:

    -f , -i , -p , -r

    cp的常用选项详解:

    - f :覆盖目标同名文件或目录时不进行提醒,而直接强制复制; - i :覆盖目标同名文件或目录时提醒用户确认; - p :复制时保持源文件的权限、属主及时间标记等属性不变; - r :复制目录时必须使用此选项,表示递归复制所有文件及子目录; - 注意:复制多个目标文件或目录时,目标位置必须是目录,且目标目录必须已存在。 例: cp /etc/host.conf /etc/host.conf.bak cp host.conf{,.bak} 两者表示的意思一样

    3.8 删除文件或目录-rm

    rm命令:

    指删除指定的文件或目录:

    用法:

    rm [选项] 要删除的文件或目录...

    常用选项:

    -f , -i , -r

    示例:

    rm -rf public_html/grub/ rm -i public_html/apg.conf

    rm的常用选项详解:

    -f:删除文件或目录时不进行提醒,而直接强制删除; -i:删除文件或目录时提醒用户确认;(y表示删除,n表示不删除) -r:删除目录时必须使用此选项,表示递归删除整个目录树,需谨慎使用。 注意:不要直接删除系统中国已有的目录或配置文件,以免出现意外故障。 示例: rm -rf /etc/yum.repos.d/* 表示删除目录下文件时,建议最好先切换到目录下再执行 rm -rf 命令

    3.9 移动文件或目录-mv

    mv命令:

    将指定的文件或目录转移位置;如果目标位置与源位置相同,则相当于执行重命名操作。

    用法:

    mv [选项] ... 源文件或目录 ... 目标文件或目录

    示例:

    mv mytouch mkfile mv mkfile public_html/ 注意:mv命令只能对单个文件重命名,可使用rename命令批量修改文件名。 rename 旧字符 新字符 目标文件 例:rename jpg gif *. jpg

    3.10 查找命令文件存放目录-which

    which命令:

    搜索范围由环境变量PATH决定(echo $ PATH)

    用法:

    which 命令|程序名 //默认当找到第一个目标后不再继续查找 或 which -a 命令|程序名 //在所有搜索路径中查找

    示例:

    which ls which history 注意:使用which查找内部命令时,将找不到对应的程序

    3.11 查找文件或目录-find

    3.11.1 采用递归方式查找

    1.根据目标的名称,类型,大小等不同属性进行精细查找; 2.用法: find [查找范围] [查找条件表达式] (范围指文件或子目录的目录位置,条件表达式即条件类型)

    3.11.2 常用查找条件类型

    如下图:

    3.11.3 使用find命令实现多个查找条件

    各表达式之间使用逻辑运算符: "-a" 表示而且(and); "-o" 表示或者(or); 示例: find /boot -size + 1024k -a -name "vmlinuz*" find /boot -size + 1024k -o -name "vmlinuz*"

    3.11.4 find之exec用法

    1.-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面 加上反斜杠转义符“\”; 2.{ }代表前面find查找出来的文件名; 例: find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出: find ./ -type f -exec ls -l {} \ ;

    3.12 创建链接文件ln

    为文件或目录建立链接文件,类似于Windows系统的快捷方式

    链接文件类型:

    软链接(又称为符号链接);硬链接

    用法:

    ln -s(源文件或目录...链接文件或目标位置) 示例: ln -s /bin/bzip2/bin/wx/

    3.13 设置别名-alias

    作用:

    通过别名机制简化常用的、比较长的命令。

    用法:

    alias 命令别名=“命令”;(等号两边不能有空格)

    示例:

    设置myls为ls -als的别名 alias myls="ls -alh"

    取消别名:

    unalias 命令别名

    3.14 统计目录及文件空间占用情况-du

    du命令用途:统计指定目录(或文件)所占用磁盘空间的大小

    用法:

    du [选项] [文件或目录...]

    常用选项:

    4.列表显示目录内容

    4.1 ls命令

    显示目录中内容,包括子目录和文件相关属性信息; 用法: ls [选项] [文件或目录…] 常用选项: -l , -a ,-A , -d , -h , -R , --color 结合通配符: “?”:代表任意一个字符,且至少个; “*”:代表任意数个字符,可以是0个或1个或多个; “[ ]”:表示可以匹配字符组中的任意一个字符,[abc],[a-f] ls的常用选项:

    -l:显示文件或目录的长列表信息。包括权限,大小,最后更新时间等详细信息,l l 命令与 ls -l 命令功能相同 -a:显示所有子目录和文件信息,包含以“ . ”开头的隐藏目录和文件。 -A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“ . ”和表示父目录的“ . . ” -R:显示递归的列表即以递归的方式显示指定目录及其子目录中的所有内容 -d:显示目录本身的属性,而不是显示目录中的内容 -t:按照最后一次修改时间显示文件和目录 -h:以更人性化的方式显示目录或文件大小,默认的大小单位为字节(B),使用-h选项后将显示为kB,MB,等单位。此选项需要结合-l选项一起使用 -i:显示文件和目录的inode号 --color:在字符模式中以颜色区分不同的文件,默认已开启。通常情况下,深蓝色表示目录;白色表示一般文件;绿色表示可执行的文件;黄色表示设备文件,红色表示压缩文件。

    4.2 用ls -l命令查看某一个目录会得到一个7个字段的列表

    -rwxrwxr-x 1 root root 754 07-17 17:54 exit

    图中r表示读(查看和下载),w表示写(添加、更改、删除、上传),x表示执行(运行文件、切换目录)

    4.2.1 第1字段

    指文件属性字,第一个字符代表文件的类型

    选项:

    “-”表示该文件时一个普通文件; “d”表示该文件是一个目录:(如上图所示) “l”表示该文件是一个软链接文件,类似于windows下的快捷方式 第一个字符的后面9个字符表示该文件或目录的权限位: 第1-3 位确定属主(该文件的所有者)拥有该文件的权限; 第4-6位确定属组(所有者的同组用户)拥有该文件的权限; 第7-9位确定其他用户拥有该文件的权限;

    4.2.2 第2字段

    如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数;如果是一个目录,则第二字段表示该目录所含子目录的个数;如果是一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。

    4.2.3 第3字段

    文件\ 目录拥有者

    4.2.4 第4字段

    文件\ 目录拥有者所在组

    4.2.5 第5字段

    文件所占用的空间(默认以字节为单位);如果是一个目录,则表示该目录的大小,而不是目录以及它下面的文件的总大小;Linux系统中一切皆为文件,因此目录也是一种文件。

    4.2.6 第6字段

    文件\目录最近访问或修改时间

    4.2.7 第7字段

    文件名\如果是一个符号链接(软链接文件),那么会有一个“–>”箭头符号,后面跟一个它指向的文件名

    5.命令优先级

    1.第一优先级:指定路径的命令。绝对路径 /root/pwd.sh 或者相对路径 ./pwd.sh; 2.第二优先级:别名指定的命令alias pwd = /root/pwd. sh; 3.第三优先级:内部命令; 4.第四优先级:hash命令;linux系统下会有一个hash表,当你刚开机时这个hash表为空。 每当你执行过一条命令时,hash表会记录下这第条命令的路径,就相当于缓存一样。 第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径; 当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。 hash表能提高命令的调用速率。 5.第五优先级:通过PATH定义的查找顺序查找; 注意:如果以上顺序都找不到,就会报“未找到命令...”的错误。
    Processed: 0.009, SQL: 9