Linux 是一种广泛应用于服务器、移动设备等领域的开源操作系统,具有高度的稳定性、安全性和灵活性。以下是 Linux 基础知识点的详细笔记,包括文件权限、软链接、环境变量、进程管理、管道等内容。
| 字符 | 含义 |
| r | 读取文件或目录的权限 |
| w | 写入文件或目录的|
| 字符 | 含义 |
| x | 执行文件或目录的权限 |
| 无对应权限
例如,上述例子中,-rw-r--r-- 表示该文件的权限为:
用户(user)具有读写权限; 用户组(group)具有读取权限; 其他用户(other)也具有读取权限。 文件权限可以通过 chmod 命令进行修改,例如:
chmod u+x example.txt 该命令将 example.txt 文件的用户权限设置为可执行。其中,u 表示用户,g 表示用户组,o 表示其他用户,+ 表示增加权限,- 表示删除权限,= 表示设置为特定权限。例如:
chmod g-rw,o-rw example.txt 该命令将 example.txt 文件的用户组和其他用户的读写权限都删除。
四、软链接
软链接(symbolic link)是一种特殊的文件,指向其他文件或目录。软链接的创建方式为:
ln -s /path/to/target linkname 其中,-s 表示创建软链接,/path/to/target 是目标文件或目录的路径,linkname 是软链接的名称。
软链接的优点是可以跨文件系统、跨磁盘分区,同时也可以指向不存在的目标文件或目录。缺点是访问速度相对较慢。
五、环境变量
环境变量是一种保存在操作系统中的变量,用于控制应用程序的行为。常见的环境变量包括:
PATH:指定可执行程序的搜索路径; HOME:指定用户的主目录; LANG:指定语言环境; TERM:指定终端类型; PS1:指定命令行提示符的格式。 环境变量可以通过 export 命令设置,例如:
export PATH=$PATH:/usr/local/bin 该命令将 /usr/local/bin 添加到 PATH 环境变量中。
六、进程管理
进程是正在运行的程序的实例,Linux 提供了一些命令用于管理进程。常见的进程管理命令包括:
ps:列出系统进程; top:实时查看系统资源使用情况; kill:终止指定进程; nice:设置进程的优先级; renice:修改已运行进程的优先级; nohup:将进程置于后台运行。 七、管道
管道(pipeline)是一种将命令连接在一起,将一个命令的输出作为下一个命令的输入的方法。常见的管道符号为 |,例如:
ls -l | grep example
该命令先列出目录中的所有文件,然后通过管道将结果传递给 grep 命令,查找文件名中包含 example 的文件。
iptables 命令用于管理网络防火墙规则。例如:
css iptables -A INPUT -s 192.168.0.0/24 -j DROP 该命令将拒绝来自 192.168.0.0/24