linux基本命令详解
linux基本命令详解
一、linux命令基础
1.1Shell
■Linux系统中运行的一种特殊程序
■在用户和内核之间充当"翻译官"
■用户登录Linux系统时,自动加载一个Shell程序■Bash是Linux系统中默认使用的Shell程序
●文件位于/bin/bash
1.2.1:基本Linux名词解释
-
[[email protected] ~]# :{当前用户@主机名 所在位置目录}身份权限
-
root:当前登录系统用户
-
@ :分隔符
-
localhost:主机名
-
~ :当前所在目录位置
-
#:管理员
-
$:普通用户
1.2.2:Linux命令的分类
内部命令:集成在Shell解释器内的,属于Shell的一部分,没有单独对应的系统文件,自动载入内存,可以直接使用。
外部命令:独立文件的存在,Linux系统中能够完成特定功能的脚本文件或二进制程序,属于shell解释器程序之外的命令每个外部命令对应了系统中的一个文件必须知道其对应的文件位置,由shell加载后才能执行。
1.3:Linux命令行的格式 ( 命令字 选项 参数)
1.3.1:命令字
是整条命令中最关键的一部分,唯一确定一条命令。执行的是操作,如新建,删除,重命名等。
1.3.2:选项:
短格式最常用
短格式选项:使用“-”符号引导:多个单字符选项可以组合在一起使用。跟单个字符。优点:使用最短的字符查看最多的信息。
长格式选项:使用“–”符号引导
1.3.3参数
- 命令处理的对象
- 可以使文件名,目录(路径)或用户名等内容
- 个数可以是零到多个
如:ls -a:查看所有文件
ls -l :查看文件详细信息
ls-al:查看所有文件的详细信息。
长格式选项:使用“–”符号引导。跟单词
1.4编辑Linux命令行
1.4.1编辑Linux命令行的辅助操作
● Tab键:自动补齐
●反斜杠" \ ":强制换行
●Ctrl+U组合键:清空至行首
●Ctrl+K组合键:清空至行尾
●Ctrl+L组合键:清屏
●Ctrl+C组合键:取消本次命令编辑
1.4.2获得命令帮助的方法
■内部命令 help
●查看Shell内部命令的帮助信息
■命令的"-help"选项
●适用于大多数Linux外部命令
■使用man命令阅读手册页
●使用向上向下方向键滚动一行文本
●使用 Page Up和 Page Down键翻页
●按 Q或q键退出阅读环境
●按" \ "键查找内容,
二、命令讲解
2.1查看当前工作目录-pwd
●pwd显示的是绝对路径
2.2切换工作目录-cd
●cd~ 切换到家目录(宿主目录)
●cd… 切换到上一层目录
●cd- 切换到上一次目录
2.2相对路径的表现形式
1 | . | 当前工作目录 |
---|---|---|
2 | … | 当前目录的上一级目录 |
3 | cd… | 返回上一层目录 |
4 | cd…/…/ | 返回上上一层目录 |
-
绝对路径:从/ 根目录开始的
-
相对路径:相对路径参照路径(当前所在位置)
-
家目录=宿主目录
-
家目录有两种
-
管理员(/root)
-
普通用户(/home)
2.3.Is命令——列表(List)显示目录内容
Is命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等,使用的参数可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。
Is 命令可以使用的选项种类非常多,这里只列出几个最常用的选项以供参考。
-l以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。不使用-选项时,Is命令默认以短格式显示目录名或文件名信息。
-a:显示所有(AI)子目录和文件的信息,包括名称以点号""开头的隐藏目录和隐藏文件。
-A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目
录的".“和表示父目录的”. .“。
-d:显示目录(Directory)本身的属性,而不是显示目录中的内容,
-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使
用。
-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
-color:在字符模式中以颜色区分不同的文件,如果使用-colore=tty,则表示使用终端预定义的颜色方案。通常情况下,深蓝色表示目录,白色表示一般文件,绿色
表示可执行的文件,黄色表示设备文件,红色表示压缩文件。
2.5统计目录及文件空间占用情况-du
■统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录…]
常用选项
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小 |
示例
●统计出/var/lg目录所占用空间的大小
du-sh /var/log/
2.6创建链接文件-In
■为文件或目录建立链接文件,类似于Windows系统的快捷方式
■链接文件类型
●软链接(又称为符号链接)
●硬链接创其执模装
In[-s]源文件或目录.…链接文件或目标位置
嚓
■示例
创建/bin/bzip2的软链接到/bin/wx/目录下
In-s /bin/bzip2/bin/wx/
2.7为文件或目录建立链接文件,类似于Windows系统的快捷方式
软链接(又称符号链接 | ||
---|---|---|
删除原始文件后 | 失效 | 仍旧可用 |
使用范围 | 适用于文件或目录 | 只可用于文件 |
保存位置 | 与原始文件可以位于不同的文必须与原始文件在同一个文件系统 | 必须与原始文件在同一个文件系统(如一个linux分区)内 |
2.8复制文件或目录-cp
命令基本格式
cp [选项] 源文件或目录 目标文件或目录
常用选项
-f | 覆盖目标同名文件或目录时不进行提醒,直接强行复制 |
---|---|
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限,属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
2.9删除文件或目录-rm
命令基本格式
rm [选项] 要删除的文件或目录
常用选项
-f
-i
-r
例如:删除11 rm -rf 11
2.10移动文件或目录-mv
- 将指定的文件或目录转移位置
- 若目标位置与原位置相同,则相当于执行重命名操作
命令基本格式
mv [选项] 源文件或目录 目标文件或目录
2.11查找命令/文件存放目录-which
搜索范围由环境变量PATH决定(echo $PATH)
命令基本格式
which 命令|程序名
或者 which -a 命令 |程序名
例如 which ls 查找ls命令所在位置
2.12查找文件或目录-find
命令基本格式
find [查找范围] [查找条件表达式]
条件表达式之间的逻辑运算符
-a 表示 而且(and)
-o 表示 或者(or)
例如:
在/boot中查找大小大于1024k,而且名称含有vml的文件
find /boot -size +1024k -a -name “vml*”
在/boot中查找大小大于1024k,或者名称含有vml的文件
find /boot -size +1024k -o -name “vml*”
常用查找条件类型
2.13设置别名-alias
通过别名机制简化常用的,比较长的命令
命令基本格式
alias 要设置的名称 = ‘被设置的命令’
比如命令:ls -alh比较长,我们可以使用alias来设置别名为 myls
alias myls = ‘ls -alh’
2.14创建新目录-mkdir
创建新的空目录
基本格式
mkdir [选项] 目录位置及名称
常用选项
-p 一次性创建嵌套的多层目录
例如:在当前目录下创建名为11的子目录
mkdir 11
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
2.15创建空文件-touch命令
- 创建多个文件:touch {1…10}.txt:创建10个txt文件,名称为 1-10.
- 创建有内容的文件:
创建命令:echo “this is test” > new.txt
查看命令:cat new.txt
mkdir
创建新的空目录
基本格式
mkdir [选项] 目录位置及名称
常用选项
-p 一次性创建嵌套的多层目录
例如:在当前目录下创建名为11的子目录
mkdir 11
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
2.15创建空文件-touch命令
- 创建多个文件:touch {1…10}.txt:创建10个txt文件,名称为 1-10.
- 创建有内容的文件:
创建命令:echo “this is test” > new.txt
查看命令:cat new.txt