导图社区 linux常用命令
linux常用命令:打包压缩三剑客快捷键、用户管理、帮助、目录相关目录相关、ls -lhi 文件属性、linux远程连接排错……
编辑于2022-07-20 16:35:26Linux命令
打包压缩三剑客快捷键
gzip应用:临时注释配置文件 应用:压缩管道中的数据
解压 gzip -d ****.gz
zip 默认不能压缩目录
打包压缩 zip 压缩包位置/名字 被压缩的目录(-r)、文件
备份
unzip ******.zip 解压(默认当前目录)
解压到指定目录 unzip 位置文件目录.zip -d(位置目录不存在可直接创建) 位置
unzip -l 位置文件 查看
tar 打包压缩
打包压缩 tar zcvf(zcf) 压缩包位置/名字 被压缩的目录 文件
z gzip 通过gzip工具压缩 etc.tar.gz tar打包 .gzip压缩 c create 创建压缩包 v verbose 显示过程 f file 指定文件(压缩包)
创建 tar zcvf(zcf) 压缩包位置/名字-zc.tar.gz /被压缩的目录 文件 排除单个 tar zcvf(zcf) 压缩包位置/名字-paichu.tar.gz /被压缩的目录 文件 --exclude=/要排除的文件 ......................................................................................................................................................................--exclude-from=名单.txt
查看 tar ztvf(tf) 位置文件
gzip 位置文件(无源文件了原地压缩)
t 查看压缩包内容
解压 tar zxvf(xf) 位置文件 (默认解压到当前位置)
(解压到指定位置) tar zxvf(xf) 位置文件 -C 位置
vi/vim 文件*** (快捷键)
复制 剪切 粘贴
**yy 从当行开始复制几行
**p 复制*次
dd 删除/剪切
dG 删除当前行到文件结尾(最后一行)的内容
:3move10 把第三行移动到第十行后面
:3copy10 把第三行复制到第十行后面
:3,5move(copy)10 把第三行到第五行移动(复制)到第十行后面
编辑
o 在当行下面插入一个空行并进入编辑模式
O 在当行上面插入一个空行并进入编辑模式
C 删除光标所在位置到行尾的内容并进行编辑模式
D 删除光标所在位置到行尾的内容
A 快速到达行尾并进行编辑模式
cc 清空当行并进入编辑模式
移动光标
h← j↓ k↑ l→
gg 第一行
G 最后一行
100gg 第100行
0 当行行首
$ 当行行尾
i 编辑模式
:或/或? 底行模式
:set (no)nu 设置(取消)行号
查找
/ ****(默认向下搜索)
n 继续向下查找
N 继续向上查找
取消高亮显示
:noh
:help G 查询帮助
替换
:(**,**)%s#不要的#换上的#g 替换(多少行到多少行)所有
其他
ctrl v(列方便)或V(行方便) 可视块模式,批量编辑模式
选取要处理的行
yy/dd
p
批量增加
ctrl v
选区域
shift i
编辑
按esc退出 等待
突然断开,恢复未保存内容,恢复能继续编辑的状态
直接删临时文件 可出去用rm *.swp也可文件内看提示用D
先恢复 vim-r 文件 进后保存退出,删临时文件
撤销/恢复
u/ctrl r
打开两个文件 下一个:n 上一个:N
Linux 快捷键
光标移动
CTRL a 切换到命令行开始
CTRL e 切换到命令结尾
剪切粘贴
CTRL u 剪切光标之前的内容
CTRL k 剪切光标之后的内容
CTRL y 粘贴
其他
CTRL c 取消当前操作或脚本
CTRL d 退出
CTRL l =clear 清屏
tab 自动补全
esc + . 引用上一个命令的最后一个参数(地址)
ctrl r 查找历史命令
用户管理
帮助
man ****查看普通命令的帮助
**** --help 查看内置命令的帮助
info ****查看一个命令的细节
目录相关
pwd ****打印工作目录
cd ****切换目录
. 当前目录
.. 上一级目录
- 上一次目录
~ 用户家目录
子主题
ls -* /*** 显示目录内容
-l 以长格式显示文件属性
-a 显示包括隐藏文件的所有文件
-d 只显示目录
-i 显示innode节点,号
-h 人类可读形式显示
-p 目标结尾加/,区分目录和文件
-F 不同文件结尾不同标识,目录结尾加/
--color=auto 显示不同文件的颜色
--time-style 显示修改时间的格式
long ios 年月日时分
ios 月日十分
-r 反转顺序
-t 修改时间顺序
-A 在结尾处以$标记
cp -* 文件* 地址**
-r 递归复制目录
-p 保持文件或目录属性
-a 相当于pdr三个选项综合
-i 是否覆盖删除
-b 覆盖已存在的文件目标前将目标文件备份
tree -** 地址** 以树形结构显示目录或文件
-L 指定层数;
-d 只显示目录
rm -** 地址**删除文件或目录
-f 强制删除;
-r 递归删除
mkdir -* 地址** 目录名**
-p 递归创建目录,若上层目录未建立,一并建立上层目录
mv -* 文件或目录** 地址**
-f 直接覆盖;
-b 有重覆盖前备份
绝对路径。相对路径
ls -lhi 文件属性
图
f/- 普通文件
文本文件可编辑查看
二进制文件 命令文件
数据文件 压缩包
d 目录
l 软链接/符号链接/快捷方式
b 块设备磁盘光盘U盘
c 字符设备
/dev/null 吸收字符
/dev/urandom 生成随机字符
s 套接字文件
inode(属性信息不存放文件名、block位置信息)占磁盘256字节/block(文件内容)4kb
软链接与硬链接
ln -s 源 软链接 创建软链接
ln 源 硬链接 创建硬链接
文件时间
mtime
修改时间
ctime
文件属性变化时间
atime
访问时间
linux远程连接排错
ping 道路通畅?
防火墙?
telnet 检查端口,是否有服务
正则及三剑客
正则表达式及grep
通配符
处理文件/目录 文件名 处理的是参数(Linux支持)
*
所有 ex:'*.txt ' '*name*'
{}
生成字母数字序列
name{01..10}
有规律的序列{头..尾..间隔}
可用于备份一个文件
cp A{,B} 输出A AB
[]
[a-z]匹配小写字母一个中括号相当于是一个字符
[^]
取反排除
?
任何一个字符
特殊符号
引号系列
' '
里面的内容会被原封不动的输出
" "
与单类似,里面的特殊符号会被解析和运行
` `
优先执行反引号里的命令
不加引号
与双引号类似,支持通配符
子主题
正则
进行过滤,在一个文件中查找内容,处理的是字符
基础正则BRE 使用grep
'^……' 以……开头的行
'……$' 以……结尾的行
^$ 匹配空行
. 任意一个字符
\. 小数点(转义字符,去掉特殊含义)
* 前一个字符连续出现,出现0次或0次以上
.* 所有
[] [abc]匹配a或b或c中的任意一个,[]中括号表示1个整体相当于1个字符 (只能是字母或字符)
[^] [^abc] 匹配不是a,bc的内容(排除abc)表示一个整体相当于一个字符
扩展正则ERE 使用egrep或grep -E
+ 前一个字符连续出现1次或1次以上
| 或者 (可以是单词或者是句子)
{} a{n,m} 前一个字符至少出现了n次,最多出现m次 或{n}限定次数 或{,m}最多m次 或{n,}最少n次
() 被括起来的内容相当于是一个整体例b(o|e)y=boy/bey;sed命令的后向引用(反向引用)
? 表示前一个字符出现0次或1次 例bo?y=boy/by
sed
awk
网络服务命令
定时任务
crontab
磁盘管理
df显示磁盘相应信息
-i inode信息
-h 人类可读
du 显示每个文件和目录的磁盘使用空间
-s 只出总值
-h 人类可读
文件属性?
chmod
chown 用户.用户组 文件 修改文件的所有者
-R 递归 改文件和目录
centos
7.9 20 09
内核 3.10.0
64位系统
目录
总
etc目录
var、proc目录
用户管理
w 显示当前用户的登录信息(谁,什么时候,做了什么) who(谁,什么时间,从哪里登录)
lastlog 查询系统中所有用户的最近一次登录记录 last 查看系统中用户的所有登陆记录
id 查看用户身份、检查用户是否存在
whoami查看自身用户名
useradd 用户 添加用户
-u 给用户编号 指定id
-M 不创建家目录
-s 指定用户命令解释器
-g 指定用户所属的用户组
-G指定用户属于附加组
-r 相当于-s /sbin/nologin -M
家目录从/etc/skel中复制
usermod 修改已经纯在的用户的信息·
-c 修改用户的说明信息
-u 修改指定用户的uid
-s 指定新的命令编辑器
-g 指定用户用户组
-G 指定用户属于附加组
-M 不创建家目录
userdel 删除用户
删除用户,不会删家目录
-r 都删
不删可在/etc/passwd用#注释掉
kill 结束进程
groupadd(del) 添加(删除)用户组
-g 指定gid
passwd 修改密码
u:解开已上锁的帐号
-l:锁住密码
-s:列出密码的相关信息,仅有系统管理者才能使用;
--stdin 从标准输入中获取密码
su (-) *** 用户 切换用户
ctrl+d 退出用户
加- 会更新用户信息
不加-不会更新信息
三剑客
grep -** "****" 文件名 文本过滤工具 grep -v "****$(以什么结尾)" 文件名 grep -v "^****(以什么结尾)" 文件名
--color=auto 过滤的内容加色
-v 取反
-i 不区分大小写
-n 输出内容显示行号
-w 按单词为单位过滤
-o 只输出匹配的内容
-E 扩展的grep,可写成egrep 使用扩展正则
A 显示过滤的
-B
-C
-P
sed流编辑器
sed -n ‘2-2p’ 目标文件 显示从第二行开始偶数行
sed ’s#\t#|#g‘ 文件 将文件的制表符tab,全部替换为
awk命令行操作
awk -F 分隔符 “{print $2}” 地址文件 取第二列
输出文本偶数行 awk ‘NR%2’ 目标文件
文件内容
touch 文件** 地址** 创建文件或更改文件时间
printf
cat -* 文件** 查看文件内容合并文件
-n 显示行号
cat 文件 文件 > 文件 (源文件不会改变)
tac
rev
more 文件** 分页查看文件内容
less 文件** 分页查看文件内容
f或空格向下一页
b向上一页
head 文件** 从文件开头显示内容
-n 前n行 n可省
-c 前几个字符
tail 文件** 从文件尾部显示内容
-n 后n行 n可省
-f 跟踪文件实时变化
tr
tr ‘\t’ '|' <文件 将文件的制表符tab,全部替换为|
cut
wc -* 统计文件信息
-数字 只显示行数
sort -t ‘ ’ -rn 先排-k列.从第几位,到第几位 再排 对文本文件中所有行进行排序
-n 排序按照数字
-r 逆序
-k 根据某一列进行排序
-t 指定分隔符
uniq 显示或忽略重复的行
-c 开头增加重复次数
diff vimdiff A B 比较不同
diff 比较不同
vimdiff 可视化比较工具
seq 以指定增量从首数开始打印数字到尾数
seq [选项]... 尾数
seq [选项]... 首数 尾数
seq [选项]... 首数 增量 尾数
信息显示与搜索文件
stat
查看文件的属性信息
ntpdate 自动校准时间
ntpdate ntp1.aliyun.com
date 显示系统时间和日期
-s 修改时间
-d 根据描述显示时间:可直接显示;可“-1day”一天前
+ %Y-%m%d %H%M%S
echo 文件*** 显示输出文本内容。输出内容到文件
-n 不换行输出
-e 支持转义字符输出
echo **** >(覆盖)/>>(添加在最后) 文件名***
which 命令 查找命令所在的路径
whereis 查找命令、源码、帮助等路径
-b 查二进制命令
uname 显示系统信息
-r 内核版本
文件相关
file 查看文件类型
子主题
ln
locate
find 地址** -** 名** 查找目录下的文件
-name 按文件名查找 -iname 忽略大小写
-type 按文件类型查找
-executable 有执行权限
-mtime 指定文件修改时间+7七天前
-perm
-size 指定文件大小
find 地址 -maxdepth 1(下一层) -同上
xargs
其他相关
unalias
runlevel
init
hostname
hostnamectl
gentenforce
sentenforce
alias 命令(显示)alias 命令=‘ 别名’(修改)临时取消修改1.命令前加\2.使用命令绝对路径。 定义或显示别名
编辑器打开,/etc/profile文件加入别名设置,如:alias rm='rm -i',永久保存命令的别名了
特殊符号
下载、上传
lrzsz
rz 上传到Linux
sz 下载到Windows
wget 链接 下载(默认下到当前目录)
wget -P 下到哪 链接
格式转换
dos2unix windows转化为linux
关机重启命令
关机 shutdown -h halt 需手动关电源 poweroff
重启shutdown -r reboot
shutdown -c 取消shutdown的关机或重启
权限体系
sudo 提权
visudo 进入授权配置
100gg 到达第100行
o 在当下行号下面一行插入空行并进入编辑模式
用户名 ALL.... 授权的命令
sudo后 查看要先输入sudo
Linux12位权限体系
怎么用
基本使用
文件/目录对于rwx含义
文件
r
可读
w
可写
x
可执行
目录
r
查看目录内容
需要x配合
w
在目录中创建,删除,重命名文件/目录的权限
需要x配合
x
进入目录权限
能否查看、修改目录中文件的属性信息
权限故障排查流程
初步分析
文件、目录导致的故障
详细排查
用户与文件的关系
确认拥有的权限
分析缺少什么权限导致的故障
文件访问于权限
权限与网站安全
单台
集群
安全思路之一:最小化
特殊权限
suid
sgid
粘滞位
隐藏文件属性
chattr
lsattr
两个命令两个选项
a
i
系统默认的权限umask
转义字符
\ 去掉特殊含义
\n 回车换行
\t 制表符(tab(占8个字符))
ps -ef 显示进程信息