01.find搜索
find 路径 -name 'abc.txt'
不指定路径 代表当前路径下 . 也代表当前路径
>find . -name 'abc.txt'
>find /export/ -name '*123*'
>find /export/ -name '*.txt'
压缩命令
tar -cvf 打包名.tar 被打包目录
tar -cvf 打包名.tar 被打包文件1 被打包文件2 被打包文件3
-c 创建生成打包文件
-v 报告进度
-f 指定档案的文件名
>tar -cvf aaa.tar 1.txt 2.txt 3.txt
解压缩
tar -xvf 打包名.tar
tar -xvf 打包名.tar -C 解包路径位置
>tar -xvf aaa.tar -C /export/aaa
gzip 压缩和解压缩
*.tar.gz -->表示用gzip
tar -zcvf 打包压缩名.tar.gz 被压缩文件/目录
tar -zxvf 打包文件.tar.gz -C 目录路径
-z 使用gzip压缩解压缩
-j 使用bzip2压缩解压缩
bzip2被压缩的格式 *.tar.bz2
tar -jcvf 打包压缩名.tar.bz2 被压缩文件/目录
tar -jxvf 打包文件.tar.bz2 -C 目录路径
vi编辑器
vim 文件名
打开或创建文件
yy ---》19p
:set nu #显示行号
:wq 保存并退出
vim 文件名 +行号
打开文件 光标在的行号位置
vim 文件名 +
打开文件 光标在文件末尾
在某个位置增加一行 esc-->光标所在位置o
vi三种工作模式
1.命令模式 (vi编辑器的入口)
可以定位 复制 粘贴 删除 剪切
yy p
2.末行模式(vi编辑器的出口)
保存退出
3.编辑模式
vi 文件名--》可进入命令模式---》:进入末行模式
末行模式--》esc 进入命令模式
命令模式--》i进入编辑模式
编辑模式--》esc进入命令模式
末行模式命令
w 保存
q 退出 不保存
q!强制退出 不保存
wq 保存且退出
x 保存并退出(默认wq简写)
ZZ 保存且退出
重复次数:
在命令模式下 数字+命令 表示该命令重复的次数
行内移动
hjkl 上下左右
^ $ 行内移动行首 行尾
w b 向后/前移动一个单词
0 行首
行数移动
gg 文件顶部
G 文件末尾
数字gg 移动到数字对应的行数
数字G 移动到数字对应的行数
:数字 移动到数字对应的行数
屏幕移动
ctrl+b 向上翻页
ctrl+f 向下翻页
H 屏幕顶部
M 屏幕中间
L 屏幕底部
段落移动
{
}
上一段 下一段
括号切换()[] {}
% 括号及切换
标记
mx x表示a-z任意字母
'x 定位到刚才标记x的所在位置
选中文本(可视模式)
三种可是模式
v 从光标位置开始按照正常模式选中文本
V 选中光标的完整行
ctrl+v 垂直方向选中文本
可视模式可以和移动命令连用 例如 ggVG 能够选中所有内容
ESC放弃选中 回到命令模式
d 删除
u 后退撤销
ctrl+r 恢复撤销的命令
删除
x 删除光标所在的字符或者选中的文字
d 删除移动命令对应的内容
dd 删除光标所在行 可以ndd删除多行
D 删除至行尾
dw 从光标位置删除到单词末尾
d0 从光标位置删除到一行的起始位置
d} 从光标位置删除到段落末尾
ndd 从光标位置向下连续删除n行
d'a 从光标位置删除到标记a之间的所有代码
复制和剪切
y 复制
yy 复制一行
nyy 复制多行
d 剪切
dd 剪切一行
ndd 剪切多行
p 粘贴
替换
r 替换当前字符
R 替换当前行光标后的字符
R进入替换模式 esc 进入命令行模式
缩排和重复执行
>> 向右增加缩进
<< 向左减少缩进
. 重复上次命令
查找
/str
n N 查找上一个/下一个
* # 光标所在单词并高亮显示
查找并替换
记忆命令格式
:%s///g
全局替换
:%s/旧文本/新文本/g
可视区替换
:s/旧文本/新文本/g
询问确认是否替换
c confirm确认
:s%///gc
y 替换
n 不替换
a 替换所有
q 退出替换
l 最后一个替换并把光标移动到行首
^e 向下滚屏
^y 向上滚屏
编辑模式
i I a A o O
用户权限
r w x - 4 2 1 0 读 写 执行 没有权限
组管理
groupadd
groupdel
cat /etc/group 确认组信息
chgrp 组名 文件/目录名
>groupadd dev
>groupadd test
>cat /etc/group
>chgrp dev aaa
用户的管理
useradd -m -g 组 新建用户名 # -m 自动创建用户家目录 -g 指定用户所在组,否则会建立一个同名的组
passwd 用户名 #设置密码
userdel -r 用户名 # 删除用户 -r 自动删除用户家目录
cat /etc/passwd | grep 用户名 #确认用户信息
>useradd -m -g dev zhangsan
>useradd -m -g dev lisi
>userdel -r lisi
passwd zhangsan
>cat -n /etc/passwd | grep zhangsan
查看用户信息
id 用户名 用户uid 和gid 组id
who 查看当前所有登陆的用户列表
whoami 查看当前登陆用户的账号名
su 切换用户
exit 退出
>su - 用户名 # - 退回到家目录否则保持位置不变
sudo 普通用户具有临时管理元权限5分钟有效
>vim /etc/sudoers
>:set nu
>/root
命令行模式下 复制root行yy
再p粘贴 -->i 编辑模式下将用户名修改成zhangsan
>:wq!
>su - zhangsan
>useradd -m -g dev wangwu #提示权限不足
>sudo useradd -m -g dev wangwu
>sudo passwd #输入密码
>cat -n /etc/passwd | grep wangwu
>su wangwu #切换用户
>pwd
修改用户权限
chmod +/- rwx 文件名/目录
chmod -R u=rwx,g=rwx,o=rwx 文件\目录
>chmod -R o=rwx /usr/tmp/aaa
>chmod -R 755 文件|目录 #简化
系统日期日历
date
>date +'%Y-%m-%d %H:%M:%S
>date -s "2019-12-29 12:03:00" #修改日期
cal 日历
cal 显示当前月的日历
cal -y 查看当前年的日历
cal 2020 查看2020年的日历
cal 10 2020 查看2020年10月份日历
磁盘和目录空间
df -h 磁盘空间剩余查看 -h 人性化展示
du -h 目录 展示磁盘里目录的大小
>df -h
>du -h /export
进程信息
ps
top动态展示进程 q退出
kill
>ps aux 查看进程的详细状态
>kill -9 进程代号
>top
来源:CSDN
作者:桑丘紫言
链接:https://blog.csdn.net/weixin_39209728/article/details/103757049