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
最大搜索目录深度-maxdepthlevel 将你的文件已分级的形式查找
最小搜索目录深度-mindepthlevel同上

—ln 创建链接文件

软链接(符号链接):指向硬链接文件(看名字)

硬链接:直接指向数据文件

ln  [-s]源文件或目录   链接文件或目标位置   创建软链接
ln   创建硬链接
主要区别

创建的符号链接文件

  1. 允许创建的位置 软/硬有区别的

  2. 占用磁盘链接 有区别的

  3. 创建的对象

关注:用法/意义

符号链接与源文件大小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包文件名	#查询指定软件包的软件包文档的位置
  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值