Linux系统(Ubuntu)常用命令总结
ls-l-alsls -apwdpwdpwdcdcd [目录路径]cd ..cdmkdirrmdirrmdirrm -rcp-rfile.txtdirectorymvfile.txtrmrm [文件名]-r-ffile.txtdirectory。
一、文件和目录操作
-
列出文件和目录:
ls- 语法:
ls [选项] [路径] - 常用选项:
-l: 以详细列表格式显示文件和目录的详细信息。-a: 显示包括隐藏文件在内的所有文件和目录。
- 示例:
ls: 列出当前目录下的文件和目录。ls -l /path/to/directory: 以详细列表格式显示指定目录下的文件和目录。ls -a: 列出当前目录下所有文件和目录,包括隐藏文件。
- 语法:
-
显示当前工作目录:
pwd- 语法:
pwd - 示例:
pwd
- 语法:
-
进入目录:
cd- 语法:
cd [目录路径] - 示例:
cd /path/to/directory: 进入指定的目录。cd ..: 返回上一级目录。cd: 进入当前用户的主目录(通常是/home/username)。
- 语法:
-
创建目录:
mkdir- 语法:
mkdir [目录名] - 示例:
mkdir new_directory
- 语法:
-
删除目录:
rmdir- 语法:
rmdir [目录名] - 注意:
rmdir只能删除空目录,非空目录需要使用rm -r命令。 - 示例:
rmdir empty_directory
- 语法:
-
复制文件和目录:
cp- 语法:
cp [源文件或目录] [目标位置] - 常用选项:
-r: 复制目录及其内容。
- 示例:
cp file.txt /path/to/destination: 将文件file.txt复制到目标位置。cp -r directory /path/to/destination: 复制目录directory及其内容到目标位置。
- 语法:
-
移动或重命名文件和目录:
mv- 语法:
mv [源文件或目录] [目标位置] - 示例:
mv file.txt /path/to/destination: 将文件file.txt移动到目标位置。mv old_name.txt new_name.txt: 将文件old_name.txt重命名为new_name.txt。
- 语法:
-
删除文件:
rm- 语法:
rm [文件名] - 常用选项:
-r: 递归删除目录及其内容(慎用)。-f: 强制删除,无需确认。
- 示例:
rm file.txt: 删除文件file.txt。rm -r directory: 删除目录directory及其内容(请慎用此命令,避免误删重要文件)。
- 语法:
二、文件内容和查看
-
查看文件内容:
cat [文件名]: 将整个文件的内容显示在终端上。适用于文件较小的情况。less [文件名]: 使用 less 工具逐页查看文件内容。使用箭头键或 Page Up/Page Down 来浏览内容,并按q键退出查看模式。more [文件名]: 类似于 less,但它仅支持向前浏览文件内容。
-
编辑文件内容:
nano [文件名]: 使用 Nano 文本编辑器编辑文件。Nano 是一个简单易用的终端文本编辑器,适合初学者。vim [文件名]: 使用 Vim 文本编辑器编辑文件。Vim 是一个强大的文本编辑器,学习曲线较陡峭,但具有丰富的功能和快捷键。
三、文件传输
-
本地文件复制:
cp [源文件] [目标位置]: 复制本地文件到目标位置。- 示例:
cp file.txt /path/to/destination
-
本地文件移动或重命名:
mv [源文件] [目标位置]: 移动本地文件到目标位置,也可用于重命名文件。- 示例:
mv file.txt /path/to/destination或mv old_name.txt new_name.txt
-
从远程主机下载文件:
wget [远程文件URL]: 使用 wget 命令下载文件。- 示例:
wget https://example.com/file.txt
四、网络相关
-
查看网络接口和配置信息:
ifconfig: 显示网络接口的配置信息,包括 IP 地址、MAC 地址等(注意:在较新的系统中,已被ip命令取代)。ip addr show: 显示网络接口配置信息,包括 IPv4 和 IPv6 地址。
-
测试网络连通性:
ping [IP地址或域名]: 测试与目标主机的连通性。traceroute [IP地址或域名]: 显示到达目标主机的路由路径。nc [IP地址] [端口号]: 使用 Netcat 工具测试网络端口连通性。
-
查看网络连接状态和端口监听:
netstat -tuln: 显示当前网络连接状态和监听的端口。
-
设置网络接口状态:
sudo ifconfig [接口名] [up/down]: 启用(up)或禁用(down)网络接口。- 示例:
sudo ifconfig eth0 up或sudo ifconfig eth0 down
-
配置网络接口:
sudo nano /etc/network/interfaces: 编辑网络接口配置文件,手动配置网络接口信息。- 示例:在
/etc/network/interfaces文件中添加如下内容来配置静态 IP 地址:auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
-
使用 SSH 连接到远程主机:
ssh [用户名]@[远程主机]: 连接到远程主机。需要远程主机上有 SSH 服务器运行。- 示例:
ssh remoteuser@example.com
-
查看网络路由表:
route -n: 显示网络路由表。
-
设置默认网关:
sudo route add default gw [网关IP地址]: 设置默认网关。
-
重启网络服务:
sudo service networking restart: 重启网络服务(需要先安装 networking 服务)。sudo systemctl restart networking: 在较新的 Ubuntu 版本中,使用systemctl命令重启 networking 服务
五、用户和权限管理
-
查看当前登录用户:
whoami这个命令将显示当前登录的用户名。 -
查看当前登录用户的详细信息:
id这个命令将显示当前用户的 UID(用户标识符)、GID(组标识符)等详细信息。 -
创建新用户:
sudo adduser [用户名]使用adduser命令创建一个新用户。系统会提示你设置密码和其他用户信息。 -
删除用户:
sudo deluser [用户名]使用deluser命令删除一个用户。默认情况下,这个命令只会删除用户,而不会删除用户的主目录和文件。如果需要删除主目录和文件,可以使用--remove-home选项。 -
修改用户密码:
sudo passwd [用户名]使用passwd命令修改指定用户的密码。 -
添加用户到管理员组:
sudo usermod -aG sudo [用户名]使用usermod命令将指定用户添加到管理员组(sudo 组),从而赋予其管理员权限。 -
查看用户列表:
cat /etc/passwd这个命令将显示系统上所有用户的列表。 -
查看组列表:
cat /etc/group这个命令将显示系统上所有组的列表。 -
修改文件或目录的所有者:
sudo chown [新所有者] [文件或目录]使用chown命令修改文件或目录的所有者。 -
修改文件或目录的权限:
sudo chmod [权限] [文件或目录]使用chmod命令修改文件或目录的权限。权限可以用数字表示,也可以用符号表示(例如,u+rwx表示为用户添加读、写、执行权限)。 -
修改文件或目录的所属用户和组:
sudo chown [新所有者]:[新组] [文件或目录]使用chown命令同时修改文件或目录的所有者和所属组。 -
查看文件或目录的权限:
ls -l [文件或目录]使用ls命令以详细列表格式显示文件或目录的权限信息。
六、进程管理
-
查看当前运行的进程:
psps: 显示当前用户的运行进程。ps -ef: 显示所有运行中的进程。ps aux: 显示更详细的进程信息。
-
查看实时进程状态:
toptop: 显示实时的系统进程和资源使用情况。按q键退出。
-
杀死进程:
killkill [进程ID]: 终止指定的进程。kill -9 [进程ID]: 强制终止指定的进程。
-
关闭所有指定名称的进程:
pkillpkill [进程名称]: 终止所有与指定名称匹配的进程。- 例如,
pkill firefox将关闭所有名为 "firefox" 的进程。
-
查看进程树:
pstreepstree: 显示进程的树形结构。
-
查看进程打开的文件:
lsoflsof -p [进程ID]: 显示指定进程打开的文件。lsof [文件名]: 显示打开指定文件的进程。
-
后台运行进程:
&- 使用
&将命令放在后台运行。例如:./my_script.sh &
- 使用
-
暂停和恢复进程:
Ctrl+Z和fgCtrl+Z: 暂停当前前台进程。fg: 恢复最近被暂停的前台进程。
七、压缩与解压缩
-
压缩文件或目录:
-
使用 gzip 压缩:
gzip [文件]- 示例:
gzip file.txt将 file.txt 压缩为 file.txt.gz。
- 示例:
-
使用 tar 压缩(不压缩):
tar -cvf [目标文件名.tar] [文件或目录]- 示例:
tar -cvf archive.tar file1.txt file2.txt dir1/
- 示例:
-
使用 tar 和 gzip 结合压缩:
tar -czvf [目标文件名.tar.gz] [文件或目录]- 示例:
tar -czvf archive.tar.gz file1.txt file2.txt dir1/
- 示例:
-
-
解压缩文件或目录:
-
使用 gzip 解压缩:
gzip -d [压缩文件.gz]或gunzip [压缩文件.gz]- 示例:
gzip -d file.txt.gz或gunzip file.txt.gz
- 示例:
-
使用 tar 解压缩:
tar -xvf [压缩文件.tar]- 示例:
tar -xvf archive.tar
- 示例:
-
使用 tar 和 gzip 结合解压缩:
tar -xzvf [压缩文件.tar.gz]- 示例:
tar -xzvf archive.tar.gz
- 示例:
-
-
其他压缩和解压缩格式:
-
使用 bzip2 压缩和解压缩:bzip2 压缩文件的扩展名是 .bz2,解压缩命令为
bzip2。- 压缩:
bzip2 [文件] - 解压缩:
bunzip2 [压缩文件.bz2]
- 压缩:
-
使用 xz 压缩和解压缩:xz 压缩文件的扩展名是 .xz,解压缩命令为
xz。- 压缩:
xz [文件] - 解压缩:
unxz [压缩文件.xz]
- 压缩:
-
更多推荐



所有评论(0)