shell
0.man
1 | # 1、Standard commands (标准命令) |
1.type 查看是否是内建命令
1 | #查看命令查找的顺序 |
2.echo 打印变量
1 | hello=kkk |
3.export/unset 设置/取消环境变量
1 | export hello |
4.反单引号
1 | myver=kkk`uname -r` |
5.set 查看所有变量
6.env/export 查看环境变量
7.声明一个int类型变量,并设置为10以内的随机数
1 | declare -i num=$RANDOM%10 |
8.当前shell的pid
1 | echo $$ |
9.上一个命令的回传码
1 | echo $? |
10.等待用户输入
1 | read myname |
11.声明某个类型的变量
1 | #声明int类型 |
12.设置配额
1 | ulimit -a |
13.变量内容的删除
1 | #/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin |
14.变量内容的替换
1 | #替换, 把kkk替换成aaa |
15.测试变量
1 | #如果hello不存在或者是空,则打印默认值ming |
16.命令的别名
1 | #新增别名 |
17.history
1 | #查看命令历史 |
18.登陆的欢迎信息
1 | #/etc/issue |
19.重定向(>, >>, <, <<)
1 | # 标准输出重定向到11.log |
20.多条命令(;/,/&&/||)
1 | # 按顺序执行多条命令 |
21.管道
1 | # 把前一个标准输出作为下一个命令的标准输入 |
22.cut, grep
1 | #/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin |
23.sort, wc, uniq
1 | # 对/etc/passwd文件按:分隔的第3列, 按数字大小排序,然后,输出包含bash的行 |
24.双重重定向tee
1 | # 保存一份标准输出到文件 |
25.字符删除或替换tr
1 | # 小写改大写 |
26.grep
1 | # 搜索包含the的行, 忽略大小写-i, 并显示行号-n |
27.sed(新增,删除,替换)
1 | # 删除文件中2-5行 |
28.egrep, fgrep
1 | # grep对+要转义才能当作正则的+ |
29.printf
30.awk
1 | # 获取登陆信息的第1和3列 |
31.diff
1 | # 删除第4行,并替换第6行 |
32.date
1 | # 格式化日期 |
33.test
1 | # -e 测试文件是否存在 |
34.shell script
1 |
|
35.用户管理
1 | # 创建用户 |
36.定时任务at
1 | # 启动atd服务 |
37.循环定时任务crontab
1 | # 查看服务进程是否启动 |
38.前后台程序jobs/fg
1 | # 在后台执行tar命令, 标准错误重定向到标准输出,标准输出写入到tar.log中 |
39.nohup
1 | # 忽略父进程的信号 |
40.进程管理
1 | # 查看所有进程 |
41.查看系统信息
1 | # 查看系统信息 |
42.查看网络状态
1 | # 查看tcp的连接 |
43.查看内核产生的信息
1 | dmesg | more |
44.查看正在使用当前文件的进程
1 | fuser -uv . |
45.查看正在被使用的文件
1 | lsof -u ming -Ua |
46.linux启动流程
1 | # 1.BIOS |
47.systemd
1 | # http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html |
48.chown
1 | # 修改 用户:组 |
49.tar
1 | # 压缩 |