作业帮 > 字数作文 > 教育资讯

鸟哥笔记

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 13:16:37 字数作文
鸟哥笔记字数作文

篇一:鸟哥的linux笔记

20140620 学习知识点 P179

1. 非纯文本文件odd

八进制与ASCII的对照。

用ascii可以将二进制文件的内容作一个大致的输出。 2. 修改文件时间或创建文件touch

ll=ls –l;

mtime=modification time;ctime=states time;atime=access time;

ll 文件名;ll –-time=atime 文件名;ll –time=ctime;分号代表连续命令的执行。 3. 文件与目录的默认权限与隐藏权限 不懂P180 4. 文件默认权限umask

创建文件权限默认为-rw-rw-rw- 创建目录权限默认为drwxrwxrwx

Umask的分数为“该默认值需要减掉的权限” 如 umask 003,则新建的文件和目录权限如图所示 (-rw-rw-rw-减(--------wx)等于-rw-rw-r—文件权限) 5.

6. 文件隐藏属性chattr,lsattr

设置文件隐藏属性chattr 显示文件隐藏属性lsattr

+a当设置a时,此文件只能增加数据。而不能删除或修改数据,只有ROOT才可以设置此属性;

+I 比较厉害。使一个文件“不能删除·改名,设置连接也无法写入或添加数据。对于系统安全性有相当大的帮助。只有 ROOT 可以设置。 可用-去掉此隐藏属性,否则会造成困扰。 7. P184文件特殊权限:SUID SGID SBIT

8. 查看文件类型:file可以简单的先判定这个文件的格式

9.脚本文件名存放的路径

9. 文件名查找文件 whereis 文件或目录名

whereis和locate查找是以数据库文件的内容为准(可将已删除或找不到最新建立的文件,是因为数据库未及时更新。

locate 文件的部分名称,即可查到,速度快,查数据库。 Find 路径 操作 动作

其他的都不怎么理解文件特殊权限

P185-P192

第8章linux磁盘与文件管理系统

1.文件系统创建在硬盘上面。

2.ext3 可利用性,数据完整性,速度及易于转换。

3.挂载点 将文件系统与目录树相结合的操作成为挂载点。挂载点一定是目录,该目录为进入文件系统的入口。 4文件系统的简单操作

df:列出文件系统的整体磁盘使用量 du:评估文件系统的磁盘使用量

注意剩余量,若根目录下剩余量为0,则linux会出现问题。

至于、runshm目录,是利用内存虚拟出来的磁盘空间,因此在这下面新建的任何数据文件时,访问速度非常快。但在下次开机时,新建的东西会消失,由于在内存中。

du:

直接du 每个目录会列出来。 du –a 文件也被列出来。

对于刚安装好的linux,那么整个系统容量最大的是usr du会直接到文件系统内去查找所有的文件数据。 5.连接文件ln

hard link 只是在某个目录下新建一条文件名连接到某inode号码的关联记录而已。 Symbolic link 重要内容是它会写上目标文件的“文件名”。占用一个独立的新文件,所以会用掉inode与block。用的比较广。 练习P215

先查看一下容量

78362是、tmp下的总容量。

即使多了一个文件在tmp下iused为57422未变由于建立的是硬链接。

原来是指向同一个inode,另外,那个第二列的连接数也会增加。 (1)

先建立一个软连接,显示 pass-so指向的inode 数目不同了,这是一个新的文件,文件内容指原文件,大小为6字节是因为passwd共有6字节的缘故。 (2)

现在

此时整个容量与inode使用数都变了,容量加6。 (3)使用rm passwd 删除原文件,看硬链接

可以完整的查看。 (4)查看软连接时

文件则不存在,文件名颜色异常。 (5)

所谓的上层目录tmp的连接数会增加1,新目录tmp、testing则为

2

8.3磁盘的分区,格式化,检验与挂载 1.若在系统里新增一块硬盘,则需要做 1.对磁盘分区,目的新建可用的分区

2.对该分区进行格式化,目的创建系统可用的文件系统 3.可以对新建的文件系统检验

4.在linux系统上,需要创建挂载点也即目录,并将它挂载上来。 一.磁盘分区:fdisk fdisk 参数 设备名

df 斜杠 重点找出磁盘的名字而已。

重要的参数有 d n p q,其中q不保存离开。 显示输出磁盘的状态

篇二:鸟哥的私房菜笔记

鸟哥的Linux私房菜

(笔记)

目录

鸟哥的Linux私房菜 ....................................................................................................................... 1

命令 .................................................................................................................................................. 2

1.1 date 显示时间 .............................................................................................................. 2

1.2 echo $LANG 显示当前语系 ....................................................................................... 2

1.3 man , info 命令帮助查询 ............................................................................................ 2

1.4 cal 显示日历 .............................................................................................................. 2

1.5 bc 计算器 ..................................................................................................................... 2

1.6 sync 数据同步写入磁盘 ............................................................................................. 2

1.7 reboot , shutdown 重启,关机 .................................................................................... 2

基础学习篇....................................................................................................................................... 3

第六章 档案权限与目录配置 ........................................................................................... 3

6.1 chgrp 改变档案所属群组 .................................................................................. 3

6.2 chown 改变档案拥有者 ...................................................................................... 3

6.3 chmod 改变档案的权限 ...................................................................................... 3

第七章 Linux档案与目录管理 ........................................................................................ 5

7.1 cd用于切换路径 .................................................................................................. 5

7.2 pwd 显示当前路径 .............................................................................................. 5

7.3 mkdir [-mp] 目录名称 ......................................................................................... 5

7.4 rmdir [-p] 目录名字 rmdir只能删除空目录 ................................................... 5

7.5 ls 目录检视 ........................................................................................................ 5

7.6 cp 复制文件或目录 ............................................................................................. 6

7.7 rm [-fir]档案或目录.............................................................................................. 6

7.8 mv [-fiu] source destination .................................................................................. 7

7.9 basename 取得文件名 ......................................................................................... 7

7.10 dirname 取得目录名 ............................................................................................ 7

命令

1.1

1.2 date 显示时间 echo $LANG 显示当前语系

直接输入 LANG=en_US 设置语系为英文 zh_CN.UTF-8 为简体中文

1.3

1.4

1.5

1.6

1.7

man , info 命令帮助查询 cal 显示日历 bc 计算器 sync 数据同步写入磁盘 reboot , shutdown 重启,关机

基础学习篇

第六章 档案权限与目录配置

6.1 chgrp 改变档案所属群组

chgrp [-R] dirname/filename …

鸟哥笔记

-R:进行递归(recursive)的持续变更,亦即连同次目录下的所有档案,目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。

chgrp user filename

6.2 chown 改变档案拥有者

chown [-R] 账号名称 档案或目录

chown [-R] 账号名称:组名 档案或目录

chown user file 用来修改拥有者

chown user:group file 可以同时修改拥有者与群组

chown .group file 可以用来修改群组

6.3 chmod 改变档案的权限

chmod u/g/o/a +/-/= r/w/x dirname/filename

chmod u=rwx,go=rx filename

chmod u=rwx,g=rx,o=r filename

chmod a+x filename

chmod 711 filename

/ (root,根目录):与开机系统有关.

/usr(unix software resource):与软件安装执行有关

/var(variable):与系统运作过程有关

以下目录不能与/根目录分开

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置档案

/lib:执行档所需的函式库与核心所需模块

/sbin:重要的系统执行文件

第七章 Linux档案与目录管理

7.1 cd用于切换路径

目录相关操作

. 代表当前目录

.. 代表上一层目录

- 代表前一个工作目录

~ 代表[目前用户]所在的home目录

~user 代表user这个用户所在的home目录

7.2 pwd 显示当前路径

-P 显示显示实际路径 而非链接路径

7.3 mkdir [-mp] 目录名称

-m:配置文件案的权限 直接设定,不需要看默认权限umask的参数 -P:递归建立目录

mkdir –p ./test1/test2/test3/

mkdir –m 711 test4 创建目录时直接指定目录权限

7.4 rmdir [-p] 目录名字

rmdir只能删除空目录

-p :连同一层[空的目录也一起删除]

7.5 ls 目录检视

ls [-aAdfFhilnrRSt] 目录名称

ls [--color={never,auto,always}]目录名称

ls [oofull-time]目录名称

-a:全部的档案,包括隐藏文档(.开头的文档)一起显示出来

篇三:鸟哥linux学习笔记

鸟哥linux学习笔记

1. Mac开发自己的硬件与操作系统,linux开源,代码可修改,所以具有可移植性,在mac电脑上也可以运行;

2. Linux系统特性:自由与开放;配置要求低;功能强大而稳定;独立工作(服务等功能全);

3. Linux系统优点:稳定;免费或少许费用;安全性、漏洞的快速修补;多用户多任务;用户与组的规划;相对而言资源耗费较少;适合需要小核心程序的嵌入式系统。

4. Linux系统缺点:没有特定的支持厂商(遇到问题不会处理);图形界面不够友好。

5. Linux做嵌入式开发相当有优势,linux内核小到2M以下,再祛除无用的内核部分,留下的内核甚至小到几百到几十KB,占用内存非常之小。

6. 学习的原动力;成就感;兴趣。

7. 学习原动力要做的具体事例;找感兴趣的部分;发帖子或回答问题获得成就感;

8. PCI适配卡:就是网卡、声卡等用PCI插槽的卡,包括SCSI适配卡。

9. SCSI接口的设备比较稳定,且设备运行速度较快,耗费CPU资源较少,所以以硬盘为例,SCSI适配卡是大型服务器主机的硬盘传输接口,但SCSI接口硬盘很贵。

10. 计算机电源差价很大,300W的好点的200元,便宜一点的几十元。

11. 计算机哪些硬件容易造成系统不稳定:系统超频;电源不稳定;内存负荷;系统过热、

12. 老计算机提速方法:超频。

13. 中型linux服务器的硬盘,最好使用SCSI或磁盘阵列,或网络硬盘(ISCSI)。

14. 对于大中型企业架设linux服务器的话,购买各硬件厂商已开发完成的硬件系统是很不错的选择,至少那些服务器主机都已经测试过兼容性,而且散入通常没问题。

15. 今天看到54面,3.2安装linux前的规划。

16. 安装linux前的规划:选择适当的版本(最好选新版本,硬件支持好又安全)

17. 如果linux要安装所有软件包则/分区要分至少10G才能够用。

18. 如果linux系统硬盘太大识别不了而无法启动系统的话,安装时就为/boot分一个100MB分区而且是硬盘第一个分区才行。

19. Linux计算器命令bc,让bc输出小数点,就bc下敲命令scale=3

20. Ctrl+d停止该终端下的jobs,再按就退出该终端,相当于exit。

21. 查看当前有谁登录了linux在线,用命令who。

22. 将当前更改的数据或服务配置写入硬盘,然后可以正常关机了,使用命令sync。

23. shutdown -h 10 ‘I will shutdown after 10 mins’警告大家10分钟后关机并且在登入者的屏幕前方显示警告。

24. 关机时候shutdown后必须加时间参数,不然后跳到1运行级别。

25. shutdown -h now,立即关机;shutdown -h 20:25在20:25时关机。

26. shutdown -r 30 ‘the system will reboot’过30分钟会重启并发出警告。

27. shutdown -k now ‘this system will reboot’发出警告要重启,但不重启。

28. 一定要放在/下的目录有:/etc、/sbin、/bin、/dev、/lib这几个目录。

29. 建议最好独立单一分区的目录:/home、/usr、/var、/tmp这几个目录。

30. 特别重要的目录/etc、/usr/local、/var这几个目录。

31. 一般大型主机或企业主机不会把数据都放在根分区里,原因有:安全性考虑;便利性考虑

32. 查看linux支持的所有文件系统就看路径:/lib/modules/kernelname//kernel/fs此目录下

都是支持的文件系统类型,查看系统当前已启用的文件系统cat /proc/filesystems。

33. pwd -P查看实际路径,/var/mail此文件是/var/spool/mail的连接文件,只有-P才能显

示实际路径。

34. mkdir -m 711 test2创建目录时附带权限。

35. 添加环境变量命令PATH=”$PATH”:/root则又添加了一个变量环境/root。

36. 列出文件最后修改时间ls -al - -full-time /。

37. cp -a或-p都是带属性拷贝,如果是目录就加 – r。

38. cat查看文件内容,nl查看文件内容并显示行号,more file和less file翻页查看文件。

39. head -n 20 file | tail -n 10查看文件前20行并截取前20行的后10行,就是11

到20行。

40. 查看linux文件默认权限命令umask 或umask -S,root默认0022(一半用户0002),

u=rwx,g=rx,o=rx修改文件默认权限命令umask 0022,但是疯子才会改默认权限。

41. 文件权限-rw-rw-rw-,目录权限drwxrwxrwx,umask为003时,去掉的属性为- - - - - - - -wx,

用文件或目录权限减去umask就是文件或目录的真实可用权限。

42. 文件隐藏属性命令chattr,+i参数使文件谁都不可删除。lsattr查看隐藏属性。

43.

44. file 绝对路径文件,查看文件类型。

45. which passwd查看可执行文件路径, - a参数列出所有同名执行文件。

46. locate passwd在库lib中查找带“passwd”关键字的所有文件

47. whereis passwd查找所有文件,- b可执行文件,which、locate和whereis是在lib库中

查找文件记录,而find是查找硬盘速度要慢,更新lib库命令updatedb。

48. find -atime 3 查找3天之前的“一天之内”访问过的文件。

49. 查找3天之前的“一天之内”修改过状态的文件–ctime 3。

50. 查找3天之前的“一天之内”修改过的文件夹–mtime 3。

51. 查找比file还新的文件都列出来–newer file。

52. find -uid n; -user tom; -group tom; -nouser; -name n; -perm ; -size +1M; -exec

53. 根下查找用户名是tom且24小时内访问过的所有文件,并执行命令复制所有包括属性

到tom的家目录find / -user tom -atime 0 -exec cp -a { } /home/tom \;

54. 搜索所有带有特殊权限(ug+s,g+t)的所有文件find / -perm +7000。find在查找特

殊的文件属性或特殊的文件权限时非常有用,但它很损耗硬盘,一半用locate、whereis比较好。

55. 当分区被格式化为ext2的文件系统时,它一定会有inode表与块区域这两个区域。

56. 块是数据存储的最小单位(4K),inode是记录文件的属性和位置等信息,一般每4K空

间分配一个inode大小128字节。

57. 查看磁盘文件系统信息dumpe2fs /dev/sda1。

58. 硬连接原理是在原文件的inode中添加了关联数据,删除时不管删除哪个数据,也只是

删除了目录下面的文件关联数据,没有更改原文件的inode与块数据。

59. 硬连接限制:不能跨文件系统;不能连接目录。

60. ln不加参数是硬连接;ln -s是软连接(符号连接)。

61. fdisk创建新分区的时候可以+100M让系统自己找出最接近100M的柱面号码。

62. ext2与ext3区别是ext3加入了日志,mke2fs是格式化成ext2格式,加上- j后,会主

动加入日志而成为ext3格式。

63. 格式化硬盘为ext3格式且名称是logical:mke2fs -j -L “logical” /dev/sda5

64. 通用格式化硬盘命令mkfs -t type,也可以mkfs.ext4 /dev/sda5。

65. 制作启动软盘命令mkbootdisk - -device /dev/fd0 ‘kernalname’ 它主要用于制造一个

软盘启动盘,好像现在都不用软盘了。

66. 检查硬盘有没有坏轨:fsck -[AtCary] /dev/sda5 ,例:fsck -y -t ext3 /dev/sda5

67. fsck适用环境:正常状态使用可能会损坏文件,通常系统存在大问题,导致linux启动要

单用户模式维护时,且必须在分区卸载情况下进行。如:老机器断电不能启动,则1用户模式下执行fsck -C -y /dev/sdxxx(-C显示进度条,-y确认所有)。

68. sync为将内存中数据写入硬盘,挂载时sync为同步写入,async为异步写入(速度快),

rsync为远程拷贝适宜拷贝大文件。

69. mount -o remount,rw / 重新挂载根,-o是挂载时加参数,romount,rw重新挂载根

并为可写入状态,1模式默认根为只读。

70. 可以将目录挂载到其他目录,命令:mount - -bind /home /tmp/home

71. 将ext2转换为ext3用命令tune2fs -j /dev/sda5

72. 载入U盘或软盘,fdisk -l查看盘符,mount -t type要知道文件类型。

73. /etc/fstab文件中最后两个数字代表dump(备份)、fsck(检验),0为不,1为是-早检验,

2是级别低-时间晚。

74. 如果物理内存不够用,添加虚拟内存3步:1,建立一个分区且格式为82 ;2,mkswap

/dev/sda5 ;3,swapon /dev/sda5。关掉swap虚拟内存:swapoff。

75. 如果物理内存不够用,添加“虚拟内存文件”而不是虚拟硬盘3步

1, dd命令在/tmp下增64M(swap)文件:dd if=/dev/zero of=/tmp/swap bs=4k

count=16382

2, mkswap /tmp/swap

3, swapon /tmp/swap。free命令查看所有内存,每次都启动该文件将swapon

/tmp/swap 写入 /etc/rc.d/rc.local (开机自动运行配置文件包括bash脚本)中即可。

76. 压缩命令compress,-c解压参数,-r连同子目录文件一起压缩,-c屏幕显示压缩信息。

例子:compress -c /etc/passwd > man.config.back.Z像是备份,compress file直接压缩

77. *.Z是compress专用压缩后缀,解压缩可以uncompress或compress -d。此命令没落了

78. gzip压缩与zcat读取压缩内容命令是取代compress命令的,所以gzip可以解压*.Z格式

和*.gz格式文件,zcat也可以读取两个格式文件。

79. gzip用法:-c屏幕输出压缩信息;-d解压缩;-1..9压缩等级9最慢但压缩比大,默认-6

例子:gzip -9 -c /etc/passwd ,也可重定向到> /tmp/passwd.gz。

80. 压缩命令bzip2与读取命令bzcat。bzip2命令参数:-c输出到屏幕;-d解压缩(bunzip2);

-z压缩;-1..9压缩等级9为最慢压缩包最小。示例:bzip2 -z /etc/passwd。

81. tar压缩命令参数:-c创建压缩文件;-z使用gzip压缩;-x解压缩;-p保留原文件属性;

-j使用bzip2压缩;-t查看包内文件;-v压缩时显示文件;-f使用文件名,参数必须放到最后边,后边跟文件名。tar命令示例:

tar -cvf /tmp/etc.tar /etc 仅打包不压缩

tar -zcvf /tmp/etc.tar.gz /etc 打包后用gzip压缩,- j用bzip2压缩。

tar -ztvf /tmp/etc.tar.gz 查看包内文件,因为是.gz文件要加-z参数, .bz2后缀加-j tar -zxvf /tmp/etc.tar.gz 解压文件到当前目录,需先切换到要解压到的目录。 tar -zxvf /tmp/etc.tar.gz etc/passwd,查看压缩包内的passwd文件/ 被去掉了。 tar -zxvpf /tmp/etc.tar.gz /etc,备份/etc内的所有文件,并保留权限等属性。

tar -N ‘2011/08/21’ –zcvf home.tar.gz /home,备份home中比2011/08/21新的文件。 tar - -exclude /home/hill -zcvf myfile.tar.gz /home/* /etc备份/home,/etc但不要

/home/hill

tar -cvf - /etc | tar -xvf - ,将/etc打包后在当前路径下解压。如果cp -r复制一

个目录到另一个目录

太麻烦时用此命令,须

先切换到目标路径。

bzip2和gzip只压缩文件,但tar可以将目录同时整合并压缩,很方便。

82. Sun主机是装有比较旧的UNIX版本的主机,这种主机中tar没有整合gzip和bzip2,解

压缩的话要先gzip解压再tar打开包。gzip和bzip2和compress不加参数是操作原文件

83. dd的备份功能:dd if=”源文件” of=”目标文件”,

格式:dd if=/etc/passwd /tmp/passwd.back bs=”block_size” count=”number”,if是原文件也可以是设备,of是目的文件也可以是设备。

例如:dd if=/dev/sda of=/tmp/mbr.back bs=512 count=1备份硬盘的MBR。

dd if=/dev/sda1 of=/some/sda1.back备份整个sda1分区,目标路径必须在别的

分区,恢复sda1的时候执行dd if=/some/sda1.back of=/dev/sda1,如果

备份整个硬盘的话就跟Ghost一样了,呵呵。

84. cpio备份还原命令,它是备份的利器,可以备份任何文件,看鸟哥linux198页。

85. windos纯文本文件编码是zh_TW.big5,linux纯文本编码设置在shell中LANG=en_US,让

linux阅读windows的纯文本不显示乱码就更改环境变量LANG=zh_TW.Big5,读完该回。

86. ;分号可以连接好几个命令,按顺序执行到最后。* && *两个(&&)符号代表前边

执行结果成功则执行后边命令。* || *两个(||)代表前边执行有错误则执行后边命令。如:ls /tmp/hill || touch /tmp/hill。

87. 使用条件判断时要先&&再||,例如:ls /tmp/hill && echo “exist” || echo “not exist”

88. 排序命令sort、wc、uniq,可以man下怎么用。

89. 文件太大拷贝不进U盘或其他便携设备中,可以用命令split拆分文件,然后cat *>file,

数据流重导向到一个文件中就可还原文件。例如rmvb文件300G分成100G的小文件:split -b 100G /etc/rmvb rmvb,会拆成rmvbaa,rmvbab.rmvbac三个文件。

90. 学习shell脚本,shell脚本的功能:自动化管理的重要依据,追踪与管理系统的重要工

作,简单的入侵检测功能,连续命令单一化,简单的数据处理,跨平台支持与缩短学习历程。

91. 用户与组管理

92. useradd时默认设置文件在/etc/default/useradd,userdel -r tom连同家目录也删除。

93. 用户UID,GID,密码有关的默认设置文件/etc/login.defs。

94. usermod设置用户属性的命令可以用chfn,chsh命令。

95. 切换用户身份原因:操作的好习惯;用较低权限启动系统服务;软件本身的限制。

96. 编辑sudo方法visudo比较安全,或者vim /etc/sudoers。

97. tom ALL = (bob) NOPASSWD: ALL,意思是tom在sudo时可以管理bob具有权限

的服务,不需要密码。

98. 查询用户的相关信息w,who,last,lastlog。查看当前谁在线w、who,查看这个月登

录的用户命令last,查看每个用户最近登录的时间lastlog。

99. w查看在线用户后,想要给tom发消息,怎么办?命令write tom,然后写内容,按ctrl+d

发送消息。tom想拒收消息怎么办?命令mesg n,开启mesg y。

100. 如何给所有在线用户发送广播消息?命令wall “I will shutdown linux about 5min later”

篇四:鸟哥的LINUX私房菜1-10章系统整理笔记

《鸟哥的LINUX私房菜(第2版)》基础篇:

第1-10章系统要点整理笔记

·需要你手上有鸟哥的这本书(第2版),配合起来看比较好。

·笔记包含个人整理的图解,以帮助记忆!如VI命令,快速上手。

·笔记不一定按1-10章的顺序来写,为了系统化,部分内容有调整。

·融入了个人学习时从其它资料、网上获取的内容。

第1-2章:略

第3-5章:硬件基础知识、安装--系统运行速度与“整个系统最慢的那台设备有关”

CPU:倍频:指CPU本身运算时的速度,外频:指CPU与接口设备进行数据传输/运算速度。

倍频*外频=CPU频率。与外频有关的是内存和主板芯片集。外频可以超频但不稳定。

内存:RAM越大,系统越快。内存容量有时比CPU还重要。DDR取代SDRAM;

显卡:PCI Express保持代传统AGP接口,目前最新的是Hdmi,服务器显卡最好用主板内置。

硬盘:LINUX对IDE和SATA接口的硬盘命名都是一样的。性能依次是SAS- SCSI- SATA-IDE

PCI适配卡:声卡、网卡等通过PCI插槽安装。网卡用知名3COM或INTEL品牌比较稳定。

主板:CPU、内存与主板(芯片集)在选购时需要一起考虑。--主板负责芯片集与各组件的通信。

I/O地址与IRQ中断:I/O有点类似门牌地址,每个设备都有自己的地址。IRQ相当于各个门牌号连接到CPU的专门路径。IRQ只有数量不足时,需要关掉一些没用到的设备接口,空出给有需要的接口。

BIOS(Basic Input/Output System基本输入/输出系统):I/O、IRQ可通过BIOS设置。

其它输入输出接口:

PS2接口:键盘与光标接口。

9针串行端口:以前用来连接鼠标的接口,常称为com1。

25针并行端口:打印机端口,常称为LPT1、LPT2…

声音输入、输入与麦克风:主板上必须装有内置音效芯片时才会有这3个设备。

USB接口:当前USB2.0速度已达到480Mbit/s。

电源:不要使用差的电源,这会是电脑不稳定的元凶。

速度、稳定性的主要原因:·系统超频·电源不稳定·内存负荷·系统过热

LINUX分区建议:/etc、bin、sbin、dev、lib这五个一定应放在根分区内,/etc还应定期备份

·应定期检查/var/logmessages文件是否异常。

·这几个应独立分区:/home,/usr,/var(最容易出问题的分区,更应独立), /tmp,TMP应定期清理

·/boot:引导区,分100M左右,应强制为主分区。硬盘大于60G应有boot独立分区。

·/var:邮件与WWW默认路径在/var下,像MYSQL数据库默认装在/var/lib/mysql/下,所以应大一些。

·/home:用户多时,该目录也要大点。特别是做samba服务时。

·swap:通常为RAM的2倍,视具体情况定。

必需的系统开发工具软件包:gcc、kernel-headers、kernel-source

硬盘分区原理:---软件安装不同的模式(个人机、工作站、服务器)的主要区别在于分区。

·硬盘分2个区:MBR分区表(主引导分区:引导程序与分区表)和实际存放数据区

·分区表定义了“第n个磁盘块是从第X个柱面到第Y个柱面”

·硬盘最多只能“4个主分区(4P)”或“3个主分区+1扩展分区(3P+1E)”,扩展分区可再分若干逻辑分区。 ·每个分区最前面的扇区,会有一个超级块,扩展分区指定/dev/hda4的超级块处。

·不管分了几个主分区,sda1-4或hda1-4是固定预留的设备号,扩展分区是从sda5或hda5开始的。

安装摘要:

1、版本选择;服务器:debian, 其它redhat,centos。

2、硬件信息收件:IP,掩码,网关,DNS IP,显示器,键盘和鼠标模式

3、设备引导:开机进入BIOS找到BIOS features:选择boot sequence(启动顺序)或first boot device(第一台引导设备),选择CD-ROM

为第一启动顺序。保存退出。

4、如果安装出现错误,可能:硬件不支持,光驱会挑盘,光盘盘片有问题。

5、分区时,根分区、boot、swap应“强制主分区”。

6、不要选择UTC(与夏令时有关),否则时区混乱。

查看内核和硬件、系统信息:

内核版本:#uname –a (细) 或 # uname –r (简) 或 # cat /proc/version :PROC是系统内核映像

查看redhat 的release版本:# more /etc/redhat –release 或lsb_release –a

硬盘参数:hdparm /dev/had

CPU温度cat /proc/acpi/thermal_zone/THRM/temperature

CPU参数 #cat /proc/cpuinfo

中断 #cat /proc/interrupts

设备IO端口 #cat /proc/ioports

内存信息(i.e. mem used, free, swap size) :#cat /proc/meminfo -

所有设备的所有分区 #df –Th 或 # fdisk –l 或 #cat /proc/partitions

PCI设备的信息 #cat /proc/pci

所有Swap分区的信息 #cat /proc/swaps

查看网卡信息:# lspci

LINUX启动模式(终端):在/etc/inittab中设置 , --别把模式设为0和6系统将6种定义为tty1-tty6环境

常用快捷键:

·CTRL+ALT+ [FI-F6]:切换6种终端。系统将F1-F6定义为tty1-tty6的操作界面环境。

·CTRL+ALT+F7:从命令行终端返回X-window,或在命令行输入:startx即可。

·CTRL+C:中断命令执行。

·CTRL+U:在提示符下,删除整行命令。 ·CTRL+Z:暂停 ·CTRL+D:输入结束。如在写邮件时可用。等同于exit直接关掉SSH或退出终端。 ·CTRL+ALT+退格键:重启XWINDOW

·TAB:具有“命令补全”和“文件补全”功能。

命令补全:当你输入命令时,连接2下TAB键,如果系统命令中有前几位字母和你输入的一样并只有一个时,会直接补全命令,如果有多个,则显示出一个列表。

文件补全:同上,当输入命令操作对象文件或文件包时,连按2下TAB,会补全或显示列表。

获取系统帮助:MAN PAGE (info page略)(通常可以在命令后加 –help直接取得帮助说明,如ls --help)

1、了解命令运行权限:调用man command后第一行:

1---任何用户可操作的。2---系统核心可调用的函数与工具。 3---常用函数和函数库 4---设备文件的说明,如man null, man zero 5---设置文件或是某些文件的格式。 6---游戏 6---惯例与协议,如LINUX标准文件系统、网络协议、ASCII码等

8 --- 管理员才能用的管理命令。9---与内核有关的命令。

2、man page常用快捷键:(按q退出) man page放在/usr/share/man目录中

“空格”和[page down]、 [page up]:向下翻页、向上翻页;

[HOME]、[END]:到第一页、最后一页

/string 向下搜索 ?string 向上搜索string字串

n, N :当用/和?搜索时,用n可以继续查看下一个搜索结果(与/和?同方向),而N则反向搜索。

正确关机、重启:#shutdown详细参下文:

多用户模式时正确步骤:

1、#w或#who查看系统使用状态 ;2、用shutdown通知在线用户关机时间。3、用#sync把内存中未更新的数据写入硬盘,可多执行几次sync 确保存入。 4、用#init 0或#reboot等正确关机。

Shutdown主要参数:

#/sbin/shutdown [-t 秒] [-arkhncfF] [时间/now] [警告信息]

-t 秒 : 过几秒后关机

-h :系统服务停掉后,立即关机,如有时间项,则在指定分钟数后关机。

-n :不经过init程序,直接以shutdown关机。

-f :关机并启动后,强制略过fsck磁盘检查 -F则相反,重启后强制进行fsck检查

-c :取消已经在进行的shutdown命令内容。(或按ctrl+c取消)

-r :重启

-k :不真的关机,只发送警告信息。

e.g. # shutdown –h now 马上关机。Now=0 ; # shutdown –h 20:25 在今天的20:25关机,#shutdown –r +30 ‘系统要重启’ 其它重启 # init 6 、# reboot 关机 #init 0 # halt 命令 和 #poweroff 略。

·启动过程中遇到问题最常是硬盘有坏轨或扇区错乱(数据损坏),解决办法:(假设硬盘没有坏掉情况下)

A、 根目录没有损坏:在提示press root pass word or ctrl +D后输入ROOT密码进入单人模式,运行fsck /dev/坏的分区即可。

B、 根目录坏了:

a、把硬盘拿下,放在另一台linux电脑上并且不要用mount载入,然后以root身份执行“#fsck /dev/坏的分区”

b、也可以下载LIVE CD(可光盘启动)做成光盘,这时用光盘启动,再mount和原来的根目录。通过fsck挽救。

C、 有关忘记boot密码的进入办法,参P92

应知道的基础及基础命令(大小写有别、TAB键和空格也有区别):

·命令写法:命令太长可用\符号来转义[enter]分行,但\后面应立即回车,在第二行接着写命令。

·command [-option] parm1 parm2:参数多个用空格分开,不是用逗号之类。不论空几格SHELL均视为一格。

·当用su [-] username切换用户后,可以用# exit 换回。不必再su.,其它场合exit是注销LINUX用.

·[ root@mylinux ~] # 含义:[用户@主机名 当前所在目录] #或$提示符。#是root的提示符。

·# eject 弹出光驱 #eject -t 收回光驱

·修改语系:改 /etc/sysconfig/i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面。临时修改语系可用以下命令(注销后就没用了):

#LANG=en #LANGUAGE=en #LC_ALL=en #LC_CTYPE=en #LC_TIME=en

·显示日期和日历: #date [+%Y/%m/%d] #cal [2011]或#cal [month] [year]

·计算:#bc 然后可设置scale=X即小数位精度,退出用quit。

第6-7、9章:LINUX的文件、目录,以及文件压缩

学习目标:了解属性及特殊权限、文件和目录操作命令、学会分区、格式化、硬盘参数设置、设置虚拟内存分区

LINUX查看支持的文件系统几种方式:module: [ 'm?dju:l ] .[计算机] 模块、组件、单元

1、cat /etc/filesystems

2、/lib/modules/`uname –r`/kernel/fs 3、ls -l /sbin/mkfs* 或ls –l /sbin/fsck*

三种权限的具体含义(rwx): ---使用mount –o rw或ro设置的权限,比文件权限级别更高

常用文件类型:d 目录;- 文件(文本、二进制文件、数据文件) l 连接文件 b 块设备文件 c 设备文件中的串行端口设备,如键盘、鼠标。p 管道(FIFO:first- in- first-out先进先出,解决多个程序访问同一文件所造成错误)

·“连接”的含义:指占用的节点(i-node即I节点),新建的目录其下含有“.和..”两个目录,连接为2,再新增子目录,会依次增加连接数,但增加的文件不会增加连接数。

文件权限三剑客:chgrp , chown , chmod

·chgrp 更改所属组:#chgrp [-R] 组名 DIR/FILE(-R 递归子目录下所有文件、目录都更新成此组):把DIR或FILE给组名 ·chown 更改所有者:#chown [选项] 用户[ . 组] file/dir :选项:-v 显示chown命令所做工作。-R同上,句点可用“:”代替 ·chmod 更改权限:注意:shell 文件用VI编辑后,权限会改变,需要更改权限。

数字表示法:权限代表数:r- 4 w -2 x -1:# chmod [-R] nnn 文件或目录。 -R 递归

字母表示法:#chmod u=rwx,go=rx myfile; #chmod u=rwx,g=rx,o=r ; #chmod u+s myfile LINUX文件的三个时间:

Modification time(mtime 修改时间) :文件内容数据更改时会更新:用ls读出的时间就是mtime。注意不是指文件属性 Status time(ctime 状态时间):更改权限与属性时,会更新此时间

Access time(atime 访问时间):当读取文件内容时,就会更新此时间,如用cat去读取。

·ls显示的目录时间,其下文件变动,就会造成目录时间更新 ,LS显示的时间可以用#ls –time={atime|ctime}改变

文件注意事项:

·命名时,不要用 / \ * ? < > ; & ! [ ] | ? “ ` ( ) { }等符号

·路径:. 或./ 表示当前目录, .. 或 ../表示上层目录

·单一文件或目录最大文件名为255个字符,包括路径完整文件名则最大4096个字符。

·关于FHS (Filesystem Hierarchy Standard )文件系统层次标准:规范了两层定义:1、根目录下各主要目录需要放什么样的文件,如/bin与/sbin放可执行文件。2、对/usr和/var两个目录定义。具体参下面架构

·LINUX文件架构:

注:mkdir在建目录时也可以直接设置权限:#mkdir # 711 test2

文件操作和管理(第七章)

复制、删除、移动(重命名)

·复制:“#cp [-adfilprsu] 源文件(或source1 source2 ….) 目的文件” :#cp –rf 常用

-a 相当于-pdr意思

-d 若源文件是链接属性(LINK FILE),则复制连接文件属性而非文件本身。

-p 与源文件属性一起复制,而非仅复制文件本身

-r 递归复制,用于目录复制。如果不加-r则无法复制目录。

-f 强制复制,不会询问

-i若目标文件存在,会问是否盖掉(不带参数的#cp默认就会询问)

-s 复制成符号链接文件(symbolick link),即“快捷方式”文件。

-l 建立硬链接文件,而非复制文件本身,硬链接在#ll显示时不会有->,

-u 若目标文件比源文件旧,则更新目标文件。通常用于备份。

·删除:#rm [-rfi] 文件或目录(可多个):

·移动和重命名:#mv [-fiv] 源(可多个source1 source2 …) 目标目录:重要文件应加-i选项询问用户。

目录的建立、删除:#mkdir , #rmdir(可不用)

·建立 #mkdir [-mp] 新目录名:

-m 直接设置目录权限:#mkdir –m 711 test2

-p 一次建立多个目录时,可递归建立:#mkdir –p /a/b/c/d

·删除:rmdir [-p] :#rmdir – p /a/b/c/d

文件内容的查看:

·直接查看全部内容# cat [-AenTv]:

-A相当于-vET结合: v 列出一些看不出的特殊字符,E 显示行尾$,T 用^I 显示TAB键 –n 显示行号

·反向显示:最后一行先显示: “#tac 文件”,当文件内容多时,这和cat没有什么区别。

·显示时添加行号:nl [-bnw] 文件:# nl –b a /etc/issue -b a:不论是否空行均显示行号 -b t 空行不列出行号

-n ln : 行号显示在最左方。 -n rn行号显示在最右方,且不加0 -n rz 加0显示行号在右方。

·向后翻页查看:#more /etc/aa 可用/string查找。q 离开 :f显示文件名及当前行,space向下翻一页。ENTER下翻一行。 ·前后翻页查看:#less /etc/man.config 可用[pagedown] [pageup]翻页,也可用/str向下查 ?str向上查,n和N查看搜索结果 ·看头尾几行:#head [–n num] file 不带-n num默认显示10行,相反:#tail [–n num] file,如# tail -4 /etc/man.config (或-n 4) ·非纯文本文件查看#od [-t TYPE] 文件:TYPE有以下几个参数:a 用默认字符显示 c 用ASCII码显示。d[size]用十进制 创建新文件与修改文件时间:

#touch [-acdmt] 文件:-a 改atime,-m改mtime –c仅改时间而不建立文件 –d 后面接日期,也可用--date=”日期或时间” –t后面可以接时间,格式为[YYMMDDHHMM]:#touch –d “2 days ago” file1 #touch –d “2012-12-1” #touch –d

“2012-10-5 11:36:20” 查看文件的基本信息:#file 文件:获得文件类型、是否使用动太函数库,如:/root/.bashrc: ASCII text等

搜索命令或文件:which, whereis ,locale ,find

·寻找可执行文件:# which [–a] command :-a找出所有可找到的的命令,而非只显示一个。

·寻找特定文件所在目录:#whereis [-bmsu] 文件或目录:-b只找二进制文件,-s只找源文件

·给出命令简短说明:whatis [命令]:例:whatis ls

·模糊查找文件:#locate file:FILE不必写全名也能找到。

·硬盘搜索:# find [PATH] [选项] [action] :PATH指定搜索路径,如/则在根目录下搜索:find可按时间、用户、组及UID\GID、权限、名称、大小、新旧对比来搜索,参P137:#find /home –size +1000K; #find / -nouser查找无主文件,FIND命令可用通配符如#find / -name ‘*httpd*’;也可查找有特殊权限(SGID,SUID,SBIT)的文件#find / -perm +7000,

篇五:读书笔记-鸟哥的linux私房菜

读书笔记——《鸟哥的linux私房菜》

最近看了老师推荐的《鸟哥的linux私房菜》,虽然之前曾学习过linux操作系统,但是本次的部分阅读,自己还是从中学到了不少。

个人通过部分的阅读,觉得这本是很不错,是本适合linux新手的入门书籍,读完之后对整个Linux 框架可以有个大体了解,这本书内容比较琐碎,但大都是些基本知识,读完之后如果继续研究,你会发现收益良多,总之,读完这本书会对整个LINUX 有个提纲挈领的了解。

我发现自己以前学习过的linux知识,由于平时都在使用windows操作系统,长时间不适用,现在基本忘却了,这本书各个方面的粗略讲解,帮忙回顾了之前学习到的知识。

通过这本书的阅读我发现自己以前对于linux的学习都是皮毛中的皮毛,而现在也还是皮毛中的皮毛。整本书很长,我只是粗略的看了一下,发现自己要学的很多。

Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格式、数据管理与核心编译等。本书深入浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。全书共分5大篇。第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号管理、磁盘配额与用户的例行性工作流程介绍等;第5篇注重于Linux系统管理,如套件管理员RPM与Tarball、核心的重新编译、开关机与多重启动的设定技巧、系统登录文件的分析,以及X-Window的基本设定的网络参数设定细节。

书中还给了不少的问题、习题和相关的解答,供读者学习参考,这对我们的学习很有用。 虽然我粗略的阅读了一遍,但却使我收益很大,作为linux入门的老牌基础学习书,之后我还会在自己阅读,详细了解linux相关知识,找个方向继续深入学习。

字数作文