Skip to content

Linux 常用命令

cd

切换目录命令, 用于切换当前所在目录

shell
cd /home/alazeprt/server   # 切换到 /home/alazeprt/server 目录

ls

列出目录下的文件和目录命令, 用于查看当前目录下的文件和目录

shell
ls   # 列出当前目录下所有文件和目录
ls -l   # 列出详细信息, 包含文件权限, 所有者, 大小等
ls -a   # 列出所有文件和目录, 包括隐藏文件
ls -la   # 列出所有文件和目录 (包括隐藏文件) 的详细信息
ls -lh   # 列出文件和目录的详细信息, 并格式化文件大小 (以 KB, MB, GB 等为单位)
ls -l /home/alazeprt   # 列出 /home/alazeprt 目录下的所有文件和目录的详细信息

mkdir

创建目录指令

shell
mkdir /home/alazeprt/server/test   # 创建 /home/alazeprt/server/test 目录 (前提是 /home/alazeprt/server 目录存在)
mkdir -p /home/alazeprt/server/test   # 创建 /home/alazeprt/server/test 目录 (若某一层目录不存在会自动创建)

touch

创建文件指令

shell
touch /home/alazeprt/server/test.txt   # 创建 /home/alazeprt/server/test.txt 文件 (前提是 /home/alazeprt/server 目录存在)

rm

删除文件或目录指令

shell
rm /home/alazeprt/server/test.txt   # 删除 /home/alazeprt/server/test.txt 文件
rm -r /home/alazeprt/server/test   # 删除 /home/alazeprt/server/test 目录及其内容
rm -rf /home/alazeprt/server/test   # 强制删除 /home/alazeprt/server/test 目录及其内容

mv

移动或重命名文件或目录指令

shell
mv a.txt ./d/b.txt   # 将当前目录下的 a.txt 文件移动到 d 目录下并重命名为 b.txt 文件
mv ./test ./e/test2   # 将当前目录下的 test 文件移动到 e 目录下并重命名为 test2
mv a.txt ../   # 将当前目录下的 a.txt 文件移动到上一级目录

cp

复制文件或目录指令

shell
cp a.txt ./d/b.txt   # 将当前目录下的 a.txt 文件复制到 d 目录下并重命名为 b.txt 文件
cp -r ./test ./e/test2   # 将当前目录下的 test 文件复制到 e 目录下并重命名为 test2
cp a.txt ../   # 将当前目录下的 a.txt 文件复制到上一级目录

cat

输出文件内容指令

shell
cat ./server.properties   # 输出当前目录下的 server.properties 文件内容

top

查看当前系统占用

shell
top   # 查看当前系统的进程信息
q   # 退出 top 命令

grep

搜索文件内容指令

shell
grep "hello" ./server.properties   # 在当前目录下的 server.properties 文件中搜索 hello 关键字

ps

查看进程信息指令

shell
ps -ef   # 查看所有进程信息
ps -ef | grep java   # 查看所有提到 java 关键词的进程信息

kill

杀死进程指令

shell
kill 1234   # 关闭进程号为 1234 的进程
kill -9 1234   # 杀死进程号为 1234 的进程
kill -15 1234   # 强制杀死进程号为 1234 的进程

chmod

修改文件或目录权限命令

shell
chmod +x run.sh   # 给 run.sh 文件添加执行权限
chmod 777 test.txt   # 给 test.txt 文件添加所有权限

提示

777 是什么意思?

数字部分:

  • 1: 执行权限 (x)
  • 2: 写权限 (w)
  • 4: 读权限 (r)

通过将多个数字相加, 代表有多个权限, 如 3 = 1 + 2 即 执行和写权限, 6 = 4 + 2 即代表有 读写 权限

符号部分:

第一位: 拥有者 (所有者)

第二位: 所属组

第三位: 其他人

chown

修改文件或目录所有者命令

shell
chown alazeprt:server test.txt   # 将 test.txt 文件的所有者修改为 alazeprt, 所属组修改为 server
chown -R alazeprt:server test   # 递归修改 test 目录及其所有文件的所有者和所属组为 alazeprt

nano

编辑文件命令

shell
nano test.txt   # 打开 test.txt 文件进行编辑

在打开编辑页面后, 下面会显示各个操作的快捷键 (如 ^O 保存文件 (Ctrl + O))

df

查看磁盘占用

shell
df -h   # 查看磁盘使用情况, 以可读方式显示 (格式化单位为 GB, MB, KB 等)

du

查看目录占用

shell
du   # 查看当前目录下所有文件和目录的大小
du -h   # 查看当前目录下所有文件和目录的大小, 以可读方式显示 (格式化单位为 GB, MB, KB 等)
du -h -d 1   # 查看当前目录下 1 级子目录的大小, 以可读方式显示 (格式化单位为 GB, MB, KB 等)

free

查看内存占用

shell
free -h   # 查看内存使用情况, 以可读方式显示 (格式化单位为 GB, MB, KB 等)

ip

查看 IP 地址信息

shell
ip -a   # 查看所有网络接口的 IP 地址信息

shutdown

关机或重启命令

shell
shutdown -h now   # 立即关机
shutdown -r now   # 立即重启
shutdown -h +5   # 5 分钟后关机

passwd

修改当前用户密码

shell
passwd   # 修改当前用户密码

在输入后, 你需要先输入当前密码 (如果你不是 root 用户) 再输入新的密码两次

wget

下载文件命令

shell
wget https://www.example.com/file.zip   # 下载 https://www.example.com/file.zip 文件到当前目录
wget -O file.zip https://www.example.com/test.zip   # 下载 https://www.example.com/test.zip 文件到当前目录并重命名为 file.zip