史上最好用的Linux指令大全(陆续添加)
0. 系统篇
uname
- 显示内核名称:
uname -s
- 显示主机名:
uname -n
- 显示内核版本:
uname -r
- 显示处理器类型:
uname -p
uptime
- 显示系统已经运行的时间:
uptime
- 显示平均负载:
uptime -a
timedatectl
- 添加新用户:
timedatectl list-timezones
- 设置本地时区:
timedatectl set-timezone Asia/Shanghai
…
1. 用户篇
su
- 切换到 root 用户:
su
- 切换到其他用户:
su <username>
sudo
- 以超级管理员权限执行命令:
sudo <command>
useradd
- 添加新用户:
useradd <username>
passwd
- 修改密码:
passwd <username>
2. 权限篇
chmod
- 修改文件权限为可读、可写、可执行:
chmod 777 <filename>
- 更改文件所有者和所属组的权限:
chmod g+r <filename>
chown
- 更改文件的所有者:
chown <new_owner> <filename>
chgrp
- 更改文件的所属组:
chgrp <new_group> <filename>
umask
- 设置新建文件的默认权限:
umask 022
…
3. 目录篇
cd
- 切换到用户主目录:
cd ~
- 切换到上一级目录:
cd ..
- 切换到根目录:
cd /
pwd
- 显示当前工作目录:
pwd
ls
- 列出目录下的文件和子目录:
ls
- 列出详细信息、包括隐藏文件:
ls -al
mkdir
- 创建一个新目录:
mkdir <directory>
rmdir
- 删除一个空目录:
rmdir <directory>
…
4. 文件篇
cp
- 复制文件到另一个目录:
cp <filename> <destination>
- 复制整个目录及其中内容:
cp -r <directory> <destination>
mv
- 移动文件到另一个目录:
mv <filename> <destination>
- 重命名文件或目录:
mv <old_name> <new_name>
rm
- 删除文件:
rm <filename>
- 强制删除文件,不提示确认:
rm -f <filename>
- 删除目录及其内容:
rm -r <directory>
touch
- 创建一个新文件:
touch <filename>
- 修改文件的访问和修改时间为当前时间:
touch <filename>
cat
- 查看文件内容:
cat <filename>
- 查看多个文件内容并合并输出:
cat <filename1> <filename2> > <output_file>
more
- 逐页显示文件内容:
more <filename>
…
5. 进程篇
ps
- 显示当前系统中正在运行的进程:
ps aux
- 显示指定用户的进程:
ps -u <username>
top
- 实时显示系统的进程状态:
top
kill
- 终止正在运行的进程:
kill <PID>
- 强制终止进程:
kill -9 <PID>
…
6. 端口篇
netstat
- 查看当前所有tcp端口:
netstat -ntlp
- 显示所有网络连接和网络统计信息:
netstat -a
- 仅显示 TCP 连接:
netstat -at
- 仅显示监听端口:
netstat -l
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
- 查看指定端口的占用情况:
netstat -ntulp | grep 端口号
lsof
- 查看指定端口的占用情况:
lsof -i:端口号
nc
- 测试 TCP 或 UDP 连接:
nc -vz <host> <port>
telnet
- 建立与远程主机的终端连接:
telnet <host> <port>
ssh
- 建立一个安全的 shell 连接:
ssh <username>@<host>
…
7. 程序篇
apt
- 更新软件包列表:
sudo apt update
- 安装软件包:
sudo apt install <package>
- 卸载软件包:
sudo apt remove <package>
wget
- 下载文件:
wget <URL>
tar
- 将文件归档为 tar 包:
tar -cf <archive.tar> <file1> <file2>
- 解压缩 tar 包:
tar -xf <archive.tar>
sed
- 替换文件中的文本:
sed 's/<old_text>/<new_text>/g' <filename>
- 删除文件中的指定行:
sed '<line_number>d' <filename>
awk
- 从文本文件中提取数据并进行处理:
awk '<pattern> { <action> }' <filename>
- 显示第一列的内容:
awk '{ print $1 }' <filename>
…