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

论坛 期权论坛 脚本     
已经匿名di用户   2022-7-2 22:16   4521   0

《鸟哥的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:查找命令

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP