鸟哥linux学习笔记.doc_第1页
鸟哥linux学习笔记.doc_第2页
鸟哥linux学习笔记.doc_第3页
鸟哥linux学习笔记.doc_第4页
鸟哥linux学习笔记.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

鸟哥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=320. 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; -exec53. 根下查找用户名是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/sda564. 通用格式化硬盘命令mkfs -t type,也可以mkfs.ext4 /dev/sda5。65. 制作启动软盘命令mkbootdisk - -device /dev/fd0 kernalname 它主要用于制造一个软盘启动盘,好像现在都不用软盘了。66. 检查硬盘有没有坏轨:fsck -AtCary /dev/sda5 ,例:fsck -y -t ext3 /dev/sda567. 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/home71. 将ext2转换为ext3用命令tune2fs -j /dev/sda572. 载入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=163822, mkswap /tmp/swap3, 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后缀加-jtar -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/hilltar -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”101. 如何给所有用户发送消息呢?邮箱mail tom50 -s “hello”102. 发送附件给tom?邮箱mail -s “newfile” tom /hello.bash103. 查看邮件命令mail,查看有哪些操作?问号。104. 批量建立用户账号shell脚本,看鸟哥linux333页。105. linux磁盘配额106. 磁盘配额的一般用途:www服务器,mail服务器,文件服务器。107. 磁盘配额的使用限制:仅针对整个分区;核心必须支持磁盘配额;只对一般用户有效。108. 磁盘配额的配置限制:最低限制(软配额);最高限制(硬配额);宽限时间。109. 基本磁盘配额命令:查询命令(quota,quotacheck,quotastats,warnquota,repquota),配置命令:(edquota,setquota)。110. 具体使用方法参考鸟哥linux。111. 例行性命令的建立112. at和cron113. at用法:at 23:00 2011-09-01,回车编辑命令,ctrl+d保存。114. atq查看at任务,atrm 工作号,删除at任务。115. 程序与资源管理116. linux中默认6个命令行登录窗口一个图形界面,alt+f1.7切换不同命令界面117. linux中切换不同的命令行终端适用情况:一个程序运行死机,所以切换到别的窗口用ps -aux找出刚才的错误程序,kill杀死它,回到刚才终端界面,就不死机了。118. 将作业放到后台执行common &119. 将后台作业拿到前台处理fg jobnumber120. 删除作业jobs,命令kill -signal1,2,9,15 jobnumber,如kill -15 1尝试将job1正常退出,kill -9 1 强制将job1杀死,kill -1 1将job1重新加载。kill -2 1中断进程。121. 查看所有内存中的进程ps aux122. 删除死机的进程kill -15 pid不行再kill -9 pid123. 查看系统内存free -m以兆单位显示内存使用情况,一般系统内存都会被用的很满,是系统为了加速访问性能,但如果swap的用量超过了20%就证明物理内存真不够用了124. uname -a显示系统基本信息。125. uptime显示当前系统以开机时间,以及1,5,15分钟的平均负载。它等于top第一行。126. 统计当前主机CPU状态,每秒一次,共计3次:sar -u 1 3127. 统计当前主机内存状态,sar -r 1 3128. 更改进程优先级命令:renice number pid,如renice 10 2048更改2048进程为10129. fuser /dev/sda4查看那些进程在使用sda4,通常在显示说设备忙时用此命令。与它相反的是lsof命令,查看进程使用了哪些设备如:lsof -u root | grep bash显示属于root的bash进程所打开的文件(这个命令可以找出某个进程启用的信息)。130. 查找服务对应的进程pid命令:pidof init syslogd显示这两个服务的进程pid,pidof -x bash找出bash的几个主要pid,配合ps aux | grep可以轻松找到想要的进程信息。131. 启动关机的流程与加载程序132. 7个运行级别,0直接关机;1管理员修复;2类似3级别但无NFS服务;3有网络的;4系统保留;5图形化界面带网络;6重新启动。133. 用户想设置开机启动就编辑/etc/rc.d/rc.local文件134. 查看目前linux的运行级别命令runlevel135. grub的设置文件/boot/grub/menu.lst,但是还有一个/goot/grub/grub.conf两个文件相同136. 重新载入根目录mount -o remount,rw /137. 利用chroot切换到另一个硬盘,把坏硬盘拔下来装到另一台linux上,建立chroot目录,然后把/var、/home、/usr等(坏硬盘上的分区目录)挂载到chroot下,最后运行命令chroot /chroot这样就切换到坏硬盘上了,一般用来处理硬盘问题。138. 源码与tarball套件管理程序139. 用file命令可查看文件类型,如果test executable则是一般脚本,如果32-bit则是可执行二进制文件。用法file /bin/bash。140. 编写程序步骤:先vim一个源码文件,然后用编译器差生一个可执行二进制文件,成功。141. linux上最标准的是C语言,可用C语法vim一个源码文件,然后用C语言编译器gcc生成一个可执行二进制文件。142. 如果编写代码量过大,可以用make与configure(config),具体看鸟哥410页。143. tarball就是先tar打包然后压缩,就是*.tar.gz等文件。144. linux套件更新方式:Mandrake使用urpmi更新;Debian使用dpkg更新;Sun UNIX使用pkg更新;还有apt在线更新。145. 编程请看鸟哥407页146. RPM与SRPM套件管理程序147. RPM包安装命令示意:rpm -ivh package_name,可一次安装几个套件。148. RPM包升级命令示意:rpm -Uvh 或-Fvh,若机器内没有该包,Uvh会安装,Fvh只是更新。149. RPM包查询命令示意:rpm -q package_name,-ql列出该包所有文件,-qi列出该套件的说明,-qc查看套件所有配置文件路径如:rpm -qc httpd 。150. rpm更多命令看鸟哥linux436页。151. 如果全新安装或升级一个套件,优先选择RPM,再考虑tarball。152. RPM缺点,“属性依赖”问题,若套件繁多,依赖性关系就会杂乱而是工作量非常大。153. 如果“属性依赖”问题严重就可用tarball,测试机器支持哪个版本套件,用tarball可以自行设置“安装路径”。154. 系统服务守护进程155. 要架设地下网站的话可以更改/etc/services里边的端口对应关系。156. 守护进程命名规则:通常服务名后加d,如crond,atd。157. linux中要“开或关某个端口”就是启动或关闭某个服务,关了服务,对应端口就关闭158. 查看系统当前打开的“网络服务”:netstat -tulp159. 查看所有开机启动的服务:chkconfig -list。 chkconfig -list | grep 3:on查看3级别下自动启动的服务,chkconfig -level 345 atd on设置atd服务在345级别自动启动。160. setup中的网络服务,可以用命令ntsysv调出。161. 认识与分析登录文件162. 看鸟哥linux 469页163. linux备份策略(看鸟哥linux 485页)164. 备份时考虑的因素:备份哪些文件;选择什么备份媒介;考虑备份方式;备份频率;备份使用的工具。165. X Window简单设置166. 看鸟哥linux 496页167. linux硬件检测与维护168. 几个简单命令将核心检测到的硬件调出来:169. h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论