Ubuntu常用命令

Ubuntu常用命令

无咎 59 2023-01-12

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