1. 设备号 P53
2. 硬盘里有两个分区,一个是主引导分区MBR,一个是存放实际数据的地方
MBR仅能保存4个分区,这些分区被称为主分区和扩展分区,扩展分区只能有一个。
3. cal 查看日历
date 查看时间
4. 系统会按照PATH变量的设置,去每个PATH变量定义的路径下搜索执行文件
1,chgrp/chown groupname/username filename
2,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 filename
7.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:列出所有文件与目录容量
-h
8.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、unalias
11.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值