linux命令小总结(上)

命令行基础

用来实现某一功能的指令或程序
linux中指定大多数命令,都要找到相应的程序
命令执行依赖于解释器(linux默认的解释器/bin/bash)
用户—>解释器—>内核---->硬件
1.快捷键
Ctrl + l:清空整个屏幕
Ctrl + c:废弃当前编辑的命令行(结束正在运行的命令)
Esc+. 或 Alt +. :粘贴上一个命令的参数
Ctrl + u:清空至行首
Ctrl + w:往回删除一个单词(以空格界定

**2.**挂载,mount 挂载,让目录成为设备的访问点
从光盘文件中获得软件包
]mkdir /mydvd
]mount /dev/cdrom /mtdvd 挂载
]ls /mydvd/Packages 软件包所在的目录
]umount /mydvd 卸载
**3.**目录与文件的管理
cd — Change Directory
用途:切换工作目录
格式:cd [目标文件夹位置]
… :上一级目录
~ :用户家目录
. :当前目录
/root:管理员root用户的家目录
/home: 存放所有普通用户家目录的地方
**4.**ls — List
– 格式:ls [选项]… [目录或文件名]
常用命令选项
– -l:以长格式显示,显示详细信息
– -A:显示所有内容包含隐藏数据
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M等)
– -R:递归显示内容
常见的统配符号
针对不确定的文档名称,以特殊字符表示
*:任意多个任意字符
?:单个字符
[a-z]:多个字符或连续范围中的一个,若无则忽略
{a,min,xy}:多组不同的字符串,全匹配
重定向与管道操作
重定向:将前面命令的输出,写入到文本文件中
.>:覆盖重定向
.>>:追加重定向

管道 | :将前面命令的输出传递给后面命令,作为后面命令的参数继续处理

**5.*别名的定义,简化复杂的命令
• 查看已设置的别名
alias [别名名称]
• 定义新的别名
alias 别名名称= ‘实际执行的命令行’
• 取消已设置的别名
unalias [别名名称]
]# alias hn=‘hostname’ #定义别名hn
]# alias #显示系统所有有效的别名
6.创建目录,移动,删除,重命名,复制
-p:连同父目录一起创建
-m:创建目录时设置权限
]# mkdir -p /opt/aa/bb/cc/dd
]# rm -rf /opt/
#删除/opt目录下所有数据
]# mv /opt/nsd/ /opt/abc #路径不变的移动
• mv支持多个参数,永远会把最后一个参数作为目标,其他参数作为原数据
cp复制数据,原数据不会消失
格式:cp 原文件… 目标路径
]# \cp -r /boot/ /opt/ #在本次操作,临时取消别名
-r选项:复制目录必须加上此选项,递归复制
-p选项:复制时将保持权限不变
**7.**grep,文件内容过滤
根据字符串模式提取文本行
grep [选项] ‘匹配模式’ 文本文件…
常用命令选项
-v,取反匹配
-i,忽略大小写
• 常用的匹配模式
^ : 表 示 空 行 – w o r d 包 含 字 符 串 w o r d – w o r d 以 字 符 串 w o r d 开 头 – w o r d :表示空行 – word 包含字符串word – ^word 以字符串word开头 – word wordwordwordwordword 以字符串word结尾
]# grep ^root /etc/passwd #以root开头
]# grep root$ /etc/passwd #以root结尾
]# grep bash$ /etc/passwd #以bash结尾
在Linux大多数配置文件中,以#开头的行表示为注释行
显示配置文件的有效信息(去除空行,并且去除注释行)
]# grep -v ^# /etc/default/useradd | grep -v ^$

8归档及压缩
归档的含义
将许多零散的文件整理为一个文件
文件总的大小基本不变
压缩的含义
按某种算法减小文件所占用空间的大小
恢复时按对应的逆向算法解压
常见的压缩格式及命令工具:
-z:gzip压缩格式 -j:bzip2压缩格式 -J:xz压缩格式
.gz —> gzip
.bz2 —>bzip2
.xz -->xz
 tar 集成备份工具
-c:创建归档
-x:释放归档
-f:指定归档文件名称,必须要有的选项,放在所有选项最后
-z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
-t:显示归档中的文件清单
-C:指定释放路径
-P:释放时安原路径释放
 tar 制作压缩包(打包)
格式:tar 选项 /路径/压缩包名字 /路径/源数据……
9① find命令基本应用
根据预设的条件递归查找对应的文件
命令格式:find [目录] [条件1]
常用条件表示:
-type 类型(f、d、l)
-name “文档名称”
-size +|-文件大小(k、M、G)
-user 用户名
-mtime 修改时
②find命令高级应用
操作方法:根据条件查找并处理结果
find [范围] [条件] -exec 处理命令 {} ;
-exec:额外操作的开始
{}:表示前面find命令的查询结果
; 表示额外操作的结束
10 vim编辑技巧
命令模式操作
①•光标跳转
操作类型 按键指令 用 途
光标行内跳转
Home 键 或 ^ 或 数字 0 跳转到行首
End 键 或“$”键 跳转到行尾
全文翻页 PgUp 键、PgDn 键 向上翻页、向下翻页
光标行间跳转 1G 或 gg 跳转到文件的首行
G 跳转到文件的末尾行

•复制/粘贴/删除
操作类型 按键指令 用 途
复制 yy、2yy 复制光标处的一行、2行
粘贴 p、P 粘贴到光标处之后、之前
删除 x 或 Delete键 删除光标处的单个字符
dd、4dd 删除光标处的一行、4行
d^ 从光标处之前删除至行首
d$或D(大写) 从光标处删除到行尾
补充: 命令模式下 小写的u为撤销

•查找/撤销/保存
操作类型 按键指令 用 途
文本查找 /word 向后查找字符串“word”
n、N 跳至后/前一个结果
撤销编辑 u 撤销最近的一次操作
U 撤销对当前行的所有修改
Ctrl + r 取消前一次撤销操作
保存退出 ZZ(大写) 保存修改并退出

 末行模式操作
•保存/退出/文件操作
操作类型 设置指令 用 途
存盘及退出 :w 保存当前文件
:q! 放弃已有更改后强制退出
:wq 或 :x 保存已有修改后退出
文件操作 :w /root/newfile 另存为其它文件
:r /etc/filesystems 读入其他文件内容

• 字符串替换
操作类型 设置指令 用 途
行内替换 😒/root/admin 替换当前行第一个“root”
😒/root/admin/g 替换当前行所有的“root”
区域内替换 :1,10 s/root/admin/g 替换第1-10行所有的“root”
:% s/root/admin/g 替换文件内所有的“root”
•开关参数的控制
操作类型 设置指令 用 途
编辑器设置 :set nu或nonu 显示/不显示行号
:set ai或noai 启用/关闭自动缩进

RPM软件包的简介

**一、**软件包的简介
常见的软件封包类型
rpm软件包 扩展名为 .rpm ,适用于RedHat系列
deb软件包 扩展名为 .deb ,适用于Debian系列
源代码软件包 通常以 .tar.gz、.tar.bz2 格式的压缩包提供
包含程序的原始代码文件
其他
提供install.sh、setup、.bin 、.pl等安装文件
绿色免安装、提供已编译好的程序及相关文件

RPM包安装位置
文件类别 默认安装位置
普通执行程序 /usr/bin/ 、/bin/
服务器程序、管理工具 /usr/sbin/ 、/sbin/
配置文件 /etc/ 、/etc/软件名/
日志文件 /var/log/、/var/log/软件名/
程序文档、man手册页 /usr/share/doc/ 、/usr/share/man/

、RPM软件包的查询
查询已安装的RPM软件包的信息
格式:rpm -q[子选项] [软件名称]
• 常用的子选项
-a:列出已安装的所有软件包
-i:查看指定软件的详细信息
-l:查看指定软件的文件安装清单
]# rpm -q firefox #查询当前系统是否安装此软件
]# rpm -qa #查询当前系统安装的所有rpm包
]# rpm -qi firefox #查询已安装软件的信息
]# rpm -ql firefox #查询已安装软件的安装清单
]# rpm -ql zip #查询已安装软件的安装清单
查询某个目录/文件是哪个RPM包带来的
格式:rpm -qf [文件路径]…
即使目标文件被删除,也可以查询
查询未安装的RPM安装文件
格式:rpm -q[子选项] [RPM包文件]
• 常用的子选项
-pi:查看指定软件的详细信息
-pl:查看指定软件的文件安装清单
导入红帽签名信息
]# rpm --import /mydvd/RPM-GPG-KEY-CentOS-7
]# rpm -qpl /mydvd/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
RPM软件包的安装
• 安装RPM软件
格式:rpm -i /路径/RPM包文件…
• 辅助选项
-v:显示细节信息
-h:以#号显示安装进度
–force:强制安装、覆盖安装
–test:测试安装,不做真实安装动作
]# rpm -ivh --force /mydvd/Packages/hostname-3.13-3.el7.x86_64.rpm

、Yum软件包仓库
作用:安装软件包,自动解决依赖关系
服务:自动解决依赖关系,安装软件包

• 软件仓库的提供方式
本地目录:file://…
FTP或HTTP服务:ftp://… 、http://…
• .repo 基本配置项
[源名称] :自定义名称,具有唯一性
name:本软件源的描述字串
baseurl:指定YUM服务端的URL地址
enabled:是否启用此频道
gpgcheck:是否验证待安装的RPM包
gpgkey:用于RPM软件包验证的密钥文件
• .repo 基本配置项(完整示例)
【development】
name=centos7
baseurl=file:///mydvd
enabled=1
gpgcheck=1
gpgkey=file:///mydvd/RPM-GPG-KEY-CentOS-7
]# yum repolist #列出识别的仓库信息
yum命令---->/etc/yum.repos.d/—>以.repo结尾的文件—> baseurl=file:///mydvd
]# yum clean all 清除yum的缓存
yum查询
]# yum search ftp #包含ftp的软件
]# yum provides /etc/passwd #查询仓库中那个软件包,产生该文件
**四、**命令补充
获取命令帮助
方式一:利用 --help 选项
]# cat --help
方式二:利用man 命令
]# man cat
]# man useradd
]# man teamd.conf
– 按 q 键退出
– 按 / 键向后查找关键词(n、N切换)
]# man 5 passwd #数字5表示的是关于配置文件帮助信息
管理/调用曾经执行过的命令(历史命令)
history:查看历史命令列表
history -c:清空历史命令
!n:执行命令历史中的第n条命令
!str:执行最近一次以str开头的历史命令
du,统计文件的占用空间
-s:只统计每个参数所占用的总空间大小
-h:提供易读容量单位(K、M等)
、date,查看/调整系统日期时间
date +%F、date +%R
date +"%Y-%m-%d %H:%M:%S"
date -s “yyyy-mm-dd HH:MM:SS”

]# date #显示时间
]# date +%Y #年
]# date +%m #月
]# date +%d #日
]# date +%F #年-月-日
]# date +%R #时:分
]# date +%H #时
]# date +%M #分

]# date -s “2008-7-25 12:11:10” 修改时间

**六、**制作连接文件(制作快捷方式)
方式一:软连接
格式:ln -s /路径/源数据 /路径/快捷方式的名字
软连接特点:

  1. 可以针对目录,制作快捷方式
  2. 软连接可以跨越分区
  3. 缺点:源数据消失,软连接失效
    方式二:硬链接(硬连接)
    格式:ln /路径/源数据 /路径/快捷方式的名字
    硬链接特点:
  4. 不可以针对目录,制作快捷方式
  5. 硬链接不可以跨越分区
  6. 优点:源数据消失,硬链接仍然有效

**七、**zip归档工具(跨平台)
归档+压缩操作
zip [-r] 备份文件.zip 被归档的文档…
]# zip -r /opt/abc.zip /home/ /etc/passwd
unzip 备份文件.zip [-d 目标文件夹]
]# unzip /opt/abc.zip -d /nsd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值