Ubuntu常用命令
创建文件夹
mkdir name
新建文件
touch name
删除文件使用实例
rm -f 绝对路径
查看文件
vi name
退出文件
:qa!
上传本地文件到服务器并重命名
scp 本地路径\maven-test-0.0.1-SNAPSHOT.jar ubuntu@192.168.3.104:~/TestJavaWJ/TestJava.jar
scp -P 16764 D:\java\相关开发文档\super-automation root@172.247.127.11:~/antl-node/antl-node
免密
sshpass -p 密码 scp 路径/antl-node root@192.168.104.75:/root/antl-node1/antl-node1
传文件夹(包括文件夹本身)
sshpass -p 密码 scp -r 路径/v2ray-code root@192.168.104.75:/root/antl-node1/
开启防火墙端口
sudo ufw allow 22/tcp
开放端口
sudo iptables -I INPUT -p tcp --dport 8899 -j ACCEPT
保存防火墙配置
sudo iptables-save
查看日志
journalctl -u 服务名 -f
journalctl -u antl -f --since "2022-03-25 15:16" --until "2022-03-25 15:30"
输出日志
journalctl -u antl -f --since "2022-09-05 14:00" --until "2022-09-05 14:12" > a.txt
解压zip文件
unzip xxx.zip
备份数据库
mysqldump -u root -p 数据库名>~/mysql-backup/antl-2021-08-18.sql
导入数据库
mysql -u root -p 数据库名< ~/mysql-backup/antl-2021-08-18.sql
重命名文件
mv 旧文件名 新文件名
修改时间
sudo date -s "YYYY-MM-DD hh:mm:ss"
sudo hwclock -w
第二种方法:
sudo timedatectl set-timezone Asia/Shanghai
XShell上传文件
rz 文件名
下载
sz 文件名
运行Java文件
javac 名称
java -cp . 名称
禁止访问某网站
sudo iptables -A OUTPUT -m string --string "网址" --algo bm --to 65535 -j DROP
允许访问某网站
sudo iptables -D OUTPUT -m string --string "网址" --algo bm --to 65535 -j DROP
查看服务状态
systemctl is-active 服务名
激活服务配置地址
systemctl enable 服务名
查看进程
ps -ef | grep 名称
查看某进程内存占用等
ps -aux | grep 名称
查看端口
netstat -anp |grep 端口
curl 使用代理
curl ip.gs --proxy http://127.0.0.1:8909
删除进程
kill -9 ID
查看当前目录下的文件数量(不包含子目录中的文件)
ls -l|grep "^-"| wc -l
查找所有文件大小为G的
sudo du -sh /* |grep G
创建一个10G大小的文件
fallocate -l 10G big_file
备份mysql数据库
sudo mysqldump -uroot -proot antl > /home/ubuntu/antl-rc.sql
sudo mysqldump -uroot -p antl > /home/ubuntu/antl-master.sql
清除历史命令
history -c
多网卡检测能否上网:
ip a
curl --interface eth0:0 -X GET ip.gs
实时输出日志
tail -f xxx.log
解压tar文件
tar -xvf dog.tar
查找文件位置
find / -name 文件名
查看文件的最后几行
tail -n 数量 文件名
通过 pid 查看是否存在
ps -aux | grep PID
刷新磁盘挂载
resize2fs /dev/vda1
判断服务是否启动(只返回结果)
systemctl is-active 服务名
刷新时间
hwclock -ru
hwclock -su
修改 ubuntu 登录密码
passwd ubuntu
查看登录记录
last
查看端口实际连接数
netstat -an | grep 端口 | wc -l
允许 root 登录
sudo nano /etc/ssh/sshd_config
改成 PermitRootLogin yes
sudo systemctl restart ssh
sudo passwd root
查看服务器持续运行时间
uptime -p
查看每个用户允许打开的最大文件数
ulimit -a
(java代表你程序,查看你程序进程) 查看你的进程ID
ps -ef |grep java
查看当前进程id为17011的 文件操作状况
lsof -p 17011 | wc -l