Linux 中有大量的命令,可以用来完成各种系统管理、文件操作、进程管理等任务。以下是一些常用的 Linux 命令及其功能说明:
1. 文件和目录操作
ls
-
功能:列出当前目录下的文件和目录。
-
常用参数
-
-l
:详细信息显示,包括文件权限、大小、修改时间等。 -
-a
:显示所有文件,包括隐藏文件(以.
开头的文件)。 -
-h
:以人类可读的方式显示文件大小(如 KB、MB)。
-
cd
-
功能:切换当前目录。
-
用法 :
cd [目录路径]
-
例子 :
cd /home/user
(进入/home/user
目录)。
pwd
-
功能:显示当前工作目录的完整路径。
-
用法 :直接输入
pwd
。
mkdir
-
功能:创建新的目录。
-
用法 :
mkdir [目录名]
-
例子 :
mkdir new_folder
(创建名为new_folder
的目录)。
rm
-
功能:删除文件或目录。
-
常用参数
-
-r
:递归删除目录及其内容。 -
-f
:强制删除,不提示确认。 -
例子 :
rm -rf /path/to/dir
(递归强制删除目录)。
-
cp
-
功能:复制文件或目录。
-
常用参数
-
-r
:递归复制目录。 -
-i
:在覆盖文件之前提示确认。 -
例子 :
cp file1 file2
(将file1
复制为file2
)。
-
mv
-
功能:移动文件或重命名文件。
-
用法 :
mv [源文件或目录] [目标文件或目录]
-
例子 :
mv file1 newfile
(将file1
重命名为newfile
)。
touch
-
功能:创建空文件或更新现有文件的修改时间。
-
用法 :
touch [文件名]
-
例子 :
touch newfile.txt
(创建newfile.txt
文件)。
2. 权限管理
chmod
-
功能:修改文件或目录的权限。
-
用法 :
chmod [权限] [文件或目录]
-
例子
-
chmod 755 script.sh
(设置文件所有者可读写执行,其他用户只读可执行)。 -
权限由三部分组成:用户(u)、组(g)、其他(o),可以分别用
r
(读)、w
(写)、x
(执行)表示。
-
chown
-
功能:改变文件或目录的所有者。
-
用法 :
chown [所有者]:[组] [文件或目录]
-
例子 :
chown root:root file.txt
(将file.txt
的所有者和组设置为root
)。
chgrp
-
功能:更改文件或目录的所属组。
-
用法 :
chgrp [组] [文件或目录]
-
例子 :
chgrp staff file.txt
(将file.txt
的组更改为staff
)。
3. 文件查看
cat
-
功能:显示文件内容,适合查看小文件。
-
用法 :
cat [文件名]
-
例子 :
cat file.txt
(显示file.txt
内容)。
less
-
功能:分页显示文件内容,适合查看大文件。
-
用法 :
less [文件名]
-
例子 :
less log.txt
(分页显示log.txt
内容)。
head
-
功能:显示文件的前几行。
-
用法 :
head [文件名]
-
常用参数 :
-n
指定显示的行数。 -
例子 :
head -n 10 file.txt
(显示file.txt
的前 10 行)。
tail
-
功能:显示文件的最后几行,常用于查看日志文件的末尾。
-
用法 :
tail [文件名]
-
常用参数 :
-n
指定显示的行数,-f
实时查看文件更新。 -
例子 :
tail -f log.txt
(实时显示log.txt
的更新)。
4. 系统管理
ps
-
功能:显示当前运行的进程信息。
-
常用参数
-
-ef
:显示所有进程的详细信息。 -
-aux
:按用户分组显示进程。 -
例子 :
ps -aux
(显示所有用户的进程)。
-
top
-
功能:实时显示系统中各个进程的资源使用情况(如 CPU、内存)。
-
用法 :直接输入
top
。
kill
-
功能:终止进程。
-
用法 :
kill [PID]
-
例子 :
kill 1234
(终止进程 ID 为 1234 的进程)。
df
-
功能:查看文件系统的磁盘使用情况。
-
常用参数
-
-h
:以人类可读的格式显示(如 GB、MB)。 -
例子 :
df -h
(查看磁盘使用情况,显示为易读格式)。
-
du
-
功能:显示文件或目录的磁盘使用情况。
-
常用参数
-
-h
:以人类可读的格式显示。 -
-s
:只显示总计。 -
例子 :
du -sh /home/user
(显示/home/user
目录的总大小)。
-
free
-
功能:显示系统内存使用情况。
-
常用参数
-
-h
:以人类可读的方式显示。 -
例子 :
free -h
(显示内存使用情况,单位为 GB/MB)。
-
5. 网络相关
ifconfig
-
功能:查看和配置网络接口。
-
用法 :直接输入
ifconfig
查看网络接口的配置。
ping
-
功能:测试与目标主机的网络连接。
-
用法 :
ping [目标地址]
-
例子 :
ping google.com
(测试与 Google 的连接)。
netstat
-
功能:显示网络连接、路由表、接口状态等信息。
-
常用参数
-
-t
:显示 TCP 连接。 -
-u
:显示 UDP 连接。 -
-a
:显示所有连接。 -
例子 :
netstat -an
(显示所有网络连接及其状态)。
-
6. 软件包管理
apt-get
-
功能:用于基于 Debian 系统的包管理工具(如 Ubuntu)。
-
常用命令
-
install [软件名]
:安装软件包。 -
update
:更新软件包列表。 -
upgrade
:升级已安装的软件包。 -
例子 :
apt-get install vim
(安装vim
编辑器)。
-
yum
-
功能:用于基于 RPM 包管理的系统(如 CentOS、Fedora)。
-
常用命令
-
install [软件名]
:安装软件包。 -
update
:更新软件包。 -
remove [软件名]
:卸载软件包。 -
例子 :
yum install httpd
(安装httpd
服务)。
-
7. 压缩与解压缩
tar
-
功能:用于打包和解压文件。
-
常用参数
-
-c
:创建压缩包。 -
-x
:解压压缩包。 -
-z
:使用 gzip 压缩/解压。 -
-v
:显示详细信息。 -
-f
:指定文件名。 -
例子 :
tar -czvf archive.tar.gz /path/to/dir
(将目录打包并使用 gzip 压缩)。
-
zip
和 unzip
-
功能 :
zip
用于压缩文件,unzip
用于解压缩 zip 文件。 -
用法
-
zip -r archive.zip /path/to/dir
(压缩目录为 zip 文件)。 -
unzip archive.zip
(解压缩文件)。
-
8. 查找文件
find
-
功能:在指定目录下查找文件或目录。
-
用法 :
find [目录] [查找条件]
-
例子 :
find /home -name "*.txt"
(查找/home
目录下所有.txt
文件)。
grep
-
功能:在文件中查找指定的文本模式。
-
用法 :
grep [模式] [文件]
-
常用参数
-
-r
:递归查找目录下的文件。 -
-i
:忽略大小写。 -
例子 :
grep -i "error" /var/log/syslog
(在系统日志中查找包含 "error" 的行)。
-