鸟哥的linux私房菜 —- 笔记

1. 设备号 P53

2. 硬盘里有两个分区,一个是主引导分区MBR,一个是存放实际数据的地方

MBR仅能保存4个分区,这些分区被称为主分区和扩展分区,扩展分区只能有一个。

3. cal 查看日历

date 查看时间

4. 系统会按照PATH变量的设置,去每个PATH变量定义的路径下搜索执行文件

1,chgrp/chown groupname/username filename2,chown 777 filename chown u/go/a+/-/= r/w/x filename(+/-/=号后面不要有空格)(不常用)6.2.3目录属性的意义 r:具有读取目录结构清单的权限(可以用ls列出来) w:拥有更改该目录结构清单的权限(增,删,改,移动) x:能否进入该目录 对于文件则是可读,可写,可执行6.2.4文件类型和扩展名 1文件类型 普通文件 1)纯文本文件(ASCII) 2)二进制文件(binary) 3)数据文件(data) 目录 [d] 链接文件 [l] 又分为硬链接和软链接 设备和设备文件 块设备文件[b] 存储设备 字符设备文件 [c]串行端口的接口设备 套接字 [s] 用于网络设备链接 管道 [p] 用于防止同时访问一个文件6.3 linux的目录配置 6.3.1 linux目录配置标准FHS(Filesystem Hierarchy standard) 1,把128页的图标给复制下来7.3查看文件内容 最常用的显示问价内容的命令是cat,more和less。 查看一个大型文件时用cat,tac cat由第一行开始显示内容 tac从最后一行开始显示 nl显示的时候输出行号 more 一页一页的显示文件内容 less 与more一样,但是它可以向前翻页 head 只看前面几行 tail 只看最后几行 od 以二进制的格式显示文件内容 7.3.5 修改文件时间与创建文件:touch *modification time(mtime,修改时间) *status time(ctime,状态时间,更改了权限或属性) *access time(atime,访问时间) touch [-acdmt] filename -a:仅修改accesstime -c:仅修改时间 -d:后面可以接日期 -m:仅修改mtime -t:后面可以接时间时间 ll filename 显示mtime ll –time=atime filename; ll–time=ctime filenma显示ctime 7.4.1文件默认权限:umask umask or umask -S 查看创建文件时的默认权限 umask 设置默认权限 7.4.4文件类型:file 查看文件文件类型file filename7.5 搜索文件 1,which 寻找执行文件 which [-a] command // -a 将所有可能找到的命令都列出来,不仅仅是第一条 2,whereis 寻找特定文件 whereis[-bmsu] finename -b:只找二进制文件 -m:只找帮助文件 -s:只找源文件 3,locatefilename , 查找数据库,放在/var/lib/slocate/ 4, find [path] [option] [action] 5, grep [选项] 基本正则表达式 [文件]8.2文件系统的简单操作

当建立ext2的文件系统时,它拥有超级块/组模块/块位图/indoe位图/inode表/数据块等区域。在建立每一个ext2的文件系统时,会按照分区的大小,确定数个块组,每个块组都有上述这些部分。

8.2.1磁盘与目录的容量 1,df[-ahikHTm] dirname/filename 查看磁盘分区情况 -a:列出所有的文件系统 -h:GB、MB、KB格式显示 -T:显示该分区的文件系统名称 2,du [-ahskm] 文件或目录名称 查看目录或文件的容量 -a:列出所有文件与目录容量 -h8.2.2连接文件:ln 1,硬链接 2,软连接 ln [-sf] 不加参数连接则为硬连接,加-s为软连接,-f如果目标文件存在则删除8.3.1分区:fdisk fdisk [-l] 设备名称 输出后面接的设备的所有分区内容。 删除分区和修改分区(书的155页)8.3.2磁盘格式化 mke2fs [-bicLj] 设备名词 mkfs [-t type] 设备名词 [size]8.3.3磁盘检验:fsck,badblock [书的160页]8.5 建立虚拟内存 [书170页]9.2Linux系统常见的压缩命令 compress; gzip,xcat; bzip2,bzcat; tar [-cxtzjvfpPN] 文件或目录 -z gz格式(gzip),-jbz(bzip2)格式9.2.5 dd dd可以读取整个设备内容,然后将设备备份为一个文件 dd if="inputfile"of="outputfile" bs="blocksize" count="number"//count为多少个bs tar用来备份关键数据,dd用来备份整个分区或磁盘10.3.2 多文件编辑 :n编辑下一个文件 :N编辑上一个文件 :files 列出当前打开的文件10.3.3 多窗口功能 vim filename 后 输入 :sp another filename ctrl+w切换11.2.3 环境变量 env 和 export(系统默认的变量) set(所有变量) 大写的系统环境变量11. 变量键盘读取、数组与声明:read, array, declare

read [-pt] variable // -p 后面可接提示符, -t 后面接等待的秒数

声明数组: var[index]=content , 读取 echo ${var[1]}

11.3.1 命令别名设置: alias、unalias11.3.2 历史命令:history history n(最近的n行) history -rw historyfiles ; -r 将historyfiels的内容读入shell; -w将hostory写入file中 !number:执行number行命令; !command:由最近命令开始搜索commang并执行11.4.3 环境设置文件 (页222)11.4.8命令执行的判断根据: ;、&&、||

&& 前面的执行结果为正确时再执行下去

||当前面的执行结果不正确时才执行下去

11.5.2 排序命令 sort、wc、uniq 1.sort 可以根据不同的数据类型来排序。 sort [-fbMnrutk] [file or stdin] -f 忽略大小写差异 -b 忽略前面的空格 -M 以月份的名字来排序 -n 使用“纯数字”排序 -r 反向排序 -t 分割符 like -t ‘:’ -k 按哪个字段来进行排序 2.uniq 将重复的数据仅显示一次 uniq [-ic] -i 忽略大小写-c进行计数 3.wc [-lwm] -l 仅显示行, -w仅显示字(英文单词) -m多少字符11.5.3 双向重导向:tee tee [-a] file 同时将数据流分送到文件和屏幕。 -a:以累加的方式12章 正则表达式 (在页243) 12.4 格式化显示: printf

12.5 sed和awk 工具

13章 shell脚本 (在页263)第14章 linux帐号和身份管理 1.4.1.2 用户帐号:/etc/passwd存放用户信息, /etc/shaow存放密码 1.4.1.3 关于用户组:/etc/group(用户组名词:用户组密码:GID:支持的帐号名称) , /etc/gshadow 有效用户组和初始用户组:使用groups来查看有效用户组,用newgrp users来修改有效用户组。初始化用户组为当前用户登录时就关联到的这个用户组 14.2 账号管理 1. useradd [-u UID] [-ginitial_group] [-G other_group] -[Mm] [-d home] [-s shell] username -u:后面接UID,是一组数字 -g:后面接用户组名称 -G:后面接的用户名称是这个帐号还可以支持的用户组。 -M:强制不要建立用户家目录 -m:强制建立用户家目录 -d:指定某个目录为家目录。 -r:建立一个系统帐号 -s:后面接一个shell 2.passwd [useraccount] 给转户设置密码.(root用户可以为任何用户修嘎imima。普通用户只需输入passwd). 3. usermod [-cdegGls] username -c:后面接帐号的说明 -d:后面接帐号的目录 -e:后面接日期 -g:后面接groupname, -s:后面接shell的实际文件 4. userdel [-r] username 删除用户 -r:连同用户的家目录一起删除 14.2.2 用户功能:chfn,chsh(一般用户使用的管理指令,前面的指令都是管理员的) chsh [-ls] -l:列出当前系统上可用的shell;-s设置修改自己的shell chfn [-foph] 修改个人信息 id [username] 查询某人相关的UID/GID 14.2.3 新增与删除用户组 groupadd groupmod groupdel gpasswd 14.3 切换用户身份 1、su [-lcm][username] -, 变换身份成root,且使用root的环境设置参数文件 -l, 后面接username,可使用变换身份者的所有相关环境设置文件。 -m,-m和-p一样,表示使用当前环境设置,而不重新读取新用户的设置文件 -c,仅进行一次命令,所以-c后可以加上命令。 2、sudo 当用户执行sudo是,系统会中东去寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限。 确认用户具有可执行sudo的权限后,便让用户“输入用户自己的密码”确认 若密码输入成功,边开始执行sudo后续的命令 sudo [-u [username|#uid]] command (-u, 后面接帐号名称或者UID) example: sudo mkdir /root/aaa 以root身份在root目录建立一个目录。前提是需要去设置/etc/sudoers,用visudo编辑。 14.4 用户的特诉shell与PAM模块p306 14.5 查询用户:w、who、last、lastlog第15章 Linux磁盘配额 p336第16章 例行性命令的建立 p346第17章 程序与资源管理 p355

17.1.1 进程与程序 17.2 作业管理:&、[ctrl]+z、jobs、fg、bg、kill 1.直接将命令放到后台执行: & 2.将当前作业防盗后台暂停: [ctrl]-z 3.观察当前后台作业状态:jobs jobs [-lrs] -l:除了列出作业号外,同时列出PID -r:仅列出后台运行作业,run -s:仅列出后台暂停作业,stop 在输出的信息上,有(+ -)号,(+)表示默认作业。 4.将后台作业拿到前台处理: fg fg %jobnumber (作业的号码) 5.让作业在后台运行:bg find / -parm 7000, 按下ctrl+z, jobs;bg %1; jobs 暂停的find可以在后台运行 6.kill -signal %jobnumber kill -l 参数 -l:列出当前kill能够使用的信号 signal:便是给后面的作业什么指示 -1:重新读取一次参数的设置文件 -2:表示与由键盘输入ctrl+c同样的动作 -9:立即强制删除一个作业 -15:以正常的程序方式终止一项作业 (用于删除不正常的作业) 17.3进程的管理 1.ps 静态的查看系统上正在运行的进程 ps aux ps -lA ps axjf 参数: -A:所有的进程均进程均显示出来,与-e具有同样的作用 -a:与终端无关的所有进程 -u:有效用户的相关进程 x:通常与a一起使用,列出较详细的信息 输出格式: l:较长、较详细的显示该PID的信息 j:作业的格式 -f:更为完整的输出 2.top 动态的查看系统上正在运行的进程 tp [-d] | top [-bnp] 参数 -d:后面接秒数,整个进程画面更新的秒数。默认是5S -b:以批处理的方式执行top -n:与-b搭配,意义是,需要进行几次top的输出结果 -p:指定某些哥PID来进行关擦监测 3.pstree pstree [-Aup] 参数: -A 各进程树以ASCII字符来链接 -p 同时列出每个进程的PID -u同时列出每个进程的所属帐号名称

17.3.2 进程的删除 kill可以帮我们将信号传送给某个作业(%jobnumber)或者是某个PID(直接输入数字),也就是说,kill后面直接加数字与加上%的情况是不同的。用kill -l可以查看信号。 killall [-iIe] {command name} -i interactive的意思,交互式的,会出现提示 -e exact的意思,表示后面接的command name要一致 -I 命令名称(可能包含参数)忽略大小写

17.3.3 系统资源的观察 1.free Display amount of free and used memory in thesystem free [-b|-k|-m|-g] [-t] 前面的参数代表也什么单位显示, -t 在输出的最终结果总显示物理内存和swap的总量 2.uname Print system information uname [-asrmpi] -a 所有系统相关的信息 -s 系统哦你核心名称 -r 核心的版本 -m 笨系统的硬件名称 -p CPU的类型 -i 硬件的平台 3.uptime 显示当前系统哦你已开始时间 4.netstat 常用在网络的监控方面 -a 将当前系统上所有的联机、监听、套接字数据都列出来 -t 列出tcp网络包的数据 -u 列出udp网络包的数据 -n -l 列出当前正在网络监听的服务 -p 列出该网络服务的进程PID

17.4 进程的执行顺序 PRI(Priority),NI(nice),它们凑一起才产生当前的PRI的值 1.nice nice [-n] command 建立命令的时候就分配nice值 -n 后面接一个数值 2.renice renice [number] PID 给一个进程重新分配nice值

属于自己的不要放弃,已经失去的留作回忆。

鸟哥的linux私房菜 —- 笔记

相关文章:

你感兴趣的文章:

标签云: