|
23 | 23 | - `date -s18:24`,设置时间,如果要同时更改 BIOS 时间,再执行 `hwclock --systohc`(常用)
|
24 | 24 | - `cal`,在终端中查看日历,肯定没有农历显示的
|
25 | 25 | - `uptime`,查看系统已经运行了多久,当前有几个用户等信息(常用)
|
26 |
| -- `echo "字符串内容"`,输出 "字符串内容" |
27 |
| -- `echo > aa.txt`,清空 aa.txt 文件内容(类似的还有:`: > aa.txt`,其中 : 是一个占位符, 不产生任何输出) |
28 | 26 | - `cat 文件路名`,显示文件内容(属于打印语句)
|
29 | 27 | - `cat -n 文件名`,显示文件,并每一行内容都编号
|
30 | 28 | - `more 文件名`,用分页的方式查看文件内容(按 space 翻下一页,按 *Ctrl + B* 返回上页)
|
31 | 29 | - `less`文件名,用分页的方式查看文件内容(带上下翻页)
|
32 | 30 | - 按 **j** 向下移动,按 **k** 向上移动
|
33 | 31 | - 按 **/** 后,输入要查找的字符串内容,可以对文件进行向下查询,如果存在多个结果可以按 **n** 调到下一个结果出
|
34 | 32 | - 按 **?** 后,输入要查找的字符串内容,可以对文件进行向上查询,如果存在多个结果可以按 **n** 调到下一个结果出
|
35 |
| -- `tail -200f 文件名`,查看文件被更新的新内容尾 200 行,如果文件还有在新增可以动态查看到(一般用于查看日记文件) |
36 | 33 | - `shutdown`
|
37 | 34 | - `shutdown -hnow`,立即关机
|
38 | 35 | - `shutdown -h+10`,10 分钟后关机
|
|
52 | 49 | - `ls -a`,列出包括以.号开头的隐藏文件 / 文件夹(也就是所有文件)
|
53 | 50 | - `ls -R`,显示出目录下以及其所有子目录的文件 / 文件夹(递归地方式,不显示隐藏的文件)
|
54 | 51 | - `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`,列出目录下所有文件(包含隐藏)的权限、所有者、文件大小、修改时间及名称(也就是显示详细信息) |
63 | 53 | - `ls -ld 目录名`,显示该目录的基本信息
|
64 | 54 | - `ls -t`,依照文件最后修改时间的顺序列出文件名。
|
65 | 55 | - `ls -F`,列出当前目录下的文件名及其类型。以 **/** 结尾表示为目录名,以 **\*** 结尾表示为可执行文件,以 **@** 结尾表示为符号连接
|
66 | 56 | - `ls -lg`,同上,并显示出文件的所有者工作组名。
|
67 | 57 | - `ls -lh`,查看文件夹类文件详细信息,文件大小,文件修改时间
|
68 | 58 | - `ls /opt | head -5`,显示 opt 目录下前 5 条记录
|
| 59 | + - `ls -l | grep '.jar'`,查找当前目录下所有 jar 文件 |
69 | 60 | - `ls -l /opt |grep "^-"|wc -l`,统计 opt 目录下文件的个数,不会递归统计
|
70 | 61 | - `ls -lR /opt |grep "^-"|wc -l`,统计 opt 目录下文件的个数,会递归统计
|
71 | 62 | - `ls -l /opt |grep "^d"|wc -l`,统计 opt 目录下目录的个数,不会递归统计
|
72 | 63 | - `ls -lR /opt |grep "^d"|wc -l`,统计 opt 目录下目录的个数,会递归统计
|
73 | 64 | - `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 | + |
74 | 73 | - `cd`,目录切换
|
75 | 74 | - `cd ..`,改变目录位置至当前目录的父目录(上级目录)。
|
76 | 75 | - `cd ~`,改变目录位置至用户登录时的工作目录。
|
|
106 | 105 | - `find . -name "lin*" -exec ls -l {} \;`,当前目录搜索lin开头的文件,然后用其搜索后的结果集,再执行ls -l的命令(这个命令可变,其他命令也可以),其中 -exec 和 {} \; 都是固定格式
|
107 | 106 | - `find /opt -type f -size +800M -print0 | xargs -0 du -h | sort -nr`,找出 /opt 目录下大于 800 M 的文件
|
108 | 107 | - `find / -name "*tower*" -exec rm {} \;`,找到文件并删除
|
| 108 | + - `find . -name "*" |xargs grep "youmeek"`,递归查找当前文件夹下所有文件内容中包含 youmeek 的文件 |
| 109 | + - `find . -size 0 | xargs rm -f &`,删除当前目录下文件大小为0的文件 |
109 | 110 | - `du -hm --max-depth=2 | sort -nr | head -12`,找出系统中占用容量最大的前 12 个目录
|
110 | 111 | - `cat /etc/resolv.conf`,查看 DNS 设置
|
111 | 112 | - `netstat -tlunp`,查看当前运行的服务,同时可以查看到:运行的程序已使用端口情况
|
112 | 113 | - `env`,查看所有系统变量
|
113 | 114 | - `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`,其中 : 是一个占位符, 不产生任何输出) |
115 | 119 | - `unset $JAVA_HOME`,删除指定的环境变量
|
116 | 120 | - `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 行,如果文件还有在新增可以动态查看到(一般用于查看日记文件) |
118 | 137 |
|
119 | 138 | ## 用户、权限-相关命令
|
120 | 139 |
|
|
0 commit comments