文件和目录操作
-
ls
- 用途:列出目录内容。
- 解读:
ls
命令是最基本的文件和目录查看命令,用于显示当前工作目录下的文件和文件夹。
-
cd
- 用途:切换工作目录。
- 解读:
cd
命令用于改变当前工作目录。输入cd /path/to/directory
可以进入指定目录。
-
pwd
- 用途:显示当前工作目录的完整路径。
- 解读:
pwd
命令会打印当前所在目录的路径,有助于用户了解自己在文件系统中的位置。
-
mkdir
- 用途:创建新目录。
- 解读:
mkdir directory_name
会在当前目录下创建一个名为 "directory_name" 的新目录。
-
rmdir
- 用途:删除空目录。
- 解读:
rmdir directory_name
可以删除一个空目录。
-
touch
- 用途:创建空文件或更新文件时间戳。
- 解读:
touch filename
会创建一个名为 "filename" 的空文件,或者更新已有文件的访问和修改时间。
-
cp
- 用途:复制文件或目录。
- 解读:
cp source_file destination_file
用于复制文件,cp -r source_directory destination_directory
用于递归复制目录及其内容。
-
mv
- 用途:移动文件或重命名文件。
- 解读:
mv source destination
可以将文件或目录从一个位置移动到另一个位置,也可以用来重命名文件。
-
rm
- 用途:删除文件或目录。
- 解读:
rm filename
会删除指定的文件,rm -r directory
会递归删除目录及其内容。
-
cat
- 用途:连接文件并打印到标准输出设备上。
- 解读:
cat filename
会显示指定文件的内容,也可用于连接多个文件并输出到屏幕。
-
more
- 用途:分页显示文件内容。
- 解读:
more filename
用于逐页显示文件内容,按空格键显示下一页,按 q 键退出。
-
less
- 用途:更强大的分页显示工具。
- 解读:
less filename
和more
类似,但提供了更多交互功能,如向前/向后翻页、搜索等。
权限管理
-
chmod
- 用途:修改文件权限。
- 解读:
chmod permissions filename
用于改变文件或目录的权限,可以通过数字或符号表示权限。
-
chown
- 用途:修改文件所有者。
- 解读:
chown user:group filename
可以改变文件或目录的所有者和所属组。
文本处理
-
grep
- 用途:在文件中查找指定文本。
- 解读:
grep "pattern" filename
会在文件中查找匹配 "pattern" 的行并显示出来。
-
head
- 用途:显示文件头部。
- 解读:
head filename
会显示文件的开头部分,默认为前 10 行。
-
tail
- 用途:显示文件尾部。
- 解读:
tail filename
会显示文件的结尾部分,默认为最后 10 行。
-
sort
- 用途:对文件内容排序。
- 解读:
sort filename
可以对文件内容进行排序,默认按字母顺序排序。
-
wc
- 用途:统计文件的行数、字数和字符数。
- 解读:
wc filename
可以统计文件中的行数、单词数和字符数。
-
sed
- 用途:流编辑器,用于处理文本。
- 解读:
sed
可以对文本进行替换、删除、插入等操作,通常与正则表达式结合使用。
系统信息
-
uname
- 用途:显示系统信息。
- 解读:
uname -a
可以显示完整的系统信息,包括内核版本、系统架构等。
-
df
- 用途:显示磁盘空间使用情况。
- 解读:
df -h
可以以人类可读的格式显示磁盘空间的使用情况,包括总空间、已用空间、剩余空间等。
-
free
- 用途:显示系统内存使用情况。
- 解读:
free -h
可以以人类可读的格式显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。
-
top
- 用途:实时显示系统运行的进程信息。
- 解读:
top
命令会实时显示系统的进程列表、CPU 使用情况、内存使用情况等。
进程管理
-
ps
- 用途:显示当前进程状态。
- 解读:
ps aux
可以显示所有进程的详细信息,包括进程 ID、CPU 占用、内存占用等。
-
kill
- 用途:终止进程。
- 解读:
kill PID
可以结束指定进程,其中 PID 是进程的 ID。
-
killall
- 用途:结束指定名称的所有进程。
- 解读:
killall process_name
会结束
-
killall
- 用途:结束指定名称的所有进程。
- 解读:
killall process_name
会结束所有名为 "process_name" 的进程,这在需要一次性结束多个同名进程时很有用。
-
pstree
- 用途:以树状图显示进程。
- 解读:
pstree
命令以树状图形式显示进程的层次结构,包括父子进程关系,有助于理解进程间的关系。
-
bg
- 用途:将进程放到后台运行。
- 解读:
bg
命令用于将一个在前台运行的进程转移到后台继续运行,可以与fg
命令结合使用。
-
fg
- 用途:将后台进程切换到前台运行。
- 解读:
fg
命令将一个在后台暂停的进程切换到前台继续运行,与bg
命令相对应。
网络操作
-
ping
- 用途:向目标主机发送 ICMP ECHO_REQUEST 数据包。
- 解读:
ping hostname
用于测试与指定主机的连通性,会发送数据包并等待响应。
-
ifconfig / ip
- 用途:显示和配置网络接口信息。
- 解读:
ifconfig
命令用于显示和配置网络接口信息,ip addr show
也可用于显示 IP 地址信息。
-
netstat
- 用途:显示网络状态。
- 解读:
netstat
命令用于显示系统的网络连接、路由表、接口统计等信息,可以用来检查网络连接状态。
-
nc
- 用途:网络工具,用于在网络上读写数据。
- 解读:
nc
命令可以用作简单的 TCP/IP 和 UDP 端口侦听、数据传输等功能,是一个功能强大的网络工具。
-
wget
- 用途:下载文件。
- 解读:
wget URL
可以下载指定 URL 地址的文件到当前目录,支持 HTTP、HTTPS、FTP 等协议。
-
curl
- 用途:网络工具,用于传输数据。
- 解读:
curl
是一个强大的网络工具,支持多种协议,可以用来传输数据、测试连接等。
用户和组管理
-
passwd
- 用途:修改用户密码。
- 解读:
passwd
命令用于修改当前用户的密码,或者管理员可以使用passwd username
来修改指定用户的密码。
-
useradd
- 用途:添加用户。
- 解读:
useradd username
用于添加新用户,可以指定用户名和其他选项,如家目录、登录 shell 等。
-
userdel
- 用途:删除用户。
- 解读:
userdel username
用于删除指定用户,可以选择是否同时删除用户的家目录等。
-
groupadd
- 用途:添加用户组。
- 解读:
groupadd groupname
用于添加新的用户组。
-
groupdel
- 用途:删除用户组。
- 解读:
groupdel groupname
用于删除指定的用户组。
压缩和解压
-
tar
- 用途:打包和解包文件。
- 解读:
tar
命令用于打包文件和目录成一个文件,或解压缩打包好的文件。
-
gzip
- 用途:压缩文件。
- 解读:
gzip filename
用于压缩指定的文件,生成后缀为.gz
的压缩文件。
-
gunzip
- 用途:解压缩文件。
- 解读:
gunzip filename.gz
用于解压缩以.gz
结尾的压缩文件。
系统管理
-
shutdown
- 用途:关闭或重启系统。
- 解读:
shutdown
命令用于安全地关闭或重启系统,可以指定时间等参数。
-
reboot
- 用途:重启系统。
- 解读:
reboot
命令用于立即重启系统。
-
date
- 用途:显示或设置系统时间。
- 解读:
date
命令用于显示当前系统时间,也可用于设置系统时间。
-
uptime
- 用途:显示系统运行时间和平均负载。
- 解读:
uptime
命令会显示系统自启动以来的运行时间和平均负载情况。
-
who
- 用途:显示当前登录用户。
- 解读:
who
命令会显示当前登录到系统的用户列表。
-
history
- 用途:显示历史命令。
- 解读:
history
命令会列出用户在当前会话中执行过的命令历史,可以用!n
执行第 n 条历史命令。
这些命令覆盖了 Linux 中许多常用的操作和管理任务。在实际使用时,可以结合各个命令的选项和参数来满足不同的需求,同时也可以通过 man
命令来查看详细的命令帮助