Linux常用命令合集(持续更新ing)

一般我们购买的VPS多数为基于Linux系统开发而成的Debian和Unbuntu系统,因此一般设置都会涉及很多命令行。
作为初学者,这里整理了一些常用的命令行,并且会持续更新补充。


一、基础系统

  • 获取root权限
sudo -i

很多命令运行不了,大多数是因为没有获取最高权限导致的,所以在一开始就可以先获取最高权,又或者可以再之后的每条命令前加上sudo

  • 关机/重启
reboot
# 重启

shutdown -h now
# 立刻关机

poweroff
#关机
  • 系统更新和安装基础的依赖
apt-get update -y && apt-get install -y curl wget unzip
# 更新软件列表(但不会安装软件)并且安装curl和vim工具

curl https://get.acme.sh | sh -s email=admin123@gmail.com 
# 安装acme证书工具,默认安装在/root/.acme.sh,邮箱可以改成自己的真实邮箱
  • 进出文件夹
cd ./xxx 
# 进入当前目录下的xxx文件夹内

cd ../xxx/xx 
# 从/xxx/xx/x返回/xxx/xx文件夹

cd /xxx/xx 
#进入xxx文件下的xx文件夹内
  • 新建/删除文件夹
mkdir xxx 
# 新建名为xxx的文件夹

rm -rf /xxx 
# 删除xxx文件夹和里面所有的文件

rmdir /xxx 
# 仅仅删除xxx这个空文件夹,若xxx非空,则无法删除

find /xxx -type f -exec rm {} \;
rm -r /xxx
# 这会先使用find命令找到文件夹下的所有文件并逐个使用rm命令删除
# 然后再使用rm命令删除空的文件夹。
# 这样可以保证文件夹及其内容都被删除。
  • 移动文件夹
mv file1.txt /home/user/Documents/
# 将file1.txt移动到/home/user/backup/目录下。

mv folder1/ /home/user/backup/
# 将folder1文件夹整体移动到/home/user/backup/目录下。

mv oldname.txt newname.txt
# 将文件从oldname.txt改名为newname.txt(相当于移动到一个新名字)。
  • 复制文件
cp file1.txt file2.txt
# 把file1.txt复制成file2.txt(两个文件在同一目录下)。

cp file1.txt /home/user/Documents/
# 将file1.txt复制到/home/user/Documents/目录下。

cp -r folder1/ folder2/
# -r 表示递归复制,会把folder1里面的所有内容都复制到folder2。

二、参数调节

  • 防火墙参数
apt-get install ufw  # 安装ufw防火墙
ufw  # 可以直接看到很多命令
ufw status  # 查看防火墙状态,未激活为inactive,激活了会显示active
ufw enable  # 启用防火墙
ufw disable  # 关闭防火墙
ufw allow 80/tcp  # 开启80的tcp端口,如果你的机器支持ipv6,则会同时开放ipv4和ipv6的80端口
ufw allow 20000/udp  # 开启20000的udp端口
ufw allow 30000:40000/udp  # 开启30000-40000之间的udp端口
ufw allow from 192.168.102.65 to any port 80  # 允许192.168.102.65使用80端口