0%

shell备忘录

用户登录

1
2
[root@主机名 ~] # root(超级)用户
[xxxx@主机名 ~] $ 普通用户

切换默认shell

1
2
chsh -s /usr/bin/fish
grep root /etc/passwd

快速删除,移动光标

键盘快捷键:

1
2
3
4
5
6
ctrl + w 往回删除一个单词,光标放在最末尾
ctrl + u 删除光标以前的字符
ctrl + k 删除光标以后的字符
ctrl + a 移动光标至的字符头
ctrl + e 移动光标至的字符尾
ctrl + l 清屏

已知进程pid获取其父进程pid

1
2
ps -ef  #查看所有用户进程
ps -ef|awk '$2 ~ /pid/{print $3}

tar打包解包

1
2
tar -zcvf xx.tar.gz xx  
tar -zxvf xx.tar.gz xx

tail命令

用于查看纯文本文档的后N行或持续刷新内容

1
tail [选项] [文件]

判断字符串长度

1
2
3
4
ID=12345
if [ ${#ID} -eq 5 ];then
echo "5"
fi

将命令的输出结果赋值给变量

1
2
3
4
5
6
#!/bin/bash
begin_time=`date` #开始时间,使用``替换
sleep 20s #休眠20秒
finish_time=$(date) #结束时间,使用$()替换
echo "Begin time: $begin_time"
echo "Finish time: $finish_time"

文件类型

1
2
3
4
ls  -lh  # --long   --human人性化显示大小
ll # ls -l
drwx------ 2 root root 4096 Nov 3 10:13 Downloads
引用计数

linux中有6中文件类型,常用的三种为:
-普通文件 d目录 l软连接
在这里插入图片描述
在这里插入图片描述