处理目录

可以使用 man [命令] 来查看各个命令的使用文档,如 :man ls

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# ls(英文全拼:list files): 列出目录及文件名
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
# cd(英文全拼:change directory):切换目录
-相对路径 :cd /root/runoob/
-绝对路径 :cd ./runoob/
-回到自己的家目录 :cd ~
-表示去到目前的上一级目录 :cd ..
# pwd(英文全拼:print work directory):显示目前的目录
-P :显示出确实的路径,而非使用链接 (link) 路径。
# mkdir(英文全拼:make directory):创建一个新的目录
-m :配置文件的权限
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来
# rmdir(英文全拼:remove directory):删除一个空的目录
-p :从该目录起,一次删除多级空目录
# cp(英文全拼:copy file): 复制文件或目录
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式链接(hard link)的链接档创建,而非复制文件本身
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号链接档 (symbolic link),亦即『捷径』文件
-u:若 destination 比 source 旧才升级 destination
# rm(英文全拼:remove): 删除文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除。最常用在目录的删除,这是非常危险的选项
# mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且 source 比较新,才会升级
# cat : 查看文档

常用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 查看ip
ip addr show
# 查看jdk路径
whereis java
# 使用 ps 命令检查进程是否正在运行:
ps aux | grep <your_jar_file_name>
# 查看java相关进程
ps -ef | grep java
# 查看对应端口号的进程
lsof -i port
# 杀对应pid的进程
kill -9 pid
# -t 选项用于显示 TCP 协议连接。
# -l 选项用于显示监听状态的连接。
# -n 选项用于显示 IP 地址和端口号,而不是主机名和服务名。
# -p 选项用于显示关联的进程名和进程ID。
# grep:8080 用于过滤输出,只显示包含字符串 ":8080" 的行。
sudo netstat -tlnp | grep:8080