Linux 必备命令,全面深入的好文章
Linux 系统中有大量的命令可以用于管理文件、目录、进程、权限、网络等。这里详细介绍一些常用的简单 Linux 命令,适合日常工作中使用。
1. 文件和目录管理命令
这些命令用于创建、移动、删除文件和目录,查看目录内容等。
1.1 ls
- 列出目录内容
ls
列出当前目录中的文件和子目录。
-
ls -l
:详细列表显示,包含权限、所有者、大小等信息。 -
ls -a
:显示所有文件,包括隐藏文件(以.
开头的文件)。 -
ls -h
:人性化显示文件大小(如 KB、MB)。
1.2 cd
- 切换目录
cd /path/to/directory
用于切换到指定目录。
-
cd ..
:切换到上级目录。 -
cd ~
:切换到当前用户的主目录。 -
cd -
:返回上一次所在的目录。
1.3 pwd
- 显示当前工作目录
pwd
显示当前所在的完整路径。
1.4 mkdir
- 创建目录
mkdir new_directory
创建名为 new_directory
的新目录。
-
mkdir -p /path/to/directory
:创建多级目录(如果父目录不存在,会自动创建)。
1.5 touch
- 创建文件
touch filename
创建一个空文件,或更新已存在文件的修改时间。
1.6 cp
- 复制文件或目录
cp source_file destination_file
将 source_file
复制到 destination_file
。
-
cp -r source_directory destination_directory
:递归复制目录。
1.7 mv
- 移动或重命名文件/目录
mv old_filename new_filename
重命名文件或移动文件到新位置。
1.8 rm
- 删除文件或目录
rm filename
删除文件。
-
rm -r directory
:递归删除目录及其内容。 -
rm -f filename
:强制删除文件,忽略不存在的文件。
2. 文件内容查看命令
这些命令用于查看文件内容,适合快速浏览、检查日志、配置文件等。
2.1 cat
- 查看文件内容
cat filename
显示文件的全部内容。适合查看小文件。
2.2 less
- 分页查看文件内容
less filename
分页查看大文件,支持向上和向下滚动。常用快捷键:
-
q
:退出查看。 -
/
:搜索内容。 -
G
:跳到文件末尾。
2.3 head
- 查看文件开头部分
head filename
默认显示文件的前 10 行。
-
head -n 20 filename
:显示文件的前 20 行。
2.4 tail
- 查看文件末尾部分
tail filename
默认显示文件的最后 10 行。
-
tail -n 20 filename
:显示文件的最后 20 行。 -
tail -f filename
:实时查看文件末尾,常用于监控日志文件的更新。
2.5 grep
- 查找文件中的内容
grep "search_text" filename
在文件中查找包含指定字符串的行。
-
grep -r "search_text" /path/to/directory
:递归查找目录中的文件。 -
grep -i "search_text" filename
:忽略大小写查找。
3. 权限和所有权管理命令
这些命令用于查看和更改文件或目录的权限、所有权。
3.1 chmod
- 修改文件权限
chmod 755 filename
设置文件权限为 755
,其中数字表示:
- 第一位:文件所有者的权限。
- 第二位:文件所有者组的权限。
- 第三位:其他用户的权限。
每位数字是 4(读)、2(写)、1(执行)的组合。
-
chmod +x filename
:给文件增加执行权限。
3.2 chown
- 更改文件所有者
chown owner:group filename
更改文件的所有者和组。
4. 系统管理命令
这些命令用于查看系统信息和资源使用情况。
4.1 ps
- 显示进程信息
ps aux
列出系统中所有进程及其详细信息。
4.2 top
- 实时显示系统资源使用情况
top
显示系统的实时资源使用情况,包括 CPU、内存、进程等信息。
- 按
q
退出。 - 按
k
输入 PID 杀死某个进程。
4.3 df
- 显示磁盘空间使用情况
df -h
显示磁盘分区的使用情况,以人类可读的格式(如 MB、GB)显示。
4.4 du
- 查看目录或文件大小
du -h /path/to/directory
递归查看目录及其子目录的大小,以人类可读的格式显示。
4.5 free
- 查看内存使用情况
free -h
显示系统的内存使用情况,包括物理内存和交换空间。
5. 网络相关命令
这些命令用于查看网络状态和连接。
5.1 ping
- 测试网络连通性
ping www.google.com
通过发送 ICMP 请求测试到某个服务器的连通性。
5.2 ifconfig
- 查看和配置网络接口
ifconfig
显示网络接口的信息,如 IP 地址、子网掩码等。
5.3 netstat
- 查看网络连接
netstat -an
显示当前所有的网络连接及其状态。
5.4 curl
- 测试 HTTP 请求
curl http://www.example.com
发送 HTTP 请求到指定地址并显示响应内容。
6. 其他常用命令
6.1 history
- 查看命令历史
history
显示之前执行过的命令历史。
6.2 whoami
- 显示当前用户
whoami
输出当前登录用户的用户名。
6.3 date
- 显示当前日期和时间
date
显示当前系统的日期和时间。
6.4 uptime
- 显示系统运行时间
uptime
显示系统已运行的时间、当前时间、登录用户数和系统负载。
总结
这些简单的 Linux 命令涵盖了文件管理、权限管理、系统资源监控、网络管理等多个领域,常用来处理日常任务。掌握这些命令可以大大提高 Linux 系统的操作效率。
下一篇: ps learning 官方网站