目录命令
cd 切换目录
[ cd .. ] 返回上一级目录
[ cd / ] [ 返回根目录
[ cd ./ ] 返回当前目录
ls 列出目录
[ -a ] 查看全部文件,包括隐藏文件
[ -l ] 列出所有文件的属性和权限,不包含隐藏文件
pwd 当前所在目录
mkdir 创建目录
mkdir -p 递归创建多级目录,
例:mkdir -p test1/test2/test3
rmdir 删除目录(仅能删除空目录)
[ -p ] 递归删除多个目录
touch
创建文件
cp 复制文件或目录,
如果文件重复,y 覆盖,n 放弃;例:cp 原目录 新目录
rm 移除文件或目录
[ -f ] 强制删除,忽略不存在的目录
[ -r ] 递归删除目录
[ -i ] 互动,删除询问是否删除
危险!!rm -rf / :删除系统中所有文件,删库跑路!!
mv 移动文件或目录,重命名文件夹
例:mv 原文件夹 新文件夹 :重命名
[ -f ] 强制
[ -u ]只替换已更新的文件
基本属性
ls - ll 之后第一列
- drwxrwxrwx
下标0是‘d’代表是文件类型,‘l’代表是链接link比如快捷方式
r :读 / w :写 / x :执行 / - :没有该权限
下标123代表属主权限,谁创建的
下标456代表属组权限,r :读 w :写 x :执行
下标789代表其他用户权限,r :读 w :写 x :执行- chmod
更改文件属性,可用数字,也可用符号
r : 4 w : 2 x : 1
chmod 777 :全部用户可读可写可执行
chmod 761 : 属主读写执行,属组可读可写,其他用户啊可执行
文件内容查看
cat 文件名 从第一行开始显示全部内容
tac 文件名 从最后一行开始显示全部内容,cat的倒叙
nl 文件名 显示的时候,输出行号
more 文件名 一页一页展示
空格代表翻页,Enter代表下一行,:f 行号
less 文件名 与more类似,但是可以往前翻
空格代表翻页,PgUp/PgDn键可以翻动页面。
q 退出
/ 向下查找字符串
? 向上查找字符串
n 继续搜寻下一个
N取反搜寻
head -n 20 文件名 查看前20行
tail -n 20 文件名 查看后20行
扩展
cat 文件 | grep 关键字 -n | 在文件中找到关键字所在的行并展示行号-n显示行号 |
cat 文件 | sed -n “100,+10p” | 在文件中展示从100行开始,往下展示10行 |
less 文件 | 查看文件内容,支持上线翻页 |
tail -n 10 文件 | 显示文件后10行 |
head -n 10 文件 | 显示文件前10行 |
java -jar jar包 | 启动jar包,前台展示启动日志 |
nohup java -jar jar包 & | 启动jar包,& 代表后台运行,nohup 不挂断运行命令,日志存放在nohup文件中 |
find /home -name jar | 在home目录下查找jar目录的位置,如果是jar.txt则是查到jar.txt文件的位置 |
find / -type d -name “logs” 2> /dev/null | 在根目录下,查名叫“logs”的目录;-type 查找的文件类型d为目录f为文件,2> /dev/null为去除因用户没有权限导致的permission denied报错 |
find命令参考:https://www.cnblogs.com/JcHome/p/10852949.html
Vim
vim text.txt 编辑文件
如果是一个新的文件,都是文件名或者路径错了
上述命令之后会进入命令模式,按以下键继续操作
i 进入编辑模式,进行编辑,编辑完之后按ESC推出到命令模式
:wq 进入底线命令模式,q 代表退出,w 代表保存文件
/ :向下查找文字,/85 向下找到文字“85”的位置
n 重复前一个搜寻动作,N 与n相反
? :向上查找文字,?85 向上找到文字“85”的位置,
n 重复前一个搜寻动作,N 与n相反
dd 删除光标所在的一整行
ndd 向下删除n行
10dd 光标所在向下删除10行
ZZ (大写)不存储,直接离开
u 重复前一个动作,比如删了之后还要删
:set nu 设置行号,(命令模式下)
:set nonu 取消行号,(命令模式下)
磁盘管理
df 列出文件系统整体的磁盘使用量
[ df -h ]把内存大小转换成可视化的展示
du 查看当前目录下文件的内存
[ du -a ]展示全部,包括隐藏文件和子文件
进程管理
ps 查看当前系统中正在执行的各种进程信息
[ -e ] 显示所有进程
[ -f ] 全格式
[ -a ]显示当前终端所有的进程
[ -u ] 以用户的信息显示进程
[ -x ]显示后台运行进程的参数
ps -ef | 查看所有进程 |
ps -aux | 查看所有的进程和参数 |
ps -aux|grep mysql | 查看所有的进程,并筛选出来关于mysql的进程 |
pstree -pu | 用进程树显示父进程 |
kill 9 pid | 杀死进程 |
解压文件
tar -zxvf 文件名 解压安装包(仅限tar类型)
查找文件
find
查找文件语法格式:find 路径 -name 文件名,路径不写话默认当前路径下
find 路径 -name 目录 | 在路径下查找目录 |
find 路径 -name 文件.txt | 在路径下查找名叫文件的txt文件 |
find -name *.txt | 查找当前路径下所有以“.txt”结尾的文件 |
启动项目
startup.sh 启动项目
shutdown.sh 停止项目