文章目录
前言
一:Linux命令基础
1.1:Shell脚本
1.2:Linux命令的分类
1.3:Linux命令行的格式
1.3.1:命令字
1.3.2:选项:
1.3.3:参数
1.4:编辑Linux命令行
1.4.1:编辑Linux命令行的辅助操作
1.4.2:基本Linux名词解释
1.4.3:简单了解几个命令
二:Linux命令帮助2.1:获得命令帮助的方法
三:命令讲解
3.1:查看当前的工作目录-pwd
3.2:切换工作目录-cd
3.3:相对路径的表现形式
3.4:列表显示目录内容-ls
3.5:设置别名-alias
3.6:统计目录及文件空间占用情况-du
3.7:创建新目录-mkdir
3.8:创建空文件-touch命令
3.9:创建链接文件-ln
3.10:复制文件或目录-cp
3.11:删除文件或目录-rm
3.12:移动文件或目录-mv
3.13:查找命令/文件存放目录-which
3.14:查找文件或目录-find
前言
Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。
Linux命令在系统中有两种类型:内置Shell命令和Linux命令。
一:Linux命令基础
1.1:Shell脚本
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
Windows中有cmd,Linux 中有 Shell。所有系统的内核都是C语言开发出来的。
C语言面向过程,C++面向过程。C语言和C++语言同时存在。
多有语言的特性:源码文件—》编译器—》执行文件。
1.2:Linux命令的分类
内部命令:集成在Shell解释器程序内的,属于shell的一部分,伴随内核存在
外部命令:独立文件存在,额外需要安装的。
1.3:Linux命令行格式
通用的命令行使用格式:命令字(操作)
【选项(功能)】 【参数(执行操作对象)】
1.3.1:命令字
命令字:是整条命令中最关键的一部分,唯一确定一条命令。【执行的是操作】如:新建,删除,重命名等。
1.3.2:选项
可以理解为功能。
短格式选项:使用“-”符号引导,“-”后面接单个【字符】或多个【字符】
一个字符代表一个功能[多个字符选项可以组合在一起使用]。
长格式选项:使用“–”符号引导,“–”后面接的是【单词】
1.3.2:参数
命令字的处理对象,可以是【文件名】【目录(路径)】或是用户名等内容。个数可以是零到多个。
1.4:编辑Linux命令行
1.4.1编辑Linux命令行的辅助操作
Tab键:自动补齐,补全命令或者路径。
反斜杠“\”:强制换行 [做脚本有用]
快捷键Ctrl+U: 清空至行首
快捷键Ctrl+K: 情况至行尾
快捷键Ctrl+L: 清屏
快捷键Ctrl+C: 取消本次命令编辑//复制
1.4.2基本Linux名词解释
【root@localhost ~】#:{当前用户@主机名 所在位置目录}
Root:当前系统登录用户 ~:当前所在目录(位置)
@:分隔符 #:管理员身份
Localhost:主机名称 $:普通用户
1.4.3:简单的几个命令
更改主机名:hostnamectl set-hostname
创建用户:useradd
- 名字
重新加载bash,不需要重启,直接生效:su
查看从开机到现在所有的历史命令:history
清楚历史命令:history -c
查看:ls
显示用户当前所在的工作目录位置(绝对路径):pwd
二 :Linux命令帮助
2.1:获得命令帮助的方法
内部命令:help
查看bash内部命令的帮助信息。“–help”选项 适用于大多数外部命令。
使用man命令阅读手册页【开发者写的,不但可以看命令,还可以看配置文件】
使用方向键的“上下”滚动文本
使用Page UP和Page Down键翻页
按Q或是q 退出阅读环境,按“/”查找内容
三:命令讲解
3.1:查看当前工作目录:pwd
Pwd: 显示的是绝对路径
3.2:切换工作目录:cd
Cd:将用户的工作目录更改到其他位置
格式 说明
Cd(目标位置) 切换到目标位置
Cd ~ 若不指定目标位置,切换到当前用户的宿主目录(家目录)
Cd — 切换到上一次执行cd命令之前所在的目录(返回上一次的意思)
3.3:相对路径的表现形式
绝对路径:从”/ ”根目录开始
相对路径:相对路径参照路径当前所在位置
以一个点号“.”开头:当前的工作目录为起点
以两个点号“…”开头:以当前目录的上一级目录作为起点
以“~用户”开头:以指定用户的宿主目录(家目录)作为起点,省略用户时默认为当前用户
宿主目录:就是家目录
家目录有两种:/root(管理员)
/home(普通用户)
3.4:列表显示目录内容:ls
显示目录内容,包括子目录和文件相关属性信息
格式:Ls 【选项】 【文件或是目录】
常用选项:
l :显示文件的详细信息
a :查看隐藏文件
A:查看隐藏文件 除了“.”和“…”
d :显示本目录的信息
h :友好形式显示带有单位的信息
R:递归显示(如果有子目录,则会把子目录中的文件依次展现)
–color:以颜色区分类型:
黑色:数据文件(Word文档) 红色:压缩包(CD/boot)
蓝色:目录/文件夹 天蓝色:链接文件/快捷方式
绿色:执行文件/命令文件/脚本 黄色:设备文件/磁盘文件(CD/dev)
粉色:图像
结合通配符:
“ ?“:匹配文件中一个未知符
“ *“ :匹配文件中的任意多个字符
3.5:设置别名:alias
通过别名机制简化常用的,比较长的命令
格式:alias 命令别名=命令
例如:设置myls为 ls -alh的别名
alias myls = ‘ls
-alh’别名就是myls
3.6:统计目录及文件空间占用情况:du
统计指定目录(或文件)所占用磁盘空间大小
格式 : du [选项] 【文件或目录…】
常用选项
-a :统计磁盘空间占用时包括所有的文件,二不仅仅只统计目录
-h(友好的):以更人性化的方式(默认以KB计算数,但不显示单位)显示出统计结果
-s :只统计所占用空间的(summary)大小而不是统计每个子目录,文件的大小
例如:du -sh /var/log :统计所有文件总占用空间大小
3.7:创建新目录 mkdir
创建新的空目录
格式 : mkdir [选项] 目录位置及名称
-p :一次性创建嵌套的多层目录
例如:在当前目录下创建名为public_html 的子目录 mkdir
public_html
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p
/aa/bb/cc
3.8:创建空文件 touch
创建文件:touch 文件… 创建多个文件 :touch 名字{1…10}.txt
创建有内容的文件:echo
echo “this is test“ >net.txt 用cat net.txt查看命令
:重镜像符号/覆盖
3.9:创建链接文件 ln
为文件或目录建立链接文件,类似与Windows系统的快捷方式
创建软链接(快捷方式):ln [-s] 源文件或目录… 链接文件或目标位置
创建硬链接(文件的别名):ln 文件
软链接:相当于重新创建的文件(原始文件删除时,软链接无法读取内容)
硬链接:文件还是使用原始文件存储位置,只不过换个名字去标识
文件节点:文件在磁盘中存储的标识序列。唯一的
ls -i看文件节点
3.10:复制文件或目录 cp
将需要的复制文件或目录(源)重建一份,并保存为新的文件或目录
格式 : cp [选项] …源文件或目录… 目标文件或目录
常用选项:
-f :覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i :覆盖目标同名文件或目录时提醒用户确认
-p :复制时保持源文件的权限,属主及时间标记等属性不变
-r :复制目录时必须使用此选项,表示递归复制所有文件及子目录
3.11:删除文件或目录 rm
删除指定文件或目录
格式 :rm [选项] 要删除的文件或目录
常用选项:
-f :不可恢复,强制删除
-i :删除时提醒用户确认
-r :递归删除整个目录树{谨慎使用}
一般使用:rm -rf
3.12:移动文件或目录 mv
指定的文件或目录转移位置。
如果目标位置与源位置相同,则相当于执行(重命名)操作
格式: mv [选项] 源文件或目录…目标文件或目录
3.13:查找命令/文件存放目录 which
搜索范围由环境变量PATH决定(echo $PATH)
格式: which 命令/程序名 或是 which -a 命令/程序名
例如:which -s which cd
3.14:查找文件或目录 find
采用递归方式,根据目标的名称,类型,大小等不同属性进行惊喜查找
格式 : find 【查找范围】 【查找条件表达式】(逻辑关系表达式)
常用找条件类型:
查找类型 关键字 说明
按名字查找 -name 根据目标文件的名称进行查找,允许使用“ *“及“ ?“ 通配符
根据目标文件大小进行查找
按文件大小查找 -size 一般使用+,-号设置超过或小于指定大小作为查找条件
常用的容量单位包括kB(k是小写),MB,GB
按文件属性查找 -user 根据文件是否属于目标用户进行查找
根据文件的类型进行查找
文件类型包括普通文件(f),目录(d),块设备文件(b),字符设备文件(c)
按文件类型查找 -type 块设备是指成块读取数据的设备(硬盘,内存等)
字符设备是指按单个字符读取数据的设备(键盘,鼠标等)
各表达式之间使用逻辑运算符
“-a“ : 表示而且 (and)
“-o“:表示或者(or)
例如:find /boot -size +1024k -a -name “vmlinuz*”
Find /boot -size +1024k-o -name
“vmlinuz*”