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

VPS常用命令行合集

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


一、基础系统

  • 获取root权限
1
sudo -i

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

  • 关机/重启
1
2
3
4
5
6
7
8
reboot 
# 重启

shutdown -h now
# 立刻关机

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

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

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

cd /xxx/xx
#进入xxx文件下的xx文件夹内
  • 新建文件夹/删除文件夹
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mkdir xxx 
# 新建名为xxx的文件夹

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

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

find /xxx -type f -exec rm {} \;
rm -r /xxx
# 这会先使用find命令找到文件夹下的所有文件并逐个使用rm命令删除
# 然后再使用rm命令删除空的文件夹。
# 这样可以保证文件夹及其内容都被删除。
  • 新建文件,以yml文件为例
1
2
3
4
5
6
7
8
9
10
11
vim xxx.yml
# 创建文件并进去编辑,如果不熟悉vim则可以用nano,底下有快捷键提示

i
# 进入编辑模式

Esc
# 这是键盘上的Esc键,退出编辑状态

:wq
# 保存并退出
  • 修改文件
    • 移动文件/文件夹
    1
    2
    3
    4
    5
    6
    7
    8
    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(相当于移动到一个新名字)。
    • 复制文件
    1
    2
    3
    4
    5
    6
    7
    8
    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。

二、参数调节

  • 防火墙参数
1
2
3
4
5
6
7
8
9
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端口