基础命令
- cd 文件名 :切换文件
- mv 文件原始路径/文件名 目标路径 : 文件移动/更名
- cp 拷贝文件 -r 拷贝文件夹
- rm 删除文件 -f 强制删除 -rf删除文件夹
- mkdir 创建文件夹(目录) -p xx/xx/xx 创建多级文件
- touch : 创建新文件
- pwd 显示当前所在目录
- ls 显示当前目录下的文件 ll ls-l ls-a :显示隐藏的文件
- in 源文件 快捷文件 : 创建软连接(快捷方式)
- stat 文件 :显示对应文件的元信息 (大小/修改时间/权限等信息)
- history : 查看操作记录
- 查看端口是否被占用: netstat -tunlp|grep 目标端口
- 查看网关:netstat -rn
- 查看内存: free -m
- 清楚缓存:echo 3 > /proc/sys/vm/drop_caches
- echo 0 是不释放缓存
- echo 1 是释放页缓存
- ehco 2 是释放dentries和inodes缓存
- echo 3 是释放 1 和 2 中说道的的所有缓存
查看文件
- cat 目标文件 :查看该所有的内容
- head -n -目标文件 : 查看该文件前n行的内容
- tail 目标文件 。 -f 实时读取
- tail -f -n200 日志文件 : 查看日志最新的200条数据,要是有新内容打印会实时显示出来。
- vim/vi 目标文件 :查看文件内容 ,不过一般用来编辑文件,也可以拿来新建文件。
ps/lsof/netstat 查看进程/端口/网络
- ps 查看有终端控制的所有进程
- ps -a :显示所有行程
- ps -ef :显示出所有的进程
- ps -aux :aux比ef显示出跟多的内容,比如%CPU和%MEM。
- lsof 查看系统打开的文件(打开所有被打开的文件)
- lsof 文件目录:查看谁正在使用这个文件
- lsof -u 用户名 :查看某个用户打开的文件
- lsof -c 程序名: 查看某个程序打开的文件
- lsof -i: 端口号 :查看谁正在使用这个端口
- lsof -p 进程号 : 查看某个进程打开的文件
- netstat 显示各种网络相关信息,如网络连接,路由表,接口状态
- -a:所有
- -n:拒绝显示别名,能显示数字的全部转化成数字
- -l 仅列出有在 Listen (监听) 的服務状态
- -p 显示建立相关链接的程序名
- -t (tcp)仅显示tcp相关选项
- 一般用法:
- 查看某个端口占用情况
- netstat -anlpt | grep 8080
- lsof -i:8080
- 查看某类进程
- ps -ef | grep java 查看所有有关java的进程情况
- 杀死进程
- kill -9 进程号 结束某个进程
压缩解压
- tar格式
- 压缩: tar -cvf 解压后的文件名.tar 目标文件
- 解压: tar -xvf 目标文件 目录
- zip格式
- 压缩: zip -r 解压后的文件名.zip 目标文件夹
- 解压:unzip 目标文件 目录
- tar.gz,tgz格式
- 压缩: tar -zcvf 解压后的文件名.gz 目标文件
- 解压 :tar -zxvf 目标文件 目录
- rar 格式
- 压缩: rar -a 解压后的文件名.rar 目标文件
- 解压:rar -x 目标文件 目录
- 7z格式
- 压缩: 7z a 压后的文件名.7z 目标文件
- 解压:7z x 目标文件 (解压到当前路径)
docker
- docker exec -it 容器名/容器ID /bin/bash :进入容器
- docker -v :查看版本
- docker images ;查看镜像信息
- docker rm 容器id 删除容器
- docker rmi -f 镜像ID:删除镜像
- docker load -i 镜像的压缩文件 :基于tar文件创建镜像
- docker ps 查看启动的容器
- docker ps -a 查看启动的容器
- docker restart 容器ID;重启某个容器
- docker logs -f 容器id;查看该容器的日志
- docker inspect 容器ID;查看该容器信息(mac,ip…)
- 镜像改名:
- docker tag 镜像id 新名字:tag名字
- docker tag 旧名字 新名字
- docker run -it -v 外部文件路径:内部文件路径
- exit 退出容器
防火墙
- systemctl status firewalld.service # 查看防火墙状态
- systemctl start firewalld.service # 开启防火墙
- systemctl stop firewalld.service # 关闭防火墙
- 要是出现:Failed to start firewalld.service: Unit is masked
- 执行systemctl unmask firewalld.service