在 Linux 系统中,有许多常用的命令可以帮助用户进行文件管理、进程管理、网络配置等操作。以下是一些常用的 Linux 命令及其简要说明:
1. 文件和目录管理
-
ls
:列出目录内容。ls -l
:以长格式列出文件和目录的信息。ls -a
:列出所有文件(包括隐藏文件)。
-
cd
:更改当前目录。cd /path/to/directory
:切换到指定目录。cd ..
:切换到上级目录。
-
pwd
:显示当前工作目录的绝对路径。 -
mkdir
:创建一个新目录。mkdir new_folder
:创建一个名为new_folder
的目录。
-
rmdir
:删除空目录。 -
rm
:删除文件或目录。rm file
:删除指定文件。rm -r folder
:递归删除目录及其中的内容。
-
cp
:复制文件或目录。cp source destination
:复制文件。cp -r source_folder destination_folder
:复制目录及其内容。
-
mv
:移动文件或重命名文件。mv old_name new_name
:重命名文件。mv file /path/to/directory/
:将文件移动到指定目录。
-
touch
:创建空文件或修改文件的时间戳。touch newfile.txt
:创建一个空文件newfile.txt
。
-
find
:查找文件。find /path -name filename
:在指定路径下查找文件。
-
locate
:快速查找文件(依赖于数据库,通常会有较快的查找速度)。
2. 文件查看和编辑
-
cat
:查看文件内容。cat file.txt
:显示file.txt
的内容。
-
more
/less
:分页查看文件内容(less
更强大,支持向前和向后翻页)。less file.txt
:分页查看文件内容。
-
head
:查看文件的前几行。head -n 10 file.txt
:查看文件的前 10 行。
-
tail
:查看文件的后几行。tail -n 10 file.txt
:查看文件的后 10 行。
-
nano
/vim
/vi
:文本编辑器。nano file.txt
:使用nano
编辑文件。vim file.txt
或vi file.txt
:使用vim
或vi
编辑文件。
3. 进程管理
-
ps
:查看当前进程。ps -ef
:显示系统中所有的进程。ps aux
:以更详细的方式显示进程信息。
-
top
:实时显示进程信息、系统资源使用情况。 -
htop
:类似于top
,但提供更友好的界面和交互性(需要额外安装)。 -
kill
:终止进程。kill PID
:终止指定 PID 的进程。
-
killall
:通过进程名终止进程。killall process_name
:终止指定名称的所有进程。
-
bg
:将后台任务恢复到后台运行。bg job_number
:将指定作业在后台继续执行。
-
fg
:将后台任务恢复到前台。fg job_number
:将指定作业恢复到前台。
-
jobs
:列出当前的作业。
4. 磁盘管理
-
df
:查看磁盘空间使用情况。df -h
:以易读的格式显示磁盘空间。
-
du
:查看目录或文件的磁盘使用情况。du -sh folder/
:查看目录的总大小。
-
mount
:挂载文件系统。mount /dev/sdX /mount/point
:将设备挂载到指定的挂载点。
-
umount
:卸载文件系统。umount /mount/point
:卸载指定的挂载点。
5. 网络管理
-
ping
:测试网络连接。ping www.example.com
:测试与指定域名的连接。
-
ifconfig
/ip
:查看或配置网络接口。ifconfig
:显示网络接口信息。ip a
:显示 IP 地址信息。
-
netstat
:查看网络连接状态。netstat -tuln
:显示当前系统监听的端口。
-
wget
:下载文件。wget http://example.com/file
:下载指定 URL 的文件。
-
curl
:进行网络请求,支持 HTTP 请求、下载文件等。curl -O http://example.com/file
:下载文件。
6. 用户和权限管理
-
whoami
:显示当前用户的用户名。 -
id
:查看当前用户的 UID 和 GID。 -
useradd
:添加新用户。sudo useradd username
:创建一个新用户。
-
passwd
:修改用户密码。passwd username
:修改指定用户的密码。
-
chown
:更改文件或目录的拥有者。chown user:group file
:将文件的拥有者改为指定的用户和组。
-
chmod
:更改文件或目录的权限。chmod 755 file
:将文件权限设置为rwxr-xr-x
。
7. 压缩和解压
-
tar
:压缩或解压.tar
文件。tar -cvf archive.tar file1 file2
:创建.tar
压缩文件。tar -xvf archive.tar
:解压.tar
文件。
-
gzip
:压缩文件。gzip file
:压缩文件为.gz
格式。
-
gunzip
:解压.gz
格式的文件。 -
zip
/unzip
:压缩和解压.zip
文件。zip archive.zip file1 file2
:创建.zip
压缩文件。unzip archive.zip
:解压.zip
文件。
8. 系统信息
-
uname
:查看系统信息。uname -a
:显示详细的系统信息(内核版本、操作系统等)。
-
uptime
:查看系统运行时间和负载。 -
dmesg
:查看系统启动时的消息(内核日志)。 -
free
:查看内存使用情况。free -h
:以易读格式显示内存使用情况。
-
lscpu
:查看 CPU 信息。 -
lsblk
:查看块设备(硬盘、分区)信息。
总结:
这些命令覆盖了 Linux 系统中常见的文件管理、进程管理、网络配置、用户管理、磁盘操作等任务,掌握这些命令是日常使用 Linux 的基础。