【学习笔记】Linux实用技巧
目录
man / help / info
man [命令]
man [数字] [命令]
pwd / ls
pwd
是print workspace directory。
ls
常用参数有:
-l
长显示
-a
all,显示隐藏文件
-r
倒序
-h
文件大小显示为human readable格式,即以字节为单位,包括K、B、M、G...
-R
递归显示所有文件
cd
cd -
回到之前的目录,可以用于临时切换到别的目录然后又想切换回去。
目录操作
创建
mkdir
mkdir -p /a/b/c/d/e/f/
--parents,建立多级目录
删除
rmdir
目录非空会删除失败
rm -r
递归删除
复制
cp
cp -p
复制时保留修改时间
cp -a
全部保留
移动
mv
mv /dir1/file? /dir2
通配符?,只匹配单字符
mv /dir1/file* /dir2
通配符*,匹配不定长字符
文本查看
cat
head -10 file1
查看file1前10行
tail -10 file1
查看file1后10行
tail -f
-f同步显示更新内容,一般用于查看不断刷新的日志文件
wc
备份:打包压缩
tar打包命令,常用:
- c 打包
- x 解包
- f 制定操作类型为文件
以备份/etc
目录为例,
tar cf /tmp/etc-backup.tar /etc
只打包
tar czf /tmp/etc-backup.tar.gz /etc
打包并gzip压缩
tar czf /tmp/etc-backup.tar.bz2 /etc
打包并bzip2压缩
tar xzf /tmp/etc-backup.tar.gz -C /root
解压缩且解包
vi的使用
四种模式:
- 正常模式
- 插入模式
- 命令模式
- 可视模式
正常模式
上下左右:kjhl
y$ 复制从光标到结尾
3yy 复制3行
d 剪切
p 粘贴
u 撤销
ctrl+r 重做(把撤销给撤销)
x 删除指定字符
r再输入需替换的字符进行字符替换
11+G 移动到11行
^ 移动到行首
$ 移动到行尾
插入模式
i 插入到当前光标所在位置
I 插入到当前光标所在行的行首
a 插入到当前光标所在位置的后面
A 插入到当前光标所在行的行尾
o 插入到当前光标所在行的下一行
O 插入到当前光标所在行的上一行
命令模式
按:
进入命令模式
:q 退出
:w 保存
:!ifconfig 直接在vim中查看ifconfig命令
按/
进入查找
n 下一个
N 上一个
😒/x/X 文件所在行内将第一个x替换成X
😒/x/X/g 文件所在行内所有的x替换成X
:%s/x/X 文件内将x替换成X
:3,5s/x/X 在3到5行内将x替换成X
可视模式
v 可视
V 可视行
ctrl+V 可视块
在可视块模式下,选中一块文本,然后插入某些字符之后再连按两次Esc就可以在选中块位置同时进行插入
用户与权限管理
一般用户管理常用命令
useradd
新建用户userdel
删除用户passwd
修改用户密码usermod
修改用户属性change
修改用户属性
su和sudo命令
su
可以切换用户
sudo
以其他身份执行管理员允许的一些需要root权限的命令,可以规避让用户知道root密码的风险