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
命令以详细列表格式显示文件或目录的权限信息。
六、进程管理
-
查看当前运行的进程:
ps
ps
: 显示当前用户的运行进程。ps -ef
: 显示所有运行中的进程。ps aux
: 显示更详细的进程信息。
-
查看实时进程状态:
top
top
: 显示实时的系统进程和资源使用情况。按q
键退出。
-
杀死进程:
kill
kill [进程ID]
: 终止指定的进程。kill -9 [进程ID]
: 强制终止指定的进程。
-
关闭所有指定名称的进程:
pkill
pkill [进程名称]
: 终止所有与指定名称匹配的进程。- 例如,
pkill firefox
将关闭所有名为 "firefox" 的进程。
-
查看进程树:
pstree
pstree
: 显示进程的树形结构。
-
查看进程打开的文件:
lsof
lsof -p [进程ID]
: 显示指定进程打开的文件。lsof [文件名]
: 显示打开指定文件的进程。
-
后台运行进程:
&
- 使用
&
将命令放在后台运行。例如:./my_script.sh &
- 使用
-
暂停和恢复进程:
Ctrl+Z
和fg
Ctrl+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]
- 压缩:
-
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)