Linux基础命令详解与实战

版权申诉
0 下载量 27 浏览量 更新于2024-06-26 收藏 6.08MB DOCX 举报
"这是关于Linux操作系统常用命令的总结文档,涵盖了基础指令、文件系统、权限管理、文件查找、文件打包和备份等多个方面。" 在Linux操作系统中,掌握一些基础的命令行指令是至关重要的。以下是一些关键知识点: 1. **设备类型**: - 硬盘属于块设备,当使用`ls -l`查看时,其类型以`b`开头。 - 鼠标和键盘属于字符设备,它们在列表中以`c`开头。 2. **用户身份切换与虚拟控制台**: - 可通过`/etc/inittab`配置文件进行虚拟控制台管理。 - 使用`shutdown -r now`或`shutdown -h now`分别进行系统的重启和关机,其中`-h`选项代表halt,即停止。 3. **文件权限与所有权**: - `chmod`命令用于改变文件或目录的权限。例如,`chmod u+x 文件名`给文件所有者添加执行权限,`chmod u-x 文件名`则移除执行权限。 - `chmod a+x 文件名`使所有用户都有执行权限。 - `chmod u=rwx 文件名`给文件所有者赋予读、写、执行权限。 - `chmod 777 文件名`等同于`chmod a=rwx 文件名`,让所有用户具有读、写、执行权限。 4. **软链接(符号链接)**: - 类似Windows中的快捷方式,使用`ln -s`创建软链接。 5. **文件系统结构**: - 在ext2或ext3文件系统中,每个文件由多个组成部分组成,包括inode(包含元数据如权限、时间戳等)和数据块。 6. **find命令**: - `find /etc -size +1000k`查找/etc目录下大于1MB的文件。 - `-size -1000k`查找小于1MB的文件,`-size 1000k`查找等于1MB的文件。 - `find /etc -nouser`查找没有属主的文件。 - `find /root/test -perm -6000`和`+6000`查找具有特殊权限的文件。 7. **管道(Pipeline)**: - 管道允许将一个命令的输出作为另一个命令的输入,例如`find /etc -name passwd | wc -l`计算/etc/passwd文件的行数。 8. **文件操作与打包**: - `tar`命令用于打包和解包文件,`gzip`用于压缩。例如,`tar -czvf test1.tar.gz`将当前目录下的文件打包并压缩为test1.tar.gz。 - `tar -xvzf test1.tar.gz`解压test1.tar.gz到当前目录。 - `tar -uvf`可以更新已存在的备份,并记录在/etc/dumpdates目录下。 - `restore`命令用于恢复备份,`--tf`参数后跟备份文件名。 9. **环境变量与 shell 特性**: - `export`指令用于设置环境变量,如`export A=$a123`将变量a123的值赋给环境变量A。 - `unset`用于删除变量,`set`和`env`分别用于查看本地变量和环境变量。 - 在shell中,`\d`, `\v`, `\w`, `\#`等转义序列分别表示日期、版本信息、当前工作目录和命令编号。 以上只是Linux常用命令的冰山一角,实际使用中还有很多其他高级功能和技巧等待探索和学习。熟练掌握这些命令能极大地提高在Linux环境中的工作效率。