⭐ 作者:小胡_不糊涂
🌱 作者主页:小胡_不糊涂的个人主页
💖 持续更文,关注博主少走弯路,谢谢大家支持 💖
常用命令
- 1. ls
- 2. pwd
- 3. cd
- 4. touch
- 5. cat
- 6. mkdir
- 7. rm
- 8. cp
- 9. mv
- 10. tail
- 11. vim
- 12. grep
- 13. ps
- 14. netstat
1. ls
语法: ls [选项] [⽬录或⽂件]
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。
常⽤选项:
- -a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
- -d 将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
- -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
- -l 列出⽂件的详细信息。
- -r 对⽬录反向排序。
- -t 以时间排序。
- -R 列出所有⼦⽬录下的⽂件。
例如:
2. pwd
功能:显示用户当前所在目录
例如:
3. cd
语法:cd ⽬录名
功能:改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下
例如:
4. touch
语法:touch [选项]… ⽂件…
功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。
例如:在 javaee 目录下创建 test.txt 文件
5. cat
语法:cat [选项] [⽂件]
功能: 查看⽬标⽂件的内容
常⽤选项:
- -n 对输出的所有⾏编号
例如:
6. mkdir
语法:mkdir [选项] dirname…
功能:在当前⽬录下创建⼀个名为 “dirname”的⽬录
常⽤选项:
- -p,–parents 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录
例如:
7. rm
语法:rm [-f-i-r-v] [dirName/dir]
功能:删除⽂件或⽬录
常⽤选项:
- -f 即使⽂件属性为只读(即写保护),亦直接删除
- -i 删除前逐⼀询问确认
- -r 删除⽬录及其下所有⽂件
例如:
千万不要运⾏ rm -rf /
8. cp
语法:cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能: 复制⽂件或⽬录
说明: cp指令⽤于复制⽂件或⽬录,如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中。若同时指定多个⽂件或⽬录,⽽最后的⽬的地并⾮⼀个已存在的⽬录,则会出现错误信息
常⽤选项:
- -f 或 --force 强⾏复制⽂件或⽬录, 不论⽬的⽂件或⽬录是否已经存在
- -i 或 --interactive 覆盖⽂件之前先询问⽤⼾
- -r递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理
- -R 或 --recursive递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理
例如:
9. mv
语法:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:
- 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。
- 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
- 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄⽬标⽬录中。
常⽤选项:
• -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
• -i :若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖
例如:
10. tail
语法: tail [必要参数] [选择参数] [⽂件]
功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。
常用选项:
- -f 循环读取
- -n<⾏数> 显⽰⾏数
例如:
11. vim
vim 是⼀个知名的⽂本编辑器,使⽤ vim 可以进⾏⽂本编辑了。
- 创建/打开文件
- 进入插入模式
vim 打开⽂件后默认是普通模式。普通模式下键盘的按键表⽰⼀些特殊功能的快捷键。(例如按下 j 并不是输⼊字⺟ “j”,⽽是表⽰光标往下移动⼀⾏)。
需要进⼊插⼊模式才能进⾏⽂本编辑,使⽤ i 键可以进⼊到插⼊模式。(左下⻆提⽰ --INSERT-- ) 然后就可以像记事本⼀样正常编辑了。
- 保存
在插⼊模式下不能保存⽂件,需要先回到普通模式,按下 Esc 回到普通模式。
在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件
- 退出
在插⼊模式下不能退出,需要先回到普通模式。
退出时,分以下情况:
① ⽂件未修改:输⼊ :q , 再按下回⻋, 即可退出
② ⽂件修改并保存:使⽤ :wq 同时执⾏保存和退出.
③ ⽂件修改,但不希望保存:使⽤ :wq! 进⾏强制退出
12. grep
语法:grep [参数]… [⽂件]…
功能:⽤于查找⽂件中是否包含指定字符串, 并显⽰对应的⾏.
常用选项:
- -n<⾏数> 显⽰的⾏数
- -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, ⽽不仅仅是⼀个单词的⼀部分.
- -r 递归查找. 可以搜索多级⽬录下的所有⽂件.
- –color ⾼亮查找到的结果
- –include 指定查找某些⽂件
- –exclude 指定排除某些⽂件
例如:
13. ps
语法:ps [参数]…
功能:⽤于查看当前系统上运⾏的进程
常用选项:
- a 显⽰⼀个终端的所有进程
- u 以⽤⼾为主的格式来显⽰程序状况
- x 显⽰所有程序, 不⽌是会话中的进程
- e 显⽰所有进程, 包括系统守护进程
- f 显⽰完整格式输出
例如:
14. netstat
语法:netstat [参数]…
功能:查看系统上的⽹络状态.
常用选项:
- -a 显⽰所有正在或不在侦听的套接字
- -n 显⽰数字形式地址⽽不是去解析主机、端⼝或⽤⼾名
- -p 显⽰套接字所属进程的PID和名称
例如:
netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端⼝号"
小贴士:
切换到 root 用户:sudo su
列出所有软件包:apt list
,可以使用grep过滤,如:apt list|grep java
更新软件包数据库:apt-get update
安装软件包:apt install package_name
移除软件包:apt remove package_name
查找jdk包:apt list|grep jdk