### 尚学堂马士兵Linux学习笔记精粹 #### Linux文件系统结构概览 - **根目录(/)**:Linux文件系统的入口,是最高一级的目录,所有其他目录的起点。 - **/bin**:存储基础系统所需命令,如`ls`、`cp`、`mkdir`等,这些是最小系统所需的命令,对所有用户可用。 - **/boot**:包含Linux内核以及引导系统程序所需的文件,如`vmlinuz`和`initrd.img`。通常,GRUB或LILO系统引导管理器也位于此处。 - **/dev**:设备文件存储目录,包括声卡、磁盘等硬件设备的接口。 - **/etc**:系统配置文件的所在地,包括各种服务的配置文件,如用户账号及密码配置。 - **/home**:普通用户的家目录,默认存放个人文件和设置。 - **/lib**:库文件存放目录,包含系统运行所需的各种动态链接库。 #### Linux常用命令详解 1. **创建文件与目录** - `touch filename`:创建一个空文件。 - `mkdir dirname`:创建一个新目录。 2. **查看目录内容** - `ls -R`:按树状结构显示目录及其子目录下的所有文件和目录。 3. **删除文件或目录** - `rm filename`:删除文件。 - `rm -rf dirname`:强制删除目录及其所有内容,不提示确认。 4. **移动与重命名文件** - `mv oldname newname`:移动文件或重命名文件。 5. **复制文件与目录** - `cp source destination`:复制文件。 - `cp -r srcdir dstdir`:递归复制目录。 6. **文本编辑器** - `vi filename`:打开或创建并编辑文件。 7. **查看文件内容** - `more filename`:分页查看文件内容。 - `cat filename`:连续显示文件内容。 - `tac filename`:与`cat`相反,从文件末尾开始显示内容。 - `head filename`:显示文件前几行。 - `tail filename`:显示文件后几行。 8. **挂载设备** - `mount /dev/cdrom /mnt/cdrom`:将CD-ROM设备挂载到指定目录。 9. **查找文件** - `find path -name pattern`:在指定路径下查找符合模式的文件。 10. **查看路径** - `echo $PATH`:显示当前环境变量中的搜索路径。 11. **链接文件** - 软链接:`ln target linkname` - 硬链接:`ln -s target linkname` 12. **用户与组管理** - 添加用户:`useradd username` - 设置密码:`passwd username` - 修改用户信息:`usermod -g groupname username` - 添加组:`groupadd groupname` - 删除用户:`userdel username` 13. **修改文件权限** - `chmod mode filename`:改变文件或目录的权限。 - `chmod u+x filename`:给文件所有者增加执行权限。 14. **统计文件信息** - `wc -l filename`:统计文件行数。 - `wc -w filename`:统计文件词数。 - `wc -c filename`:统计文件字符数。 15. **搜索文本** - `grep pattern filename`:在文件中搜索指定的模式。 16. **管道操作** - 命令链:`command1 | command2 | command3`,其中命令1的输出作为命令2的输入,依此类推。 17. **服务管理** - 启动FTP服务:`service vsftpd start` - 重启系统:`reboot` - 查看IP地址:`ifconfig` 18. **防火墙管理** - 关闭防火墙:`service iptables stop` - 开机不启动防火墙:`chkconfig iptables off` 19. **压缩与解压** - 解压gz包:`gzip -d filename.gz` 20. **软件包管理** - 查询已安装软件包:`rpm -qa` - 卸载软件包:`rpm -e packagename` - 安装软件包:`rpm -ivh filename.rpm` 21. **环境变量设置** - 在`/etc/profile`中添加或修改环境变量,如`JAVA_HOME`、`PATH`和`CLASSPATH`。 22. **网络工具** - 命令行上网:`wget http://example.com` - 远程管理Linux:通过Putty等SSH客户端连接。 23. **系统与应用管理** - 启动Tomcat:检查`/etc/rc.local`脚本,确保Tomcat服务在系统启动时自动运行。 以上内容摘自尚学堂马士兵的Linux学习笔记,涵盖了Linux系统的基本操作、文件管理、用户管理、网络配置、软件包管理和环境配置等方面的核心知识点,对于初学者和进阶用户均有很高的参考价值。掌握这些知识,能够帮助用户高效地进行Linux系统管理与开发工作。
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip