Linux基础命令详解与实战
版权申诉
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环境中的工作效率。
2020-01-29 上传
2022-10-25 上传
2024-08-27 上传
2021-09-13 上传
2021-09-26 上传
2021-09-13 上传
2024-07-09 上传
apple_51426592
- 粉丝: 9794
- 资源: 9653
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫