文章目录
- Linux基本命令
- Linux命令行辅助操作
- 命令格式
- linux常用命令
Linux基本命令
Linux命令行辅助操作
Tab 键:自动补齐
反斜杠“\”: 强制换行
Ctr+U组合键:清空至行首
Ctr+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+a组合键:切换到行首
Ctr+e组合键:切换到行尾
命令格式
命令 选择 参数
基本 扩展 操作
PS: 1、选项可以为多个
2、参数也可以有多个,具体需要按照命令的基本功能来看
linux常用命令
查看及切换目录(pwd、cd、ls、du)
创建目录和文件(mkdir、touch、ln)
复制、删除、移动目录和文件(cp、rm、mv)
查找目录和文件(which、find)
—pwd 常看当前目录路径
pwd
/etc 显示绝对路径
—cd 选择路径
cd 目标文件
cd ~ 切换到家目录
cd - 切换到执行命令之前的路径
相对路径
. 当前工作目录
.. 当前目录的上一级目录(父目录)
~用户名 从该用户的家目录为起点
~ 当前家目录为起点
绝对路径
如/ect/sysconfig/
/在起始位置
—ls 显示内容
ls 文件名
常用选项
-l 显示详细信息
-a 查看隐藏文件
-h 人性化显示大小
-R 递归显示(如果有子目录,则会把子目录中的文件依次展现)
结合通配符使用
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符
“[]”:表示可以匹配字符组中任意有个字符
—alias 设置别名
alias 命名别名=‘命令’
unalias 取消别名
—du 查看空间占用情况
du 选项 文件或目录
常用选项
-a 统计所有的文件
-h 人性化显示出统计结果
-s 只统计所占空间总大小
du -h --max-depth=n 统计所有小于等于第n层的目录总大小
—mkdir 创建新目录
mkdir 文件名
mkdir -p /aa/bb/cc 递归创建aa里的bb里的cc目录
mkdir AA BB CC 一次创建目录AA BB CC
—touch 创建空文件
touch 文件
touch AA.txt BB.txt CC.txt 一次创建AA.txt BB.txt CC.txt
—cp 复制
cp 选项 源文件 目标位置
cp的常用选项:
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-a:完整保留所有的信息包括连接文件,可以直接复制目录
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
文件A ————》全量复制————》文件B == cp
复制全部
文件A ————》增量复制————》文件B == rsync
复制多出来的文件
—rm 删除
rm 选项 文件
rm的常用选项:
-f:删除文件或目录时不进行提醒,,而直接强制删除。
-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
建议切换到目录下再执行rm -rf
谨慎删(高危命令)
—mv 剪切 + 重命名
mv 原名 改名
mv 名字 目标地址
—df 查看所有磁盘及其挂载
df -h
df -hT 比h多显示一个文件类型
—which 查找命令文件存放目录
which 命令|程序名 默认找到第一个之后就不再查找
which -a 所有文件里找
—find 查找
find 查找路径 查找条件 处理动作
命令的特点:
- 精确查找
- 实时查找 遍历(慢)
- 支持查找条件较多
-type
type可以是以下形式:
-f: 普通文件
-d: 目录文件
-i:符号链接文件
-s:套接字文件
-b: 块设备文件
-c:字符设备文件
-p: 管道文件
-user USERNAME #查找属主为指定用户(UID)的文件
-group GRPNAME #查找属组为指定组(GID)的文件
-uid UserID #查找属主为指定的UID号的文件
-gid GroupID #查找属组为指定的GID号的文件
-nouser#查找没有属主的文件
-nogroup #查找没有属组的文件
-a 以及and
-o 或者or
-exec : (和 | 类似) -exec {} \;固定格式
-mtime 7天之内内容修改过的
-ctime 最近状态改变的文件
-cmin 7天之内权限修改过的 参数是分钟
-atime 查找最近访问的文件
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找一般使用“+",“.”号设晋超过或小于指定的大小作为查找条件,常用的容量单位包括kB(注意k是小写)、MB、GB(M和G要大写!) |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件©等 |
根据inode号查找 | -inum | |
按文件权限查找 | -perm | |
最大搜索目录深度 | -maxdepth | level 将你的文件已分级的形式查找 |
最小搜索目录深度 | -mindepth | level同上 |
—ln 创建链接文件
软链接(符号链接):指向硬链接文件(看名字)
硬链接:直接指向数据文件
ln [-s]源文件或目录 链接文件或目标位置 创建软链接
ln 创建硬链接
主要区别
创建的符号链接文件
-
允许创建的位置 软/硬有区别的
-
占用磁盘链接 有区别的
-
创建的对象
关注:用法/意义
符号链接 | 与源文件大小 | inode号 | 文件属性 | 删掉源文件后 |
---|---|---|---|---|
软链接 | 不一样 | 不一样 | 指向源文件 | 不能查看 |
硬链接 | 相同 | 一样 | 独立文件 | 正常查看 |
inode号
1.系统通过inode号找到文件位置
2.借助于inode号找到对应磁盘中存储的数据文件
软链接硬链接优劣
删除后重复创建相同文件名、不同内容的文件
软链接—》指向文件名,内容与新建文件一致
硬链接—》不受影响,依然是原本内容
软链接
优点:
- 空间小
- 快捷便利
- 可以跨软件系统
缺点:
-
默认权限太大,安全性低
-
受源文件影响
-
占用inode号
-
按照文件名建立
硬链接
优点:
- 节省inode号
- 安全性高
- 不重复占用空间(和源文件共享内容)
- 不受源文件影响
缺点:
- 无法跨软件系统进行创建
—wc
wc 选项 目标文件
-l :统计行数 (包括空白行)
-w :统计单词个数
-c :统计字节数
| 管道符 : 将管道符左侧的执行结果,作为参数传递给右侧去执行
标准输入 标准输出
我们再用户态输入什么内容,提交给系统处理时就是什么内容
—cat 查看文件内容
cat 选项 文件名
只能读,全量展示
-n :输出行号
-b :空白行不编号
-s :将连续的空行变成一个
—more 查看文件内容
more 选项 文件名 全屏方式分页显示文件内容
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻到最后一页后会自动退出
结合管道操作使用时(例如:Is-R/etc|more)无法向上翻页
—less
less 选项 文件名 与 more 命令相同,但扩展功能更多
交互操作方法
Page Up 向上翻页
Page Down 向下翻页
按“/”键查找内容
“n”下一个内容
“N”上一个内容
通过↑和↓方向键可以实现上下逐行滚动
其他功能与 more 命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
—head 、tail 查看文件内容
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 n为行数
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名
tail -f 文件名 跟踪文件尾部内容的动态更新(实时更新) -和f间可以加数字(固定行数更新)
—grep 检索和过滤文件
grep 选项 查找条件 查找文件
常用选项 (正则表达式中 三剑客之一)
-i:查找时不区分大小写 加不加都一样
-v:显示不包含匹配文本的所有行(反向查询,反向匹配)
-n:显示匹配行及行号
-c:只输出匹配到的总行数(不是匹配到的次数)
-e:实现可多个查找条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于使用egrep命令
-o:只显示关键字(定向提取)
查找条件设置
要查找的字符串以双引号括起来
"^....."表示以....开头
"....$"表示以....结尾
"^$"表示空行
—gzip、bzip2
yum install gnzip
yum install bnzip2
制作压缩文件
gzip [-9]文件名.... 源文件会没有
bzip2[-9]文件名... 源文件也会没有
解开压缩文件
gzip -d ·gz格式的压缩文件 gunzip 文件名
bzip2 -d .bz2格式的压缩文件
常用命令选项
-9:提高压缩的比率
-d:用于解压缩以及压缩过的文件,相当于使用gunzip、bunzip2命令
bz2:压缩的文件较小,但是速度比较慢
gz:速度比较快。但是文件的压缩效率比较低,也就是文件比较大。
—tar 归档命令
tar 选项 压缩包名字.tar.gz 压缩文件
tar的常用选项:
-c:创建.tar 格式的包文件,
-x:解开.tar 格式的包文件。x
-C:解压时指定释放的目标文件夹。绝对路径 (解压)
-f:表示使用归档文件。(多个文件打包成一个)
-v:输出详细信息(Verbose)
-j:调用 bzip2 程序进行压缩或解压
-z:调用 gzip 程序进行压缩或解压.
tar -zcvf dntest.tar.gz 123.txt打包
tar -zxvf dntest.tar.gz -C /opt/dntest 解包到指定位置
tar -jcvf usershow.tar.bz2 passwd shadow 打包
tar -jxvf usershow.tar.bz2 -C/opt/解压缩到指定位置
多个选项没有顺序要求
多个选项,每个选项有独立的参数对象,需要独立写出来
—rpm 新增、删除、更新
rpm 选项 RPM包文件
-ivh 安装
-evh 删除
常用选项:
-i:安装一个新的 RPM 软件包,则进行安装。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
-V:显示软件安装过程中的详细信息。
-e:卸载软件
--force:强制安装某个软件包,比如要安装版本更旧的软件包
查询已安装的rpm软件信息
rpm -q 软件名 #查询指定软件是否已安装
rpm -qi 软件名 #显示已安装的指定软件的详细信息
rpm -ql 软件名 #显示已安装的指定软件的文件列表
rpm -qc 软件名 #列出已安装的指定软件的配置文件
rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名 #列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录 #查询已安装的指定软件属于哪个安装包
rpm -qa #显示当前系统中以rpm方式安装的所有软件列表
rpm -qa |grep postfix #查询软件postfix是否已安装
查询未安装的 RPM 软件包文件中信息
rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -qpl RPM包文件名 #查询指定软件包的文件列表
rpm -qpc RPM包文件名 #查询指定软件包的配置文件
rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置