记录常用的liunx命令
1.关机命令
shutdown -h now = 立刻关机
shutdown -r now = 立即重启(reboot)
shutdown -h 10 = 十分钟后关机
2.切换管理员用户 sudo su -
[supdev@YZ-222-115-2 /]$ sudo su -
Last login: Thu Nov 21 10:56:29 CST 2019 on pts/0
[root@YZ-222-115-2 ~]#
3.查看当前的位置 pwd
[root@YZ-222-115-2 juejin]# pwd
/export/databee/web/juejin
4.创建文件夹 mkdir+文件夹名
参数: -p 文件夹递归创建
[root@YZ-222-115-2 juejin]# mkdir -p /111/222
5.树形结构展示文件目录 tree
安装命令: yum install tree
参数: -L 指定层数; -d 只显示目录
[root@YZ-222-115-2 juejin]# tree -d webapps/
webapps/
├── docs
│ ├── api
│ ├── appdev
│ │ └── sample
6.复制命令 cp +文件/文件夹+ 目标位置
参数:- r 递归; -i 是否覆盖确认
[root@YZ-222-115-2 test]# cp -r org/ ../buckup/
7.删除命令 rm + 文件(夹)
参数: - r 递归; - f 强制(不用确认)
[root@YZ-222-115-2 buckup]# rm org/ -rf [-rf放在后边,避免手滑删掉全世界]
8.创建文件 touch + 文件名
[root@YZ-222-115-2 test]# touch study.txt
8.1 创建文件并编辑 vim +文件名 {vim也是编辑器}
[root@YZ-222-115-2 test]# vim study11.txt
8.2 创建文件并同时写入内容 echo + 内容 > 文件名
echo liunxliunx > study22.txt [输出liunxliunx到文件中去] [ >是管道]
9.移动(重命名)命令 mv + 文件(夹) + 目标位置
参数:- t 把所用源参数移动到目录中
在相同路径目录中使用相当于改名,在不同路径中相当于移动
[root@YZ-222-115-2 test]# mv org/ ../buckup/ [移动]
[root@YZ-222-115-2 test]# mv org/ org1111/ [重命名]
10.查看文件 cat 文件名
参数: -n 显示行号
[root@YZ-222-115-2 test]# cat -n study22.txt
1 liunxliunx
10.1 动态查看滚动文件 tail -fn 行数 文件名
**参数: -f 动态查看; -n 查看行数 **
[root@YZ-222-115-2 test]# tail -fn 3 study.txt [动态查看文件的后3行内容,看日志用]
19
20
21
10.2 查看文件头部内容 head +文件名
参数:-n 行数
[root@YZ-222-115-2 test]# head -n 3 study.txt
1
2
3
11.条件过滤查看 grep
**参数: -i 不区分大小写; -n 显示行号 -C 输出过滤串的前后几行 **
[root@YZ-222-115-2 test]# grep -C 1 '8' study.txt [显示含有8的前后1行]
7
8
9
--
17
18
19
12.在vim编辑器中搜索 /+关键字
/+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;
?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字;
13.创建软连接 ln -s 当前文件夹 目标连接
[root@YZ-222-115-2 test]# ln -s BOOT-INF/ boot [为BOOT-INF文件夹创建boot软连接]
lrwxrwxrwx 1 root root 9 Nov 21 16:01 boot -> BOOT-INF/ [进入boot就是进入BOOT-INF]
14.文件(文件夹查找) find 路径 查找条件
参数: -name 表示按名称查找; -type 按类型查找(f所有文件 d所有文件夹)
**位置表示: 用.表示当前路径下; 用/表示根下; 可以使用绝对路径 **
[root@YZ-222-115-2 ROOT]# find . -name jdbc* [当前路径下以jdbc开头的文件]
15.查看用户身份uid/gid/groups: id
[root@YZ-222-115-2 ROOT]# id
uid=0(root) gid=0(root) groups=0(root)
16.添加用户 useradd 用户名
[root@YZ-222-115-2 ROOT]# useradd mysql [添加mysql用户]
17.解压/压缩tar.gz: tar 文件名
[root@YZ-222-115-2 juejin]# tar -xvf apache-tomcat-8.5.42.tar.gz -C ../ [ -C 解压到哪里]
[root@YZ-222-115-2 web]# tar -cvf apache-tomcat.tar apache-tomcat-8.5.42/ [创建apache-tomcat.tar文件,并将apache-tomcat-8.5.42/压缩进去]
18.使配置立即生效 source 文件名
[root@YZ-222-115-2 web]# source /etc/profile [使/etc/profile立即生效(刷新)]
19.查看进程信息 ps
[root@YZ-222-115-2 web]# ps -ef | grep java [查看java进程] [11962就是进程pid]
root 11962 1 0 10:49 ? 00:00:54 //bin/java -Djava.util.logging.config.file=/export/databee/web/juejin/conf/logging.properties
19.停止进程(强行杀死进程) kill +pid
[root@YZ-222-115-2 web]# kill -9 12749 [-9是强制停止 + pid]
20.模拟浏览器发送请求
curl -i -XGET 'url'
curl -H "Content-Type: application/json" -X POST -d '{"id": 4}' "http://127.0.0.1:4999/start"
[root@YZ-222-115-2 web]# curl http://node101:50070/version
21.安装rz/ifconfig/vim命令
yum install lrzsz -y [安装rz命令]
yum install net-tools -y [安装ifconfig命令]
yum install vim* -y [安装vim编辑器]
22.查看端口占用情况
netstat -nptl 查看所有正在使用的端口
lsof -i : 端口号
23.springboot改变jar包中的文件
解压jar包 jar xvf xxx.jar
替换jar包中的文件 jar uf xxx.jar 文件全路径 (一般解压后与jar中路径相同)
- -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
- -0 产生jar包时不对其中的内容进行压缩处理
- -M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
- -i 为指定的jar文件创建索引文件
24.查看命令所在的位置
which docker(必须是可以执行的命令,不能是项目名)
25.更改静态ip
vim /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="192.168.80.80" # IP
NETMASK="255.255.255.0" # mask
GATEWAY="192.168.80.2" # 网关
DNS1="192.168.80.2" # dhs同网关
route 查看配置是否生效
使用xshell连接虚拟机缓慢
检查dns一致性慢
vim /etc/ssh/sshd_config
修改大概129行的
#UseDNS yes改为 UseDNS no
然后重启ssh服务(systemctl restart sshd)即可。
systemctl restart sshd
26.重启网络
service network restart
27.更改liunx中的hosts
vim /etc/hosts
28.查看本机运行的java程序
jps -l