Linux密令大全
1、编辑文本
1.1 进入文件内部
vim "文件名称"
1.2 进入输入模式
i 或者 insert
1.3 退出输入模式,进入命令模式
ESC 键
1.4 保存退出
- w 保存文件
- q 退出文件
:wq
1.5 预览文件内容
cat + “文件名”
1.6 解压命令
tar zxvf "名称.tar.gz"
1.7 查看某一端口占用情况
jar后台运行
nohup java -Dfile.encoding -jar jar包名称 >/dev/null 2>&1 & //后台运行
端口占用
netstat -tunlp | grep 7000 //查看端口是否被占用
查看api-getway.jar
ps aux | grep "api-getway.jar"//查看api-getway.jar运行的情况
得到Pid
$lsof -i:7000 //查看7000端口的信息--->得到Pid
删除后台进程
kill Pid //删除后台进程
查看历史Pid版本
ps -ef | grep 程序名称 //查看历史版本
1.8 naocs命令
单机启动
./startup.sh -m standalone
关闭nacos
./shutdown.sh
2、创建文件夹
mkdir 文件名称
3、jar包运行报错 nacos配置中心中文问题
通常的启动方式:
java -jar springboot服务
设置启动编码方式:
java -Dfile.encoding=utf-8 -jar springboot服务
4、Linux部署jar项目
后台运行jar包
java -Dfile.encoding -jar jar包名称 >/dev/null 2>&1 &
5、查看应用版本信息
查看mysql版本号
方法1
mysql -V //大写的V
方法2
mysql -u账户 -p密码 //登录mysql
select version(); //方法1
show variables like 'version'; //方法2
status //方法3
查看mysql的端口
登录mysql
mysql> show variables like 'port'; //3306
退出mysql
exit/quit
查看阿里服务器本机ip
ifconfig
查看jdk版本号
java -version
查看宝塔链接
bt default
宝塔忘记密码
设置新密码:newPassword
cd /www/server/panel && python tools.py panel newPassword
6、本地连接阿里云服务器的mysql
mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- 放行所有外部连接
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
- 如果你想允许用户root从ip为192.168.1.3的主机连接到mysql服务器,并使用root作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'root' WITH GRANT OPTION;
7、移动+重命名文件
-i 如果目标文件存在,将会询问用户是否覆盖。
-f 覆盖已有的目标文件时不给出任何提示。
-b 若需要覆盖文件,则覆盖前先进行备份。
-S 与 -b 参数一并使用可指定备份文件所要附加的字尾。
文件移动+重命名mv
将文件 b.txt 重命名为 c.bak
mv b.txt c.bak
将 456.txt 移动到 /home/hk/cpdir/copy/ 并取名为 abc 若已存在文件 abc则会询问是否覆盖。
mv -i 456.txt /home/hk/cpdir/copy/abc
解压到指定文件夹
tar -zxvf 【压缩包文件名.tar.gz】 -C 【路径】/
8、SecureCRT文件上传和下载
sftp模式
sftp> pwd //显示当前路径
/root
sftp> cd /home/ //进入home目录
/home/tomcat-7.0 //切换到目录
sftp> put H:/shareFolder/hello.txt //put命令是将windows系统下的文件上传到linux系统下面,后面跟文件路径 名称
sftp> get /home/hello.txt //这个刚好与put相反,是从linux系统下下载文件到windows系统下面,后面跟路径名称
可视化工具模式
yum -y install lrzsz //安装lrzsz
9、netstat -tunlp查看端口状态
netstat -tunlp | grep 端口号/'条件'
- -t (tcp) 仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化为数字
- -l 仅列出在Listen(监听)的服务状态
- -p 显示建立相关链接的程序名
10、ps -ef 根据程序名查看进行
命令拆解:
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
$ps -ef | grep shop-user.jar //查看api-getway.jar的运行信息
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令
UID | PID | PPID | C | STIME | TTY | TIME | CMD |
---|---|---|---|---|---|---|---|
qatst | 16379 | 1 | 0 | Oct12 | ? | 00:06:46 | java -Dfile.encoding=utf-8 -jar shop-user.jar |
qatst | 21067 | 14960 | 0 | 10:35 | pts/12 | 00:00:00 | grep shop-user.jar |
11、lsof -i 显示所有打开的端口
$lsof -i:7000 //查看打开的7000端口的信息
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 4108 qatst 117u IPv6 338228309 0t0 TCP *:afs3-fileserver (LISTEN)
api-gateway:7000.
starter-service:8074 —> 8077.
user-service:8078.
product-service:8070—>8079 .
cunsumer-service:8084---->8000 .
nohup java -jar >/dev/null 2>&1 &
//开服务容错需要扫描mapper.xml
mybatis:
type-aliases-package: com.carter.pojo
mapper-locations: classpath*:mapper/**/*.xml
12、Redis远程连接配置
redis目录:
vim redis.conf #编辑配置文件
# bind 127.0.0.1 //注销此ip,开放所有权限
protected-mode no //yes--->no 可进行远程连接
daemonize yes //no--->yes:后台运行
启动指定配置文件
./redis-server /xxx/redis.conf
13、到文件顶/低部快捷键
shift + g //到达底部
gg //直达顶部
14、清空文件内容
cat /dev/null > access.log //将文件类容清空
15、清空文件夹
rm -rf logs/* //清空logs文件夹
接配置
redis目录:
vim redis.conf #编辑配置文件
# bind 127.0.0.1 //注销此ip,开放所有权限
protected-mode no //yes--->no 可进行远程连接
daemonize yes //no--->yes:后台运行
启动指定配置文件
./redis-server /xxx/redis.conf
13、到文件顶/低部快捷键
shift + g //到达底部
gg //直达顶部
14、清空文件内容
cat /dev/null > access.log //将文件类容清空
15、清空文件夹
rm -rf logs/* //清空logs文件夹