《鸟哥的Linux私房菜基础篇》-程璐

合集下载

韩顺平.linux视频教程学习小结.v1.0

韩顺平.linux视频教程学习小结.v1.0

linux视频教程第0讲.开山篇为什么学习linuxlinux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linuxlinux内核:redhat 、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)linux for工作-linux系统管理员-linux系统的维护、配置等-linux程序员-需c/c++、java,php、jsp…-linux软件工程师(PC)-linux嵌入式开发(单片机、芯片)如何学习linux第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作第二阶段:加厚c语言功底《c专家编程》或是java语言第三阶段:学习unix环境高级编程《unix环境高级编程》第四阶段:linux应用系统开发/linux嵌入式开发内容讲解基础部分-linux基础知识-linux常用命令80个-linux分区/vi/权限…实用部分-Samba安装与配置-linux网络环境配置-crontab使用-jdk/apache/mysql/ssh/rpm安装与配置-linux下java网络编程-shell初步介绍推荐书籍-《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著-《Linux编程从入门到精通》宫虎波编著-《Linux内核完全剖析》赵炯编著linux视频教程第1讲.基础介绍linux的初步介绍linux的特点-免费的/开源-支持多线程/多用户-安全性好-对内存和文件管理优越linux的缺点-操作相对困难linux的历史-1960时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时允许30个人通过终端登录-1965年,MIT、GE、Bell实验室,决定将30 300个人分时系统,multis计划,即火星计划-1969年,火星计划失败。

Linux运维精品视频课程推荐(40课)

Linux运维精品视频课程推荐(40课)

Linux运维精品视频课程推荐(40课)亲爱的午饭:您好!51CTO学院为梦想增值,诚邀您的关注!51CTO学院致力于让专家分享技术并让技术变现,让广大技术爱好者便捷、实惠的获取优质学习资源。

为了方便大家的学习,我们特别整理了Linux相关精品课程>>>>讲师视频课程:1.嵌入式Linux设备驱动开发课程讲师:宋宝华 高级技术顾问,Linux金牌讲师,畅销书作者,51CTO专家博主观看课程>>2.Linux艰辛之路——双机热备与负载均衡讲师:朱伟宏 HP系统工程师,RHCE,RHCA,RedHat系统工程师和架构师观看课程>>3.演示:Linux网络服务器配置集(网络工程篇持续更新)讲师:谌玺微软MCSE,思科CCNA,CCIE认证工程师,大学客座教授观看课程>>4.老段带你学鸟哥Linux讲师:老段(段超飞) 11年Linux工作经验,2009年通过RHCA ,江苏首位RHCA。

观看课程>>5.运维那些事儿----【玩转Linux集群】6.《高性能Linux服务器构建实战》一书官方配套视频讲师:高俊峰 IT系统架构专家,畅销书作者,51CTO专家博主观看课程>>马哥课程:1.Linux系统基础--【业内顶级教程】2.企业级高级监控系统cacti+nagios3.大型生产环境mysql主从复制、架构优化方案4.深度讲解企业级集群实现方案5.Linux文本处理和文件查找(业内最好教程6.升职必备技能:海量数据处理Hadoop7.LNMP生产环境Web架构精讲老男孩课程:1.linux定时任务crond服务精讲【老男孩培训】2.跟着老男孩一步步学习Shell高级编程[第一部分]3.跟着老男孩一步步学习Shell高级编程[第二部分]4.跟着老男孩一步步学习Shell高级编程[第三部分]5.跟着老男孩一步步学习Shell高级编程[第四部分]6.撰写运维架构方案及推动实施经典案例7.【疑难杂症】要不要给开发人员管理服务器的权限?8.跟着老男孩从0开始一步步实战深入学习linux运维(一)9.跟着老男孩从0开始一步步实战深入学习linux运维(二)10.跟着老男孩从0开始一步步实战深入学习linux运维(三)11.跟着老男孩学习运维必备LVS集群核心知识【企业面试必考技术】普通视频课程:1.新手进阶:Linux网络管理教程观看课程>>2."Linux典藏"之Linux入门视频讲解系列观看课程>>3.冉伟老师Linux命令视频课程观看课程>>4.《Linux从入门到精通》教学视频(24讲) 观看课程>>5.Redhat Linux 5服务器架设视频教程观看课程>>6.Linux高级企业版服务器视频教程观看课程>>7.Linux高级应用全套教程观看课程>>8.Linux高级服务器架设视频教程(11集)观看课程>>9.Linux高端集群实战视频教程观看课程>>10.RHEL4.2常见网络服务系列教学视频观看课程>>11.RHCE培训之Linux视频教程观看课程>>12.Linux环境C语言程序设计视频教程观看课程>>13.RHEL4.2常见网络服务系列教学视频观看课程>>14.RedHat Enterprise 6 红帽系统视频教程观看课程>>15.赵小明老师LAB精品课程观看课程>>16.赵小明老师RHCE精品课程观看课程>>17.NoSQL数据库之Redis视频教程观看课程>>更多精彩尽在51CTO视频课程>>。

鸟哥的Linux私房菜

鸟哥的Linux私房菜

鸟哥的Linux私房菜第5章启动关机、在线求助与执行命令的方式显示日期:date显示日历:cal计算器:bc补齐:[Tab]中断程序:[Ctrl]-c文件结束、输入结束、exit:[Ctrl]-d帮助:man -f(watis) -k(apropos)查看系统的使用状态:who、netstat -a、ps aux同步数据:sync关机:shutdown-t sec:过几秒后关机-k:发出警告-r:将系统的服务停掉之后重新启动-h:将系统的服务停掉之后立即关机-n:不经过init程序,直接以shutdown关机-f:关机并启动之后,强制略过fsck的磁盘检查-F:系统重新启动之后,强制进行fsck的磁盘检查-c:取消正在进行的shutdown命令内容重启:reboot、halt、poweroff磁盘检查:fsck忘记root密码:进入单用户单机维护模式,kernel加single第6章Linux的文件属性与目录配置用户、用户组:用户信息:/etc/passwd用户密码:/etc/shadow组信息:/etc/group如果要对其他人开放某个目录的话,开放该目录的x属性/etc/sysconfig/i18n:LC_TIME=enchgrp [-R] group dirname/filename:更改用户组chown [-R] user[:group] dirname/filename:更改所有者cp:复制chmod [-R] ugo dir/file:更改权限,r:4,w:2,x:1,+、-、=,a目录属性:x:能否进入目录,在用户home目录下,无论谁建立的文件,用户都能删除mkdir:建立目录touch:建立一个没有内容的文件su:切换用户cat:将文件内容读出来文件种类:普通文件:[-]纯文本、二进制、数据格式目录:[d]连接文件:[l]设备与设备文件:块设备文件([b]),字符设备文件([c])套接字:[s]管道:[p]文件名长度不能超过255,完整路径不能超过4096文件名的限制:* ? > < ; & ! [ ] | \ ‘“ ` ( ) { }相对路径:.表示当前目录,..表示上一层目录不可与root分区分开的目录:/etc、/sbin、/lib、/dev最好独立成单一的分区:/home、/usr、/var、/tmp第7章Linux文件和目录管理. 表示此层目录.. 表示上一层目录- 表示前一个工作目录~ 表示当前用户所在的家目录~account 表示account用户的家目录cd 切换目录pwd [-P]:显示当前所在的目录,-P显示出实际路径,而非使用连接路径mkdir [-mp] 目录名:建立新目录,-m设置文件的权限,-p建立所需要的目录递归rmdir [-p] 目录名:删除空目录,-p与上层空目录一起删除$PATH:以“:”隔开ls [-aAdfFhilRS] [--color={none, auto, always}] [--full-time] 目录名-a:全部文件-A:全部文件,但不包括.和..-d:仅列出目录本身-f:直接列出结果而不进行排序-F:根据文件、目录等信息,附加数据结构,*表示可执行文件,/表示目录,=表示套接字文件,|表示FIFO文件-h:列出文件大小-i:列出inode位置-l:列出长数据串-n:列出UID和GID而非用户与用户组的名称-r:将排序结果反射输出-R:与子目录内容一起列出来-S:按文件大小排序-t:按时间排序--color=never:不要按照文件属性用不同的颜色显示--color=always:显示颜色--color=auto:让系统自行按照设置来判断是否使用颜色--full-time:以完整时间模式输出--time={atime, ctime}:输出访问时间或改变权限属性的时间而非内容更改时间cp [-adfilprsu] 源文件目标文件cp [options] source1 source2 source3 … directory-a:相当于-pdr-d:若源文件为连接文件的属性,则复制连接文件属性-f:强制复制-i:覆盖时询问用户-l:建立硬连接-p:与文件的属性一起复制-r:递归复制-s:复制成符号连接文件-u:更新目标文件rm [-fir] 文件或目录-f:强制删除-i:交互模式-r:递归删除mv [-fiu] source destinationmv [options] source1 source2 source3 … directory -f:强制删除-i:交互模式-u:更新文件basename:获取文件名dirname:获取目录名cat [-AEnTv]-A:相当于-vET-E:将换行符$显示出来-n:显示行号-T:将[tab]按键以^I显示出来-v:列出一些看不出来的特殊字符tac:反向显示nl [-bnw] 文件:显示时添加行号more:一页一页翻动空格:向下翻一页Enter:向下翻一行/字符串:向下搜索“字符串”:f:显示文件名以及当前显示的行数q:离开moreless:一页一页翻动空格:向下翻一页[pagedown]:向下翻动一页[pageup]:向上翻动一页/字符串:向下搜索“字符串”?字符串:向上搜索“字符串”n:重复前一个搜索N:反向重复前一个搜索q:离开lesshead [-n number] 文件:显示前10行,-n:后面接数字,表示显示几行的意思tail [-n number] 文件:显示后10行,-n:后面接数字,表示显示几行的意思od [-t TYPE] 文件:非纯文本文件,TYPE:a :使用默认的字符来输出c :使用ASCII字符来输出d[size] :使用十进制来输出数据,每个整数占用size字节f[size] :使用浮点数来输出数据,每个整数占用size字节o[size] :使用八进制来输出数据,每个整数占用size字节x[size] :使用十六进制来输出数据,每个整数占用size字节touch [-acdmt] 文件:-a:仅修改access time-c:仅修改时间,而不建立文件-d:后面可以接日期,也可以使用—date=”日期或时间”-m:仅修改mtime-t:后面可以接时间,格式为[YYMMDDhhmm]umask [-S] [权限]:文件默认权限,文件默认666,目录默认777chattr [+-=] [ASacdistu] 文件或目录名:设置文件隐藏属性+:增加参数;-:减少参数;=:设置一定,且公有后面接的参数A:atime不能改S:将数据同步写入磁盘a:只能增加数据,不能删除c:自动压缩d:具有转储功能i:不能被删除、改名、设置连接,也无法写入j:文件在写入时先记录在journal中s:将会从这个硬盘空间完全删除u:数据内容其实还存在磁盘中,可以用来还原删除lsattr [-aR] 文件或目录:显示文件的隐藏属性-a:将隐蔽文件的属性也显示出来-R:连子目录的数据也一并列出来Set UID(SUID)暂时得到程序的拥有者的权限,只可用于二进制文件,对目录无效如果s的权限是在用户组,就是Set GID(SGID),如果SGID设置在二进制文件上,则不论用户是谁,在执行程序的时间,它的用户组变成该程序的用户组所有者;如果是设置在A目录上,则该A目录内所建立的文件或目录的用户组,将是此A目录的用户组Sticky Bit(SBIT)只针对目录有效,在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除。

鸟哥的linux私房菜基础篇

鸟哥的linux私房菜基础篇

鸟哥的linux私房菜基础篇鸟哥的Linux私房菜基础篇引言鸟哥的Linux私房菜是一本经典的Linux技术书籍,被广泛认可为学习Linux操作系统的入门教程。

基础篇是整本书的开篇部分,讲述了Linux的起源、发展历程以及基本概念和操作技巧。

本文将针对鸟哥的Linux私房菜基础篇进行详细的阐述,帮助读者了解Linux操作系统的基本知识和使用方法。

一、Linux的起源和发展1. UNIX的诞生在20世纪60年代,由于操作系统的需求不断增加,贝尔实验室的研究人员开始开发UNIX操作系统。

UNIX操作系统以其稳定性和可靠性,成为当时主流的操作系统之一。

2. Linux的诞生在20世纪90年代初期,芬兰赫尔辛基大学的学生林纳斯·托瓦兹(Linus Torvalds)开发了一个称为Linux的自由和开放源代码的操作系统内核。

Linux以其良好的兼容性和可定制性,吸引了众多开发者的参与和贡献。

至今,Linux已经成为世界上使用最广泛的操作系统之一。

3. GNU计划和自由软件运动在Linux诞生之前,GNU计划和自由软件运动的理念已经提出。

GNU计划旨在开发一个类UNIX操作系统的克隆,自由软件运动倡导软件的自由使用、修改和分发。

Linux操作系统与GNU计划和自由软件运动相辅相成,形成了开源软件的重要组成部分。

二、Linux的基本概念1. 内核(Kernel)内核是操作系统的核心部分,负责管理和调度计算机的硬件资源,提供各种系统服务。

Linux内核是Linux操作系统的核心,具备多任务、多用户、网络通信等功能。

2. ShellShell是用户与计算机之间进行交互的接口,用户可以通过Shell来执行命令、访问文件系统、管理进程等。

常用的Linux Shell包括Bash、Zsh等。

3. 文件系统文件系统是操作系统用于管理和存储文件的组织方式。

Linux支持多种文件系统,如Ext4、XFS等。

文件系统的良好管理对于数据安全和性能具有重要影响。

Linux运维精品视频课程推荐

Linux运维精品视频课程推荐

51CTO学院()是国内最大的专业IT在线视频学习平台,拥有大量的Linux视频教程,均为社区专家和业界牛人原创录制,大量教程可以免费在线观看,现遴选精品视频教程供午饭学习,本贴持续更新中!讲师视频课程:段超飞视频:段超飞:RHCA培训讲师,人称老段。

11年Linux工作经验,2009年通过RHCA ,江苏首位RHCA。

1.老段带你学鸟哥Linux(基础篇)2.老段带你学bash3.Linux集群4.老段带你学Perl5.RHCA随堂视频6.老段带你学RHCE7.老段带你学鸟哥Linux【服务器篇】推荐套餐:老段带你学鸟哥Linux”课程套餐【2套课程,59个课时详情>>】《鸟哥的Linux私房菜-基础篇(第三版)》学习Linux极为经典的入门资料,但是还是很多同学难以坚持系统的看完整本书,最终以放弃而告终。

为了帮助大家更容易入门Linux,老段录制了本书的视频,希望对大家的学习能有所帮助。

老段会员卡强势来袭,可免费观看目前13套Linux基础、RHCE、RHCA等课程和未来在51CTO发售的全部课程!详情>>马哥视频:马哥:马哥教育创办人,Linux专家,51CTO专家博主1.XEN和KVM云计算虚拟化技术-[国内No1马哥linux视频系列二十八2.linux域名解析系统DNS和DHCP服务-[国内No1马哥linux系列十一3.Linux企业高可用集群资深进阶-[国内No1全新马哥linux系列二4.linux集群Lvs入门和企业级实战-[国内No1马哥linux视频系列二5.【马哥出品高薪Linux运维教程】-Linux基础入门课程6.linux基础入门和架构了解-[国内No1全新马哥linux全套视频系7.企业级高级监控系统cacti+nagios【马哥linux视频教程】8.运维必备python基础入门到精通-[国内No.1全新马哥linux系列9.Linux常用命令和管理-[国内No.1全新马哥linux全套视频系列二10.linux精简系统和内核管理裁剪-[国内No1全新马哥linux系列八]11.linux脚本进阶和进程管理-[国内No1全新马哥linux视频系列七]12.linux认证和防护机制-[国内No1全新马哥linux全套视频系列十13.linux企业级应用LAMP架构精讲-[全新马哥linux视频系列十三]14.linux系统安装和常见故障排除-[国内No1全新马哥linux视频系15.Linux磁盘及文件系统管理-[国内No1全新马哥linux全套视频系16.企业级安全Iptables深入实战-[国内No1马哥linux视频系列十七17.linux企业windows跨域共享-[国内No1全新马哥linux视频系列十18.linux企业级yum软件管理-[国内No1全新马哥linux全套视频系列19.linux网络和TCP/IP协议-[国内No1全新马哥linux全套视频系列20.Linux平台RAID和LVM管理-[国内No1全新马哥linux全套视频系列21.Linux邮件服务企业级应用-[国内No1全新马哥linux视频系列十22.linux基础web服务精讲-[国内No1全新马哥linux视频系列十二]23.【马哥linux视频教程】--CDN必备知识DNS服务和智能DNS实现24.七层负载均衡haproxy和varnish-[国内No1马哥linux系列二十五25.Linux架构师高级系统调优策略-[国内No1马哥linux视频系列二26.tomcat 负载均衡、调优核心应用进阶-[国内No1马哥linux二十六27.企业级nginx基础、负载、读写分离-[国内No1马哥linux系列二28.运维核心-Linux文本处理和文件查找宝典【马哥linux视频教程29.【马哥出品高薪Linux运维教程2】-Linux运维基础进阶和shell30.Linux企业高可用服务集群方案-[国内No1马哥linux视频系列二31.linux企业级文件共享服务-[国内No1全新马哥linux视频系列十32.linux必备web服务入门及高级进阶-[马哥高薪Linux运维教程11]33.深度讲解Linux企业级集群实现方案【马哥linux 视频教程】34.LNMP生产环境Web架构精讲【马哥linux视频教程】35.linux安全加固常用加密协议--[国内No1全新马哥linux视频系列36.顶级mysql主从复制企业应用-[国内No1全新马哥linux系列二十37.运维自动化Puppet精品讲解[2014全新马哥Linux视频教程]38.企业级大型监控系统zabbix深入介绍[马哥2014门徒新课程]39.Mysql数据库入门、进阶和提升-[国内No1马哥linux视频系列十40.专家揭秘:文件系统及磁盘分区高级管理-[马哥高薪Linux运维教41.Linux网络文件共享机制-NFS高级功能--[马哥高薪Linux运维教42.运维必备知识LVM动态磁盘逻辑卷--[马哥高薪Linux运维教程7]43.核心技能:Linux网络配置管理及高级功能--[马哥Linux运维教程44.Linux高端运维JAVA技术和Tomcat入门及优化-[马哥Linux教程12 45.linux必备命令awk入门及高级进阶-[马哥高薪Linux运维教程10]46.企业级金牌容灾方案:RAID深入讲解-[马哥高薪Linux运维教程5]47.企业级Linux文件共享FTP入门和进阶--[马哥高薪Linux运维教程推荐:学习路线图:Linux从入门到精通——运维工程师成长路线图【30套课程,272个课时。

韩顺平老师Linux 视频笔记

韩顺平老师Linux 视频笔记

学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界...学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界认可LINUX学习流程(xue xi liu cheng):1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作2、加厚C语言功能或者JAVA语言3、学习UNIX环境高级编程4、LINUX应用开发或才嵌入式开发工具书(需要几本工具书,如新华字典)思索----实践-----再思考----再实践一周课程:基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限..实用部分:samba柏靼,LINUX网络环境配置,crontab使用,JDK,apache柏靼,LINUX下JAVA网络编程,SHELL初步介绍三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解LINUX实战第一天(共五天)1、LINUX的初步介绍2、L的第一次接触3、L的用户管理4、L的常用命令(80左右)5、L下所有者,所在组和其它组的介绍6、L下文件和目录权限机制吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX 广告(四个变形动物),L的特点:1、FREE ,免费/开源,代码公开2、支持多线程,(_zhi1 chi2 duo1 xian4 cheng2 _)能不能允许多个用户并发/多用户3、安全性好,4、对内存和文件管理优越缺点:操作相对困难,无界面操作 (轻易的东西不值难)NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发可以很多东西看一看,但要学精一门。

鸟哥的linux私房菜答案

鸟哥的linux私房菜答案

鸟哥的linux私房菜答案【篇一:鸟哥的linux私房菜-基础篇-学习总结】s=txt>6.1 用户与用户组的定义6.2 linux文件权限概念6.2.1 linux文件权限与属性1.一般权限1)对文件,r指用户可读取文件内容;w指用户可以编辑、新增、修改文件内容但不能删除文件;x指用户可以执行该文件。

2)对目录,r指用户可以查询目录结构(ls);w指用户可对目录下的文件删除、重命名、转移、新建等。

x指用户能进入该目录,使其成为工作目录2. 特殊权限1)setuid:(-rwsr-xr-x)使文件(仅可执行文件)在执行过程中,执行者拥有文件所有者的权限。

2) setgid:(rwxrwsr-x)对于文件,仅对可执行文件而言,在执行过程中,执行者拥有文件用户组的权限。

对于目录,用户需同时拥有r与x权限才能进入该目录,用户在此目录下的有效用户组变为该目录的用户组,用户在此目录下新建的文件的用户组与此目录的用户组相同。

3) sbit:(drwxrwxrwt)对于目录,目录下的文件或目录,只有文件/目录所有者和root能够进行删除动作。

4)特殊权限的设置:4 setuid、2 setgid、1 sbit(chmod 7777 filename)。

3. 隐藏权限1) chattr +(-)i filename:使文件不能被删除、改名、设置链接文件、写入或添加数据。

2) chattr +(-)a filename:使文件只能增加数据。

3)4. 默认权限1)文件初始默认权限为666,目录初始默认权限为777.umask设置默认权限,如umask为0022,则文件默认权限为644(rw-r—r--),目录默认权限为755(rwxrwxrwx).6.2.2如何改变文件和目录的权限与属性1. chgrp1) chgrp grpname file/dirname: 改变文件/目录的所属用户组2. chown1) chown ownname file/dirname:改变文件/目录的所属用户3. chmod1) chmod 777 file/dirname:改变文件/目录的所属用户的权限4. touch命令1) touch -d “2 days ago” filename:修改文件时间2) touch -t 0709150202 filename:修改文件时间3) touch filename:新建文件4) modification time (mtime):文件数据内容更改时间5) status time (ctime):文件权限属性更改时间6) access time (atime):文件读取时间6.3 linux目录配置6.3.1 linux目录配置标准fhs(filesystem hierarchy standard) fhs是一种目录规划标准。

Linux开发入门必读书单推荐给每个新手的经典书籍

Linux开发入门必读书单推荐给每个新手的经典书籍

Linux开发入门必读书单推荐给每个新手的经典书籍Linux是一种操作系统,被广泛用于服务器和嵌入式设备中。

对于想要从事Linux开发的新手们来说,选择一本合适的书籍是非常重要的。

本文将为大家推荐几本经典的Linux开发入门书籍,帮助新手们快速了解并掌握Linux开发技能。

1. 《鸟哥的Linux私房菜》-作者:鸟哥这本书被誉为Linux界的经典之作,是Linux爱好者的必读书籍。

作者通过通俗易懂的语言,深入浅出地介绍了Linux的基本概念、常用命令以及系统管理等内容。

适合初学者入门学习,帮助他们构建Linux的基础知识框架。

2. 《Linux Shell脚本攻略》-作者:志刚、殷蓝天Shell脚本是Linux开发中非常重要的一环,可以自动化完成一些重复性的工作。

这本书从简单入门到深入应用,详细介绍了Shell脚本的基本语法、文件处理、正则表达式等内容,同时还提供了大量实例供读者练习和参考。

3. 《深入理解Linux内核》-作者:谢希仁对于想要从事Linux内核开发的初学者来说,这本书是一本非常重要的参考资料。

作者以清晰的语言和丰富的实例,剖析了Linux内核的各个组成部分,包括进程管理、内存管理、文件系统等。

读者通过学习这本书可以深入理解Linux内核的工作原理,为进一步深入研究打下基础。

4. 《Linux设备驱动开发详解:基于最新的Linux 4.0内核》-作者:周立功这本书适合想要从事Linux设备驱动开发的新手们阅读。

作者通过详细的讲解和实例演示,帮助读者了解Linux设备驱动的基本原理、开发流程和调试技巧。

对于想要深入研究Linux设备驱动的读者来说,这本书是一本难得的宝藏。

5. 《Linux网络编程》-作者:Richard Stevens, Bill Fenner, Andrew M. Rudoff对于想要从事网络编程的开发人员来说,这本书是必读的经典之作。

作者通过深入浅出的方式,介绍了Linux系统的网络编程接口、套接字编程、多线程编程等内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注:小写的 mail 是命令, 大写的 MAIL 则是变量名称
BASH
BASH——Shell的变量功能
影响 bash 环境操作的变量
栗子: PATH 变量 你能不能在任何目录下运行某个命令,与 PATH 变量有很大的关系 使用 ls 这个命令时,系统透过 PATH 这个变量里面的内容所记录的 路径顺序来搜寻命令,如果在搜索还找不到 ls 这个命令时, 就会 在屏幕上显示【command not found】 的错误信息
BASH
BASH——功能
/bin/bash 是 Linux 默认的 shell 命令编修能力 (history): Bash能记忆使用过的命令,在命令列按【上下 键】 就可以找到前/后一个输入的命令 ~/.bash_history ——存放在这里(可以查询曾经做过的举动)
注:只有注销系统后,命令记忆才会记录到 .bash_history 当中
c. 在 vi 一般模式中如何搜索 string 这个字符串?
VIM 程序编辑器
BASH
BASH 是个shell
管理整个计算机硬件的其实是操作系统的核心 (kernel), 这个核心是需要被保护的, 所以一般使用者就只能透过 shell 来跟核心沟通 那么问题来了! Shell是啥?
BASH
BASH——硬件、核心与 Shell
(此文件自动生成在/home,可以找到用vim所做过 的动作)
~/.viminfo
还记得前面讲过的 :set nu 和 :set nonu 不?
VIM 程序编辑器
Vim环境设置与记录
常用的环境设置参数 :set hlsearch :set autoindent :set backup :set ruler :set showmode :set all 、 :set :syntax on :syntax off
(其他的不一定会存在)
2. 大量的软件编辑接口会主动呼叫VI
(可以自己查找资料拓展)
3. VIM可以主动以字体和颜色辨别语 法正确性,方便程序设计 4. 程序相对简单,编辑速度快
VIM 程序编辑器
Vi基础
——就是必须得懂点儿
一般模式
编辑模式 以插入或替代来 编辑文件内容
光标的移动 搜索与替代 删除字符、整行 复制、粘贴整行
环境变量例如 PATH、HOME、MAIL、SHELL 等,为了区别与自定义 变量的不同,环境变量通常以大写字符来表示
N+Space 向右移动n个字符
数字0
$或[End] G nG gg N+Enter
移动到这一行最前面
移动到这一行最后面 移动到文件最后一行 20G 移动到第20行 移动到文件第一行,1G 向下移动N行
30↓,向下移 动30行
+ 移动到非空格的下一列 移动到非空格的上一列
VIM 程序编辑器
Vi基础——按键介绍
操作系统其实是一组软件,由于这组 软件在控制整个硬件与管理系统的活 动监测,如果这组软件能被用户随意 的操作,若使用者应用不当,将会使 得整个系统崩溃 但是用户总是要操作系统的,所以就 有了在操作系统上发展的应用程序 (壳程序Shell)
BASH
BASH——硬件、核心与 Shell
壳程序的功能只是提供用户操作系统的一个接口,因此 壳程序需要可以呼叫其他软件 Linux中的命令,如 man, chmod, chown, vi, fdisk, mkfs 等,都 是独立的应用程序, 但是我们可以透过壳程序(就是命 令模式)来操作这些应用程序,让这些应用程序呼叫核 心来运行所需的工作 只要能够操作应用程序的接口都能够称为壳程序
BASH
BASH——系统合法的Shell与/etc/shells
Linux 使用的这一种版本称为 Bourne Again Shell (简称 bash),是 Bourne Shell (第一个流行的shell) 的增强版 /etc/shells 中可以查看有哪些可用的shell,如:
/bin/sh (已经被/bin/bash所取代) /bin/bash (就是 Linux 默认的 shell) /bin/ksh (Kornshell由 AT&T Bell lab. 发展出来的,兼容于bash) /bin/tcsh (整合C Shell ,提供更多的功能) /bin/csh (已经被/bin/tcsh所取代) /bin/zsh (基于ksh发展出来的,功能更强大的shell)
同一个文件
光标位置不一样
光标会在上面的窗口
VIM 程序编辑器
Vim多窗口功能
再输入 :sp /etc/hosts 打开第三个文件 窗口间移动
三个文件在三个窗口打开
[ctrl]+w+↑ [ctrl]+w+↓
(按下ctrl+w后 松开,再上下)
VIM 程序编辑器
Vim环境设置与记录
vim 会主动的将你曾经做过的行为记录 下来,下次开打可以继续编辑
VIM 程序编辑器
Vi基础——按键介绍
删除,复制,粘贴 x,X dd ndd
小写x向后删除一个字符,大写X向前删除一个字符 剪切光标所在的一整行 剪切光标所在的向下n行
yy
nyy p,P u
复制光标所在的一行
复制光标所在的向下n行 小写p粘贴在下一行,大写P粘贴在上一行 撤销上一个动作
[Ctrl+r] 重做上一个动作
VIM 程序编辑器
Vi基础——按键介绍
一般模式进入编辑模式
i,I INSERT a,A
进入输入模式,小写i从光标所在处输入,大写I在所 在行的第一个非空格处输入
进入输入模式,小写a从光标所在的下一个字符处输 入,大写A在所在行的最后一个字符处输入 进入输入模式,小写o在光标所在的下一行输入新一 行,大写O在光标所在的上一行输入新一行 进入替代模式,小写r只替换一次光标所在的字符, 大写R会一直替换光标所在的文字,直到按下[Esc]
o,O
REPLACE r,R
VIM 程序编辑器
Vi基础——按键介绍
命令模式的储存,退出
:w
:q :wq :w [filename]
保存,:w!强制保存
退出,:q!强制退出 保存后退出,:wq!强制保存退出 另存为
:! command
:set nu :set nonu
暂时退出并执行命令,例: “:! ls /home”
VIM 程序编辑器
Vim区块选择
光标移动到这里 按[Ctrl + v] 出现提示
移动到此处,这 一个区域被选中
按y复制(反白会消失)
VIM 程序编辑器
Vim区块选择
整块粘贴到这里
注:先到编辑模式向右两格,再回一般模式 按p粘贴
VIM 程序编辑器
Vim多窗口功能
>vim /etc/man.config 打开一个文件,按1G 到第一行 输入”:sp” 再次打开同一个文件 按G到最后一行
High Light Search(高亮度搜寻) 是否将搜寻的字符串反白,默认是hlsearch 是否自动缩排 是否自动储存备份文件?默认是nobackup 自动储存时,当你修改任何一个档案时,源文件会被另 存成一个名为[filename]~ 的文件来记录原始文件内容 是否显示界面右下角的文件信息 是否显示左下角的INSERT等字样 显示目前所有环境参数值;:set只显示系统默认之外的 是否依据程序相关语法显示不同颜色 VIM 程序编辑器
BASH
BASH——功能
命令与文件补全功能: ([tab] 按键) 居家必备~好处多多: ① 少打很多字 ② 确定输入的数据是正确的
[Tab] 接在一串命令的第一个字的后面,则为命令补全 [Tab] 接在一串命令的第二个字以后时,则为【文件补齐】 查看以 c 为开头的命令:c[tab][tab]
工作控制、前景背景控制: (job control, foreground, background) 程序化脚本: (shell scripts)
BASH
BASH——功能
Bash shell 的内建命令: type
如何知道该命令来自于外部命令(指的是其他非 bash 所提供的 命令) 或是内建在 bash 当中的呢?
141L, 4617C
不是新文件,有其他信息
VIM 程序编辑器
Vi基础——编辑模式
编辑完毕 [Esc] 回到一般模式 :wq 保存离开
:x
文件有修改时保 存离开
输入模式(INSERT)
VIM 程序编辑器
Vi基础——按键介绍
移动光标的方法
H ←
J ↓
K ↑ L →
移动 一个 字符
[CTRL + F]向下翻页 [CTRL + B]向上翻页 [CTRL + D]向下半页 [CTRL + U]向上半页
引用书中的例子:
USER 使用者界面 Shell,KDE,Application 核心(Kernel)
你要播放音乐 接收来自使用者的命令,与核心沟通
控制硬件工作(CPU调度,内存管理, 磁盘输入输出等)
整个系统中的实际工作者(硬盘, 显卡,网卡,CPU,内存条等)
BASH
硬件(Hardware)
BASH——硬件、核心与 Shell
什么是【变量】?
这是一个好问题
简单的说,就是让某一个特定字符串代表不固定的内容
再简单点说,就是用一个简单的 "字眼" 来取代另一个 比较复杂或者是容易变动的数据
BASH
BASH——Shell的变量功能
举个栗子 每个账号的邮箱默认是 以 MAIL 这个变量来进 行存取的 当 dmtsai 这个使用者 登陆时,他便会取得 MAIL 这个变量,而这 个变量的内容其实就是 /var/spool/mail/dmts ai 如果 vbird 登陆,他取 得的 MAIL 这个变量的 内容其实就是 /var/spool/mail/vbird
相关文档
最新文档