您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 韩顺平.一周学会linux学习小结.v2.0
linux视频教程第0讲.开山篇为什么学习linuxlinux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linuxlinux内核:redhat、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)linuxfor工作-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广告(四个变形动物)linux的历史-1960时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时允许30个人通过终端登录-1965年,MIT、GE、Bell实验室,决定将30300个人分时系统,multis计划,即火星计划-1969年,火星计划失败。但Bell的KenThompson开发了一个fileserversystem文件系统,在Bell实验室很受欢迎-在DennisRitchie的加入下,1973年,unix诞生,开源,源码内核共享-IBM:AIX-Sun:Solaris-HP:HPunix-伯克利分校:BSD-minix系统出现-LinusTorvalds,芬兰读书,拥有PC386,1991年计划把minix移植到pc上,1994发布linux1.0版linuxisnotunix,完全没有桌面-redhat红帽子-s.u.s.e-红旗linux(中国)linux的第一次接触关机命令shutdown-hnow立即进行关机(管理员root才可以)shutdown-rnow现在重新启动计算机reboot现在重新启动计算机进入桌面startx用户登录登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su-”命令来切换成系统管理员身份用户注销在提示符下输入logout即可,快捷键ctrl+Dlinux视频教程第2讲.vi编辑器的使用什么是vi编辑器vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在linux下也可使用vi进行程序的开发,如java程序,c程序。ps:VI编辑器由BillJoy1976年在bsdunix开发的(世界第一骇客,成为了自由软件协会)如何使用vi进行开发?在linux下使用vi开发一个简单的java程序Hello.java,并且在linux下运行成功-开发步骤-java程序-viHello.java-输入i,进入到插入模式-输入Esc键,进入命令模式-输入冒号:[wq表示保存退出,q!表示退出不保存]-编译javacHello.java-运行javaHello-c程序-gccoHelloHello.cpp[参数o表示可自定义生成的out文件名,否则默认为a.out,重复写会覆盖以前的值]-./Hellolinux视频教程第3讲.用户管理.目录结构概述简单介绍linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录深刻理解linux文件目录是非常重要的-/-root,存放root用户的相关文件-home,存放普通用户的相关文件-bin,存放常用命令的目录,如vi,su-sbin,要具有一定权限才可以使用命令-mnt,默认挂载光驱和软驱的目录-etc,存放配置的相关文件-var,存放经常变化的文件,如网络连接的sock文件-boot,存放引导系统启动的相关文件-usr,安装一个软件的默认目录,相当于windows下的programfiles常用命令介绍pwd,显示当前在哪个路径下linux的用户管理1.useradd用户名,添加用户a)【案例】useraddxiaoming2.passwd用户名,为新用户设密码a)【案例】passwdxiaoming,修改小明的密码3.userdel用户名,删除用户a)【案例】userdelxiaoming,删除用户但保存用户主目录b)【案例】userdel‐rxiaoming,删除用户以及用户主目录4.logout,当前用户退出5.whoami,当前用户是谁提示:“#”表示root用户,“$”表示普通用户。linux视频教程第4讲.常用命令linux的常用命令-init[0123456],指定系统运行级别,类似windows的正常运行模式或安全模式-0:关机-1:单用户-2:多用户状态没有网络服务-3:多用户状态有网络服务-4:系统未使用保留给用户-5:图形界面-6:系统重启常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字切换用户:输入su切换用户或者logoutFAQ:不小心设置了6,导致系统启动-重启-启动循环,怎么办?1.在进入grub引导界面时,在数秒的时候,请输入e2.然后选中第二行,输入e3.在出现的界面里,输入1【1表示单用户级别】,1的前面需要加一个空格,单用户模式既可以修改模式,又可以修改密码,Enter4.返回后,按b注意:用运行级别1可以绕过ROOT密码,不需要密码就可以用,用passwd就OK1./etc/sysconfig/i18n里修改LANG=en_US.Utf-8防止中文乱码2.pwd,显示当前工作目录3.cd,改变目录4.ls,列出文件和目录a)ls‐a,显示目录下的所有文件,包括隐藏文件b)ls‐l,显示长列表格式c)ls-al5.mkdir,建立目录6.rmdir,删除空目录,如果里面有内容rm–r7.tab,补全命令,有相同前缀可双击tab8.touch,建立空文件9.cp,复制命令a)【案例】cp‐rdir1dir2,递归复制命令(复制子目录信息)10.mv,移动文件和改文件名11.rm,删除文件和目录a)rm‐rf*,删除所有内容,包含目录和文件,r表示递归,f表示强制12.ln,建立符号连接,类似于建立某个文件的快捷方式a)ln‐s源目标b)【案例】ln‐s/etc/inittabinittab:inittab指向实际文件/etc/inittabinittab13.more,显示文件内容带分页,长空格下翻,无上翻14.less,显示文件内容带分页,pageup上翻,15.grep,在文本中查询内容a)【案例】假设存在某个文件aaa.java中含有shunping关键字,此时可以使用grep名命令来查找,grep-n“shunping”aaa.java,n表示在第n行出现16.|,管道命令,在linux和unix系统a)怎么理解?把上一个命令的结果交给|后面的命令处理b)【案例】ls‐l/etc/|more17.man[command],帮助,类似于dos中的help18.find,搜索文件及目录。在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而“find”命令可以解决上述问题a)在特定的目录下搜索并显示指定名称的文件和目录i.【案例】find/-nameman:意思是说从根目录开始搜索名称为man的文件或目录b)搜索一段时间内被存取/变更的文件或目录i.【案例】find/home-amin-10:十分钟内存取的文件或目录ii.【案例】find/home-atime-10:十小时内存取的文件或目录iii.【案例】find/home-cmin-10:十分钟内更改过的文件或目录iv.【案例】find/home-ctime+10:十小时前更改过的文件或目录c)搜索指定大小的文件i.【案例】find/home-size+10k:意思是说查找/home目录下大小为10k的文件19.重定向命令a)ls-la.txt,列表的内容写入文件a.txt中(覆盖写)b)ls-alaa.txt,列表的内容追加到文件aa.txt的末尾c)从文件中输入信息:database_programdatabase_data20.env,查看环境变量21.压缩和解压1)zipaa.zip文件名2)zipaa.zip文件名1文件名23)zip–raa.zip文件夹路径a)以zip和unzip处理.zip文件i.zip命令的基本使用方法a)zipfile.zip*:zip后接压缩后的文件名,在它的后面输入要压缩的文件即可ii.压缩后,自动删除原文件a)【案例】zipmfile.zipto.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的iii.将子目录一起压缩a)【案例】zip‐rfile.zip*:将当前目录下的子目录一起压缩iv.忽略子目录的内容a)【案例】zip‐jfile.zip*v.将已压缩的或没有必要压缩的文件去掉a)【案例】zip‐n.mpg:.jpg:.gif:第一种文件中间要用“:”分开vi.压缩某一日之后的文件a)【案例】zip‐t102002file.zip:将当前目录下在2002年10月20日之后文件压缩vii.不压缩链接文件的原文件a)【案例】zip‐yfile.zip*viii.压缩率问题,-1~-9,其中-9的压缩率最高a)【案例】zip-9file.zip*ix.将不需要压缩的文件排除在外a)【案例】zipfile.zip*-xfile2.txt:在压缩时,将当前目录内的file2.txt文件排除在外b)以unzip命令进行.zip文件的解压缩i.直接解压缩文件a)【案例】unzipfile.zipii.排除不需要解压缩的文件a)【案例】unzipfile.zip‐xfile2:除了file2文件外,其他的文件都解压缩iii.查看压缩包的内容a)【案例】unzip‐Zfile.zip:查看file.zip压缩包的内容,也可以使用“-l”,“-v”来查看压缩包的内容c)以gzip和gunzip处理.gz文件a)gunzipfile.gz或gzip–dfile.gzlinux视频教程第5-6讲.文件权限.用户组用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念-所有者owner-所在组group-其它组others-改变用户所在的组所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls‐ahl命令可以看到文件的所有者也可以使用chown用户名文件名来修改文件的所有者文件所在组当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组用ls‐ahl命令可以看到文件的所在组也可以使用chgrp组名文件名来修改文件所在的组其它组除开文件的所有者和所在组的用户外,系统的其它用
本文标题:韩顺平.一周学会linux学习小结.v2.0
链接地址:https://www.777doc.com/doc-5398014 .html