Linux操作系统主讲:成宝宗Linux系统目录结构主讲:成宝宗Linux系统的目录结构•Linux文件系统的目录结构:倒树状。以“/”作为根节点并向下延伸。•在Linux系统的根目录主要目录有:–/bin、/boot、/dev、/etc、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr、/var。Linux系统的目录结构•/bin:–这个目录是系统中昀重要的可执行文件的存放位置,这些可执行文件大都是Linux系统中昀常用的命令。一般用户和超级用户都会经常使用其中的命令,如:ls等。•/boot:–存放系统启动时的内核文件和其他一些信息文件。•/dev:–这个目录中的所有文件都是特殊的文件,Linux系统把所有的外设都看成是文件。就是说,用户对代表该外设的文件进行操作实际上就是对该外设进行操作。Linux系统的目录结构•/etc:–这是系统内部存放配置文件的主要位置,一般与系统关系十分密切的配置文件都放在该目录下。•/home:–这是系统缺省普通用户的主目录的根目录•/lib:–存放系统的链接库文件。Linux系统的目录结构•/proc:–这个目录中的文件其实不是存放在磁盘上的,是系统内核的映像。可以通过查看这些文件来了解系统的运行情况。•/mnt:–这是系统提供安装额外文件系统时候的安装目录,如挂载软驱、光驱等。Linux系统的目录结构•/root:–超级用户root的缺省主目录。•/sbin:–与/bin一样,主要是存放可执行文件,只不过这里的可执行文件主要是给超级用户管理系统时使用的,普通用户没有权限执行其中的程序。Linux系统的目录结构•/tmp:–该目录中存放临时文件。•/usr:–这个目录是Linux系统中占用磁盘空间昀大的目录,有许多应用程序安装在这里。•/var:–存放一些系统记录文件,例如:日志。Linux基本命令主讲:成宝宗Shell简介•Linuxshell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机。•Shell会执行用户输入的命令,并且在显示器上显示执行结果。这种交互的全过程都是基于文本的。Shell基本使用•shell命令格式:•命令名【选项】【参数1】【参数2】...•第一个位置必需是命令•第二个位置可以是选项也可以是参数。•命令、选项和参数之间必需用tab或者space(空格)将其隔开。•如:ls–l/etc–ls是命令–-l是选项–/etc是命令的参数小技巧:自动补齐-TAB键基本命令•登录:login•退出:logout•关机:halt或shutdown–hnow•重启:reboot或shutdown–rnow•系统时间:date•切换目录:cd•清屏:clear基本命令•ls:列出目录内容–主要参数:–-a或--all下所有文件和目录。–-l使用详细格式列表。–-h或--human-readable用“K”,“M”,“G”来显示文件和目录的大小。–-i或--inode显示文件和目录的inode编号。基本命令•mkdir建立目录–-m目录属性或--mode目录属性建立目录时同时设置目录的权限。–-p或--parents若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。•rmdir删除目录–-p或--parents删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。•cp复制文件或目录–-R或--recursive递归处理,将指定目录下的所有文件与子目录一并处理。–-f或--force强行复制文件或目录,不论目标文件或目录是否已存在。–-i或--interactive覆盖既有文件之前先询问用户。–-l或--link对源文件建立硬连接,而非复制文件。–-p或--preserve保留源文件或目录的属性。–-P或--parents保留源文件或目录的路径。基本命令•mv移动或更名现有的文件或目录–-b或--backup若需覆盖文件,则覆盖前先行备份。–-f或--force若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。–-i或--interactive覆盖前先行询问用户。•rm删除文件或目录–-d或--directory直接把欲删除的目录的硬连接数据删成0,删除该目录。–-f或--force强制删除文件或目录。–-i或--interactive删除既有文件或目录之前先询问用户。–-r或-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。•du显示目录或文件的大小–s或--summarize仅显示总计。–-S或--separate-dirs显示个别目录的大小时,并不含其子目录的大小。–-h或--human-readable以K,M,G为单位,提高信息的可读性。基本命令•cat显示文件内容–-n或--number由1开始对所有输出的行数编号–-b或--number-nonblank和-n相似,只不过对于空白行不编号–-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行•more分屏显示–-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)–-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容–-c跟-p相似,不同的是先显示内容再清除其他旧资料–-s当遇到有连续两行以上的空白行,就代换为一行的空白行•head从文件开头开始显示–-n指定的行数•tail从文件结尾开始显示–-n指定的行数基本命令目录文件创建mkdirtouch删除rm-rf/rmdirrm复制cp–Rcp剪切mvmv查看内容ls–a–h–lcat/more/head/tail查看大小du–sls-l基本命令•pwd:显示当前工作目录的绝对路径。•绝对路径:–绝对路径总是以“/”开始,是相对于根目录的路径,所以绝对路径是不变的,唯一的。•相对路径:–相对路径是指文件相对于用户当前目录的路径,在Linux中除绝对路径外其他所有路径表示方法都是相对路径。使用“.”(当前)“..”(上一级)。•例如:–ls/abc–ls./abc–ls../abc基本命令•查看帮助信息:•man程序名、函数•这样就能查看程序或命令的帮助手册.man在查看的时候还可以加一些区段,这些区段可以提供一些另外的帮助。•区段1用户指令区段6游戏•区段2系统区段7杂项•区段3程序库区段8系统指令•区段4设备区段9内核指令•区段5文件系统区段nTcl和Tk指令•示例:man1ls基本命令•which:查找文件–-n文件名长度指定文件名长度,指定的长度必须大于或等于所有文件中昀长的文件名。–-p文件名长度与-n参数相同,但此处的文件名长度包括了文件的路径。–-w指定输出时栏位的宽度。–-V显示版本信息。•whereis:查找文件–-b只查找二进制文件。–-B目录只在设置的目录下查找二进制文件。–-f不显示文件名前的路径名称。–-m只查找说明文件。–-M目录只在设置的目录下查找说明文件。–-s只查找原始代码文件。–-S目录只在设置的目录下查找原始代码文件。–-u查找不包含指定类型的文件。VI编辑器主讲:成宝宗Vi编辑器的使用•Vi编辑器的简介–Vi是“visualinterface(虚拟界面)”的简称,它是Unix世界中昀常用的全屏幕文本编辑器,可以执行输出、删除、查找、替换、块操作等众多文本操作–Vi不是排版程序,它不像Word或WPS那样,可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。–Vi没有菜单,它通过命令来对文本进行编辑操作。–在Linux系统中,缺省的vi是vim(vi的增强版),它兼容所有标准vi的操作,并且有多窗口编辑、多风格显示等新功能。Vi编辑器的使用•Vim有3中模式:–命令模式commandmode:供用户执行命令–输入模式inputmode:可输入内容–末行模式lastlinemode:让用户做一些与输入文字无关的事,如搜索字符串、保存文件或结束编辑等。Vi编辑器的使用Vi编辑器的使用•在命令模式下:–删除整行:dd或ndd(如5dd就是删除光标下面的5行内容)–粘贴:小p(粘贴到光标的后面)大P(粘贴到光标的前面)–复制:yy或nyy(如3yy就是复制此光标下的3行内容)–撤消与重复:u(撤消前一条命令);“.”(重复昀后一条命令)Vi编辑器的使用•末行模式:–“:q”退出(“!”必要时可以强制执行)“:w”保存。–例如:表示保存退出时我们可以使用“:wq”–行号:我们可以使用“:n”,n表示行号。–查找字符串:先输入“/”,再输入要搜索的内容(正向搜索);“?”(反向搜索);“n”继续搜索;–例如:/abc在当面文件中查找abc字符串。Vi编辑器的使用•替换的实例:–替换所有的abc为bcd•:%s/abc/bcd/g–将文件中所有/usr/bin目录替换成/home•:%s/\/usr\/bin/\/home/g–在每行开头加入一个单词linux•:%s/^/linux/g–在每个单词后面加上一个s•:%s/$*\/s/gLinux系统用户管理主讲:成宝宗Linux系统中的账号管理•创建账户:–添加用户命令:useradd–常用参数:-g指定用户所属的组(该组一定的存在的);-G指定用户的附加组(一个用户可以附属于多个组,组之间用“,”分开,命令中不允许有空格)Linux系统中的账号管理•设置口令:–Passwd:如果直接键入passwd回车后修改当前用户的口令;passwd+用户名修改指定用户的口令。相关的配置文件•/etc/passwd:•/etc/shadow:•用户名称:用户账号名称,用户登录时所用的用户名称•密码:用户口令,出于安全考虑此处使用“x”来填充,真正的密码保存在Shadow文件中。•UID:用户识别码,唯一表示某用户的数字•GID:组标识码,每个组账号的唯一标识码•用户信息:该账号的附加信息,可以使用finger命令查看•主目录:用户宿主目录,用户登录成功后的默认目录•登录shell:用户使用的shell,Linux推荐使用bashLinux系统账号管理的相关命令•whoami:显示自身用户名称•w:显示目前登录用户信息–-s使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。•who:显示目前登陆的所有用户信息•su:变更用户身份–-或-l改变身份时,也同时变更工作目录。Linux文件权限主讲:成宝宗Linux中的文件权限•在下图中我们可以看到常见几种文件的类型,以及它们相关的信息,关于文件权限我们可以在左边的黄框处看到:Linux中的文件权限•在下图中我们可以了解到具体的权限表示:Linux中的文件权限•我们可以使用chmod命令来更改文件权限如:•Chmodu+rwx,g+rwx,o+rwx+文件名;或Chmod777+文件名–-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理Linux系统进程管理主讲:成宝宗查看系统中的进程状态•ps:ps命令可以显示系统中所运行进程的详细信息。–-e显示所有进程;–-a显示所有终端机下执行的程序–-u进程信息以用户格式来显示;–-x显示后台运行的进程;–常用命令:psaux查看系统中的进程状态•在Linux系统中的进程状态有下面几种:–D:不可中断的闲置状态R:运行状态–S:睡眠状态T:暂停状态–Z:僵尸状态(进程已经终止,但在内核中保留了它的进程控制块,没有被撤消)–W:等待状态查看系统中的进程状态•top:“M”以占用内存资源排序;“q”退出管理系统进程•kill+PID(进程号)尽速某进程的运行•kill-9+PID用于结束顽固进程•kill命令使用进程号停止指定的进程运行Linux系统软件包管理主讲:成宝宗软件包的分类•源码包:tar包•二级制包:–rpm:Redhat等平台–deb:Ubuntu等平台•Ubuntu中