Skip to content

Commit 700751a

Browse files
committed
2018-03-08 完善
1 parent f13b2c7 commit 700751a

File tree

1 file changed

+32
-13
lines changed

1 file changed

+32
-13
lines changed

markdown-file/Bash.md

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,13 @@
2323
- `date -s18:24`,设置时间,如果要同时更改 BIOS 时间,再执行 `hwclock --systohc`(常用)
2424
- `cal`,在终端中查看日历,肯定没有农历显示的
2525
- `uptime`,查看系统已经运行了多久,当前有几个用户等信息(常用)
26-
- `echo "字符串内容"`,输出 "字符串内容"
27-
- `echo > aa.txt`,清空 aa.txt 文件内容(类似的还有:`: > aa.txt`,其中 : 是一个占位符, 不产生任何输出)
2826
- `cat 文件路名`,显示文件内容(属于打印语句)
2927
- `cat -n 文件名`,显示文件,并每一行内容都编号
3028
- `more 文件名`,用分页的方式查看文件内容(按 space 翻下一页,按 *Ctrl + B* 返回上页)
3129
- `less`文件名,用分页的方式查看文件内容(带上下翻页)
3230
- 按 **j** 向下移动,按 **k** 向上移动
3331
- 按 **/** 后,输入要查找的字符串内容,可以对文件进行向下查询,如果存在多个结果可以按 **n** 调到下一个结果出
3432
- 按 **?** 后,输入要查找的字符串内容,可以对文件进行向上查询,如果存在多个结果可以按 **n** 调到下一个结果出
35-
- `tail -200f 文件名`,查看文件被更新的新内容尾 200 行,如果文件还有在新增可以动态查看到(一般用于查看日记文件)
3633
- `shutdown`
3734
- `shutdown -hnow`,立即关机
3835
- `shutdown -h+10`,10 分钟后关机
@@ -52,25 +49,27 @@
5249
- `ls -a`,列出包括以.号开头的隐藏文件 / 文件夹(也就是所有文件)
5350
- `ls -R`,显示出目录下以及其所有子目录的文件 / 文件夹(递归地方式,不显示隐藏的文件)
5451
- `ls -a -R`,显示出目录下以及其所有子目录的文件 / 文件夹(递归地方式,显示隐藏的文件)
55-
- `ls -l`,列出目录下所有文件的权限、所有者、文件大小、修改时间及名称(也就是显示详细信息,不显示隐藏文件)。显示出来的效果如下:
56-
57-
``` nginx
58-
-rwxr-xr-x. 1 root root 4096 3月 26 10:57,其中最前面的 - 表示这是一个普通文件
59-
lrwxrwxrwx. 1 root root 4096 3月 26 10:57,其中最前面的 l 表示这是一个链接文件,类似 Windows 的快捷方式
60-
drwxr-xr-x. 5 root root 4096 3月 26 10:57,其中最前面的 d 表示这是一个目录
61-
```
62-
52+
- `ls -al`,列出目录下所有文件(包含隐藏)的权限、所有者、文件大小、修改时间及名称(也就是显示详细信息)
6353
- `ls -ld 目录名`,显示该目录的基本信息
6454
- `ls -t`,依照文件最后修改时间的顺序列出文件名。
6555
- `ls -F`,列出当前目录下的文件名及其类型。以 **/** 结尾表示为目录名,以 **\*** 结尾表示为可执行文件,以 **@** 结尾表示为符号连接
6656
- `ls -lg`,同上,并显示出文件的所有者工作组名。
6757
- `ls -lh`,查看文件夹类文件详细信息,文件大小,文件修改时间
6858
- `ls /opt | head -5`,显示 opt 目录下前 5 条记录
59+
- `ls -l | grep '.jar'`,查找当前目录下所有 jar 文件
6960
- `ls -l /opt |grep "^-"|wc -l`,统计 opt 目录下文件的个数,不会递归统计
7061
- `ls -lR /opt |grep "^-"|wc -l`,统计 opt 目录下文件的个数,会递归统计
7162
- `ls -l /opt |grep "^d"|wc -l`,统计 opt 目录下目录的个数,不会递归统计
7263
- `ls -lR /opt |grep "^d"|wc -l`,统计 opt 目录下目录的个数,会递归统计
7364
- `ls -lR /opt |grep "js"|wc -l`,统计 opt 目录下 js 文件的个数,会递归统计
65+
- `ls -l`,列出目录下所有文件的权限、所有者、文件大小、修改时间及名称(也就是显示详细信息,不显示隐藏文件)。显示出来的效果如下:
66+
67+
``` nginx
68+
-rwxr-xr-x. 1 root root 4096 3月 26 10:57,其中最前面的 - 表示这是一个普通文件
69+
lrwxrwxrwx. 1 root root 4096 3月 26 10:57,其中最前面的 l 表示这是一个链接文件,类似 Windows 的快捷方式
70+
drwxr-xr-x. 5 root root 4096 3月 26 10:57,其中最前面的 d 表示这是一个目录
71+
```
72+
7473
- `cd`,目录切换
7574
- `cd ..`,改变目录位置至当前目录的父目录(上级目录)。
7675
- `cd ~`,改变目录位置至用户登录时的工作目录。
@@ -106,15 +105,35 @@
106105
- `find . -name "lin*" -exec ls -l {} \;`,当前目录搜索lin开头的文件,然后用其搜索后的结果集,再执行ls -l的命令(这个命令可变,其他命令也可以),其中 -exec 和 {} \; 都是固定格式
107106
- `find /opt -type f -size +800M -print0 | xargs -0 du -h | sort -nr`,找出 /opt 目录下大于 800 M 的文件
108107
- `find / -name "*tower*" -exec rm {} \;`,找到文件并删除
108+
- `find . -name "*" |xargs grep "youmeek"`,递归查找当前文件夹下所有文件内容中包含 youmeek 的文件
109+
- `find . -size 0 | xargs rm -f &`,删除当前目录下文件大小为0的文件
109110
- `du -hm --max-depth=2 | sort -nr | head -12`,找出系统中占用容量最大的前 12 个目录
110111
- `cat /etc/resolv.conf`,查看 DNS 设置
111112
- `netstat -tlunp`,查看当前运行的服务,同时可以查看到:运行的程序已使用端口情况
112113
- `env`,查看所有系统变量
113114
- `export`,查看所有系统变量
114-
- `echo $JAVA_HOME`,查看指定系统变量的值,这里查看的是自己配置的 JAVA_HOME。
115+
- `echo`
116+
- `echo $JAVA_HOME`,查看指定系统变量的值,这里查看的是自己配置的 JAVA_HOME。
117+
- `echo "字符串内容"`,输出 "字符串内容"
118+
- `echo > aa.txt`,清空 aa.txt 文件内容(类似的还有:`: > aa.txt`,其中 : 是一个占位符, 不产生任何输出)
115119
- `unset $JAVA_HOME`,删除指定的环境变量
116120
- `ln -s /opt/data /opt/logs/data`,表示给 /opt/logs 目录下创建一个名为 data 的软链接,该软链接指向到 /opt/data
117-
121+
- `grep`
122+
- `shell grep -H '安装' *.sh`,查找当前目录下所有 sh 类型文件中,文件内容包含 `安装` 的当前行内容
123+
- `grep 'test' java*`,显示当前目录下所有以 java 开头的文件中包含 test 的行
124+
- `grep 'test' spring.ini docker.sh`,显示当前目录下 spring.ini docker.sh 两个文件中匹配 test 的行
125+
- `ps`
126+
- `ps –ef|grep java`,查看当前系统中有关 java 的所有进程
127+
- `ps -ef|grep --color java`,高亮显示当前系统中有关 java 的所有进程
128+
- `kill`
129+
- `kill 1234`,结束 pid 为 1234 的进程
130+
- `kill -9 1234`,强制结束 pid 为 1234 的进程(慎重)
131+
- `killall java`,杀死同一进程组内的所有为 java 进程
132+
- `head`
133+
- `head -n 10 spring.ini`,查看当前文件的前 10 行内容
134+
- `tail`
135+
- `tail -n 10 spring.ini`,查看当前文件的后 10 行内容
136+
- `tail -200f 文件名`,查看文件被更新的新内容尾 200 行,如果文件还有在新增可以动态查看到(一般用于查看日记文件)
118137

119138
## 用户、权限-相关命令
120139

0 commit comments

Comments
 (0)