LINUX基础什么是linuxLinux就是一个操作系统,这个操作系统里头含有最主要的kernel以及kernel提供的工具!他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统来的,所以相当的稳定而功能强大!Linux为什么那么稳定Linux他有个老前辈,那就是Unix家族啰!有这个前辈的提携,让Linux这个小老弟很快的就成为一套稳定而优良的操作系统啦!如何学习linux从『头』学起先理解一下基础的硬件知识,不用一定要全懂(没那么多时间),但是至少要『听过、有概念』即可;先了解一下Linux的基础知识,这些包含了『使用者、群组的概念』、『权限的观念』,『程序的定义』等等;必需至少学会一种以上的文书编辑器,例如最好学会通用版本的vi啰!实际操作Linux时,必定要学习的Shell,最好Shellscripts也能够了解;如果上面你都通过了,那么网络的基础就是下一阶段要接触的咚咚,这部份包含了『IP概念』『路由概念』『TCP/IP』等等;如果连网络基础都通过了,那么网站的架设对你来说,简直就是『太简单啦!』Linux的安装先规划再安装1.决定Linux主机的角色定位;2.选择适当的硬件配备;3.决定实体硬盘的分割状态;4.根据主机上面的操作系统,选择适当的开机加载程序(bootloader),以便安装在主要开机扇区中(MasterBootRecorder,MBR);5.选择所需要的Linux程序套件;Linux的开机流程加载BIOS的硬件信息;读取MBR的KernelLoader(亦即是lilo,grub,spfdisk等等)开机信息;加载Kernel的操作系统核心信息;Kernel执行init程序并取得run-level信息;init执行/etc/rc.d/rc.sysinit档案;启动核心的外挂式模块(/etc/modules.conf);init执行run-level的各个批次档(Scripts);init执行/etc/rc.d/rc.local档案;执行/bin/login程序;登入之后开始以Shell控管主机。LINUX各个目录的作用及内容根目录“/”这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。/bin二进制可执行命令/bin目录,(bin是binary-二进制的简称),包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后).这些命令都是二进制文件的可执行程序,多是系统中重要的系统文件./boot目录/boot目录存放引导加载器(bootstraploader)使用的文件,如lilo,核心映像也经常放在这里,而不是放在根目录中.但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些.还有一点要注意的是,要确保核心映像必须在IDE硬盘的前1024柱面内./dev设备特殊文件(文件系统)/dev目录包括所有设备的设备文件,即设备驱动程序,用户通过这些文件访问外部设备.设备文件用特定的约定命名,这在设备列表中有说明.设备文件在安装时由系统产生,以后可以用/dev/makedev描述./etc系统管理和配置文件/etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等.linux正是有了这些文件才得以正常运行./home用户主目录的基点这是用户主目录的基点,例如:user的主目录就是/home/user,可以用~user表示./lib标准程序设计库(动态链接共享库)/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件.这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间/lib/modules目录包含系统核心,可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)./lostfound找回可能丢失的文件这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里./media有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。/mnt系统提供这个目录是让用户临时挂载其他的文件系统/mnt目录是系统管理员临时安装(mount)文件系统的安装点.程序并不自动支持安装到/mnt./mnt下面可以分为许多子目录,例如/mnt/dosa可能是使用msdos文件系统的软驱,而/mnt/exta可能是使用ext2文件系统的软驱,/mnt/cdrom光驱等./opt这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。/proc虚拟的目录是系统内存的映射.可直接访问这个目录来获取系统信息.可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。/root系统管理员的主目录它是超级用户的目录./sbin系统管理命令这里存放的是系统管理员使用的管理程序./sbin目录类似/bin,也用于存储二进制文件.其中的大部分文件多是系统管理员使用的基本的系统程序,普通用户想要使用时,也要得到允许才行,但一般不给普通用户使用./tmp公用的临时文件存储点/tmp目录存放程序在运行时产生的信息和数据.但在引导启动后,运行的程序最好使用/var/tmp来代替/tmp,前者可能拥有一个更大的磁盘空间./usr存放应用程序和文件所有程序安装在/usr目录里./usr里的所有文件一般来自linux发行版(distribution);本地安装的程序和其他东西在/usr/local下,这样可以在升级新版系统或新发行版时无须重新安装全部程序./usr目录下的许多内容都是可选的./var某些大文件的溢出区/var包含系统一般运行时要改变的数据.通常这些数据所在的目录的大小是要经常变化或扩充的.原来/var目录中有些内容是在/usr中的,但为了保持/usr目录的相对稳定,就把那些需要经常改变的目录放到/var中了.每个系统是特定的,即不通过网络与其他计算机共享LINUX的档案属性及目录配置使用者与群组Linux档案属性强调第一档例子例题一:如果有下面的两个档案:-rw-r--r--1rootroot238Jun1817:22test.txt-rwxr-xr--1test1testgroup5238Jun1910:25ping_tsai请说明两个档案的拥有者与其相关的权限为何?答:档案『test.txt』的拥有人为root,群组为root。至于权限方面则只有root这个账号可以存取此档案,其它人则仅能读此档案;另一个档案『ping_tsai』的拥有人为test1,而群组为testgroup。其中,test1可以针对此档案具有可读可写可执行的权力,而同群组的test2,test3两个人与test1同样是testgroup的群组账号,则仅可读可执行但不能写(亦即不能修改),至于非testgoup这一个群组的人则仅可以读,不能写也不能执行!如何改变档案权限chgrp:改变档案所属群组chown:改变档案所属人chmod:改变档案的属性、SUID、等等的特性改变所属群组,chgrp改变档案拥有者,chown改变九个属性chmod这九个属性是三个三个一组的!其中,我们可以使用数字来代表各个属性,各属性的对照表如下:r:4w:2x:1由于同一组的数字是相加的!例如当属性为[-rwxrwx---]则是:owner=rwx=4+2+1=7group=rwx=4+2+1=7others=---=0+0+0=0改变九个属性chmod举例改变隐含属性(略)chattr改变档案的特殊属性lsattr显示档案的特殊属性!LINUX的档案与目录管理绝对路径与相对路径绝对路径:路径的写法『一定由根目录/写起』例如:/usr/share/doc这个目录。相对路径:路径的写法『不是由/写起』例如由/usr/share/doc要到/usr/share/man底下时,可以写成:『cd../man』这就是相对路径的写法啦!几个常用命令cd变换目录pwd显示目前的目录mkdir建立一个新目录rmdir删除一个里面是空的空目录—一层层删除rm---将所有目录下的东西都杀掉cdpwdmkdirrmdir显示环境变量Echo档案与目录管理常用命令:ls显示文件名称、属性等cp拷贝档案或目录rm删除档案或目录mv移动档案或目录Lscprmmv观看档案内容cat由第一行开始显示档案内容tac从最后一行开始显示,可以看出tac是cat的倒着写!more一页一页的显示档案内容less与more类似,但是比more更好的是,他可以往前翻页!head只看头几行tail只看尾巴几行nl显示的时候,顺道输出行号!od以二进制的方式读取档案内容!catmorelessheadtail搜寻档案或目录which查看可执行档案的位置whereis查看档案的位置locate配合数据库查看档案位置find实际搜寻硬盘去查询文件名称whichlocatefindLINUX账户管理/etc/passwd档案/etc/shadow档案/etc/group与/etc/gshadow档案略groupaddgroupdeluseradduserdelpasswdsuLINUX压缩指令的运用Linux压缩档案的附档名*.Zcompress程序压缩的档案;*.bz2bzip2程序压缩的档案;*.gzgzip程序压缩的档案;*.tartar程序打包的数据,并没有压缩过;*.tar.gztar程序打包的档案,其中并且经过gzip的压缩compressgzip,zcatbzip2,bzcatTar语法Tar范例1Tar范例2cpioLINUXVI文书处理器使用vi进入一般模式按下i进入编辑模式,开始编辑文字按下[ESC]按钮回到一般模式好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下[Esc]这个按钮即可!马上你就会发现画面左下角的–INSERT–不见了!在一般模式中按下:wq储存后离开viShell脚本及正则表达式(略)不能再讲啦!!!!LINUX例行性命令什么是例行性命令每个人或多或少都有一些约会或者是工作,有的工作是例行性的,例如每年一次的加薪、每个月一次的工作报告、每周一次的午餐会报、每天需要的打卡等等;有的工作则是临时发生的,例如刚好总公司有高官来访,需要你准备演讲器材等等!用在生活上面,例如每年的爱人的生日、每天的起床时间等等、还有突发性的计算机大降价(阿~我等好久了~~)等等啰两个命令at:这个工作仅执行一次就从Linux系统中的排程中取消;crontab:这个工作将持续例行性的作下去!At语法At范例Crontab语法Crontab范例1Crontab范例2/etc/crontab档案LINUX系统设定工具Setup命令ntsysvservicechkconfiginit