鸟哥的Linux私房菜学习心得-基础操作

      《鸟哥的Linux私房菜》特别适合新手作为Linux的入门教材,即使没有计算机知识基础也能学明白,鸟哥算是很用心了。半个月来学习了鸟哥主页教程的基础篇,感觉良好,因此特意写下学习的感受,以期和各位感兴趣的小伙伴共勉。

      鸟哥的教程主要是讲述Linux的方方面面,内容非常的多但却是有结构而言的,虽然不一定在工作中能用上全部的内容,但如果出现了问题至少可以知道解决问题的思路。以下将Linux的命令按操作对象的不同进行了分类:

      1.磁盘操作主要的命令:

             1>lsblk:这个命令是查看磁盘的分区,分区的大小以及分区上的文件系统

             2>blkid:该命令是查询磁盘分区的UUID等属性

             3>parted:查看使用的分割方法,比如MBR,GPT

             4>gdisk/fdisk:分别用来操作MBR/GPT格式的分区表,比如增加分区,删除分区,修改分区的system code等

             5>mdadm:用来创建磁盘阵列(RAID),可以使用分区或物理磁盘

             6>创建LVM相关指令:

                      1:pvcreate/pvscan/pvdisplay/pvremove:创建,扫描,显示,移除pv操作(pv类的操作很多,只列出常用)

                      2:vgcreate/vgscan/vgdisplay/vgremove/vgextend:创建,扫描,显示,移除,扩展vg操作(vg是pv的组合)

                      3:lvcreate/lvscan/lvdisplay/lvremove/lvresize:船舰,扫描,显示,移除,扩展lv操作(lv是在vg的基础上创建LVM)

                      4:xfs_growfs:lv扩展后只是磁盘空间扩展了,文件系统可使用的空间并没有扩展,使用该命令扩展文件系统的可使                 用空间(适用于xfs文件系统)

             7>parted:通用的分区命令,也可以查看当前磁盘里的分区格式(鸟哥建议GPT使用gdisk进行分区)

             8>partprobe:分区后,系统重启后才能识别新的分区,使用该命令可是在不重启系统的情况下让系统识别新的分区

             9>xfs_admin:分区属性管理,包括修改分区的label,UUID等操作

             10>dd:创建一块磁盘空间,该空间可以进行格式化

              11>mkswap:创建虚拟内存

              12>swapon:开启创建的虚拟内存

               13>swapoff:关闭使用中的虚拟内存

     2.文件操作命令

            2.1 文件属性类操作

                  1>chown:更改文件的所有着,该操作只能是拥有root权限的用户能操作

                  2>chgrp:更改文件所属组,该操作只能是拥有root权限的用户操作

                  3>chmod:更改文件的rwx属性,可使用字符型如:chmod g+r file,也可以是数字型如:chmod 777 filename

                  4>chattr:更改文件的隐藏属性,比如设置文件文件只能增加:chattr +a filename

                  5>lschattr:查看文件的隐藏属性

                  6>setfacl:文件的细部全息控制,即处理用户和组成员还能允许那些用户或者组访问文件,以什么权限访问

            2.2 文件操作

                  1>mkdir:创建目录

                  2>rmdir:删除目录,只能删除空目录

                  3>touch:创建空文件,或者修改文件的mtime(文件内容修改时间),atime(访问时间),utime(文件属性修改时间)

                  4>rm:删除文件或目录(目录可以不为空)

                  5>mv:移动文件或目录到指定目录,或者修改文件/目录的名字

                  6>cp:复制文件或创建硬连接(复制的时候会保持文件原有的使用者和组信息复制和rwx属性)

                  7>rename:重命名文件的名字

                  8>ln:创建文件连接,默认是创建硬连接,使用‘-s’选项创建软连接

       3.用户管理命令

                1>useradd:新增用户

                2>userdel:删除用户

                3>usermod:修改用户的UID,GID,账号过期时间,失效时间,过期前提醒时间,是否锁定,附加组等信息

                4>users:当前已经登陆的用户(不会列出Root)

                5>groupadd:增加分组

                6>groupdel:删除分组(删除的分组必须已存在且不能是某个账号的主要分组)

                7>groupmod:修改分组的gid,分组名等信息

                8>groups:当前用户所在的分组(第一个分组是主要分组)

                9>newgrp:更改当前的用户的主要分组(用户所在的分组里选一个,不会改变/etc/passwd文件),没有参数则改为默认分组(账号创建时的分组)

                10>gpasswd:创建分组管理员(管理员必须是分组成员)

       4.进程查看命令

                 1>ps:当前进程的快照查询

                 2>top:实时显示进程状态,可以动态的改变进程的优先级

                 3>pstree:以树的形式展示进程之间的关系

                 4>fuser:找出使用某资源的进程,比如找出使用/boot目录的进程 fuser /boot

                 5>lsof:找出一个进程使用了那些资源,比如找出pid是4155的进程使用了哪些资源  lsof -p 4155

       5.资源使用情况命令

                 1>du:查看目录或文件使用的磁盘空间大小

                 2>df:查看文件系统的使用情况

                 3>free:查看内存使用情况

        6.其他常用工具命令

                1>type:查看一个命令是bash内置的还是Linux提供的,‘-a’ 选项能列出所有同样的命令,第一个是实际使用的那个

                2>ls:列出目录下的文件或目录本身的属性

                3>basename:输出路径中的文件名,即路径的最后一个栏位,即使文件不存在

                4>dirname:输出路径的中的目录,即除了最后一栏的其他内容

                5>wc:统计字符,字元,行数

                6>uniq:去重统计

                7>sort:排序

                8>cut:按指定字符分割一行,取指定索引处的内容,索引从1开始

                9>sed:行编辑命令,可以替换指定行为指定的内容,删除指定行,替换行内的指定内容

                10>diff:按行比较两个文本的内容,用在版本控制方面

                11>split:按行或者按指定大小分割文件

                12>test:相当好用的测试命令,可以用来测试是否是文件或目录,测试是否有rwx权限,是否存在,测试文件类型等等

                13>grep:按行选择有指定字符的行,可以反选,可以忽略大小写

                 14>whoami:当前登录者是谁

                 15>w,who:查询已经登录的用户

                 16>last:上次登录的用户

                 17>env,set,export:系统变量

                 18>dmesg:查询内核系统

                 19>sudo,su:切换用户,或者用另一个用户的身份执行命令

                 20>locate,whereis,find:查找文件

                 21>which:查找命令

 

     

                

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值