目录
1.查看当前目录下的文件:ls
用法:ls -a 查看当前目录下的所有文件,包括隐藏文件,和以.开头的文件
用法:ls -l 查看当前目录下的文件,显示当前目录下的文件属性(简写 ll)
用法:ls -lt 显示文件,按照修改时间排序
2.切换目录:cd
用法: cd /root 切换到root目录 ./表示当前目录 ../表示返回上级目录(./..)
用法:cd ~ 切换到用户目录,比如是root用户,则切换到/root下
3.显示当前所在路径:pwd
4.显示进程:ps
用法:ps 查看进程
用法:ps -ef 查看全格式的全部进程(-e 代表显示所有进程;-f代表显示全格式)
用法:ps -ef | grep tomcat 查看全格式的全部进程,从中查找出名称为tomcat的进程显示
5.干掉某个进程:kill
用法:kill 123456 杀死进程id为123456的进程(默认为kill -15 可能杀死不彻底,依然在后台运行)
用法:kill -KILL 123456 强制杀死进程id为123456的进程
用法:kill -9 123456 彻底杀死进程id为123456的进程
用法:kill all -9 apache 将所有进程名称为apache的程序杀死,(kill不是万能的, 对僵死程序无效)
6.创建新目录:mkdir
用法:mkdir test 新创建一个test的目录
用法:mkdir -m 777 test 新创建一个test目录,目录权限为777;该目录可读,可写,可执行;
7.删除空目录:rmdir
用法:rmdir test 删除目录空的test目录
8.创建文件:touch
用法:touch test.txt 创建一个文件名称为test.txt的新文件。
9.删除文件或目录:rm
用法:rm -rf test.txt 删除test.txt文件(-r 表示递归,-f表示强制)
用法:rm -rf dir 删除目录名称为dir的目录
10.复制文件或目录:cp
用法:cp test.txt /top/new.txt 将当前目录下的test.txt文件内容拷贝到top目录下的new.txt文件中
用法:cp -r test/ newtest 将test目录下所有的文件复制到新目录newtest下
11.重命名文件或移动文件或目录:mv
用法:mv test.txt test1.txt 将文件名为test.txt的文件更名为test1.txt
用法:mv test/ test1 将test目录移动到test1目录下, 若test1目录不存在则将test目录更名为test1目录
用法:mv test.txt test 将test.txt 文件移动到test目录下
12.查找文件或目录:find
用法:find ./test -name "test.txt" 查找当前test目录下,是否有名称为test.test的文件
用法:find ./test -name "*.txt" 查找当前test目录下,是否有后缀为.txt的文件
13.修改某个文件:vi
用法:vi test.txt 编辑test.txt文件
按i 进入到编辑模式;
按esc进入到命令行模式;
按ctl+:进入到末行模式;
字符shift +: + wq 保存并退出;q! 强制退出;
14.查看文件内容:cat
用法:cat test.txt 查看文件名为test.txt 的文件
用法:cat test.txt | more 查看test.txt 文件,分页显示
15.显示文件的最后几行:tail
用法:tail -f 123.txt -n 1000 动态获取123.txt文件的最后1000行
用法:tail -n 10 123.txt 查看文件最后10行
用法:tail -n +10 123.txt 查看文件从第10行开始查看
16.显示文件的前面几行:head
用法:head -n 10 123.txt 查看文件最前面的10行
用法:head -n -10 123.txt 查看文件从第一行开始到倒数第十行
17.回显:echo
用法:echo 123 显示123,输入什么就打印什么
用法:echo 123 > test.txt 将字符“123”覆盖到test.txt 文件中
用法:echo 123 >> test.txt 将字符“123”追加到test.txt 文件中
18.修改文件权限:chmod
用法:chmod 777 test.txt 将test.txt 的文件权限修改为可读,可写,可执行 -rwx rwx rwx(可读 4,可写 2,可执行 1)
19.将文件的拥有者改为指定的用户或组:chown
用法:chown runoob:runoobgroup test1.txt 将test1.txt拥有者设为 runoob,群体的使用者 runoobgroup :
用法:chown -R runoob:runoobgroup test1.txt s将目前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:
20.用于对一个文件进行统计:wc
用法:wc test.txt (行数 -l,单词数-w,字节数 -c)(-L 打印最长行的长度)
21.查看用过的命令列表:history
用法:history
22.查看端口号是否被占用
若没有权限在最前面加上sudo
-t : 指明显示TCP端口
-a : 显示所有socket(套接字),包括正在监听的(LISTEN)
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速操作)
用法:netatat - anp | grep 8080
netstat -ntlp 查看当前所有tcp端口
netstat -ntulp | grep 8080 查看所有端口使用情况,过滤出8080
netstat -an | grep 8080 查看所有端口使用情况,过滤出8080