《linux基础及常用命令.ppt》由会员分享,可在线阅读,更多相关《linux基础及常用命令.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux基础及常用命令Linux是一类Unix计算机操作系统的统称。Linux操作系统是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。当前最著名的linux操作系统就是redhatlinux。Linux文件结构文件结构Linux文件系统文件系统Linux继承了Unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。linux下一些主要目录的功用:Linux文件结构文件
2、结构/bin二进制可执行命令/dev设备特殊文件/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用user表示/lib标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin系统管理命令,这里存放的是系统管理员使用的管理程序Linux文件结构文件结构/tmp公用的临时文件存储点/root系统管理员的主目录(呵呵,特权阶级)/mnt系统提供这个目录是让用户临时挂载其他的文件系统。/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(window
3、s下叫什么.chk)就在这里/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。/var某些大文件的溢出区,比方说各种服务的日志文件Linux文件结构文件结构/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:/usr/X11R6存放Xwindow的目录/usr/bin众多的应用程序/usr/sbin超级用户的一些管理程序/usr/doclinux文档/usr/includelinux下开发和编译应用程序所需要的头文件/usr/lib常用的动态链接库和软件包的配置文件/usr/man帮助文档/usr/src源代码,linux内核的源代码就放在/usr/
4、src/linux里/usr/local/bin本地增加的命令/usr/local/lib本地增加的库Linux文件系统命令1)fdiskfdisk-l查看系统分区信息Fdisk/dev/sdb为一块新的SCSI硬盘进行分区主分区(包括扩展分区)的总个数不能超过四个,在扩展分区基础上划分区域。Linux文件系统命令表示系统挂载一个硬盘21.4G,有3个主分区sda1,sda2,sda4,逻辑分区为sda5;sda3为swap交换分区。有255个磁面;63个扇区;2610个磁柱;每个cylinder(磁柱)的容量是8225280bytes。引导(Boot):表示引导分区,在上面的例子中sda1是
5、引导分区;Start(开始):表示的一个分区从Xcylinder(磁柱)开始;End(结束):表示一个分区到Ycylinder(磁柱)结束;Linux文件系统命令2)df查看文件系统的挂载和空间使用情况例如dflh,df-m表示/home挂载在分区/dev/sda5,同时清楚的反应空间使用情况;Tmpfs为虚拟文件系统,可以使用内存或者swap分区,默认为内存一半大小。使用空间大小会不断变化Linux文件系统命令3)mount文件系统挂载,查看文件系统的挂载点,文件系统类型ext2,ext3格式等显示结果跟前面fdisk,df命令相似,主要区别mount显示了文件系统的类型。Mount挂载命令
6、格式:mount-tvfstype-ooptionsdevicedirLinux文件系统命令挂接U盘:系统多了一个SCSI硬盘/dev/sdb和一个磁盘分区/dev/sdb1,/dev/sdb1就是我们挂接的U盘。#mkdir-p/mnt/usb注:建立一个目录用来作挂接点(mountpoint)#mount-tvfat/dev/sdb1/mnt/usb现在可以通过/mnt/usb来访问U盘了.Linux文件系统命令文件/etc/fstab,开机自动挂载文件系统第一列:设备名或者设备卷标名,(/dev/sda10或者LABEL=/)第二列:设备挂载目录第三列:设备文件系统类型第四列:挂载参数第
7、五列:指明是否要dump备份(0为不备份,1为要备份,一般根分区要备份)第六列:指明自检顺序(0为不自检,1或者2为要自检,一般根分区要设为1,其他分区是2)Linux基本命令1)pwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。2)cd.回当前目录的上一级目录cd-回上一次所在的目录cd或cd回当前用户的宿主目录crontabl查看定时任务crontabe编辑定时任务分时日月星期要运行的命令Linux基本命令3)cpcp命令用于复制文件或目录。cp命令可以一次复制多个文件,例如:cp*.txt*.doc*.bak/home将当前目录中扩展名为txt、doc和bak的文件全部复
8、制到/home目录中。如果要复制整个目录及其所有子目录,可以用cp-R命令。Linux基本命令4)rmrm命令用于删除文件或目录。rm命令会强制删除文件,如果想要在删除时提示确认,可用rm-i命令。rm-rf命令来强制删除目录,-rf参数表示递归强制删除Linux基本命令5)mvmv命令用于移动文件和更名文件。例如:mvye.txt/home将当前目录下的ye.txt文件移动到/home目录下,mvye.txtye1.txt将ye.txt文件改名为ye1.txt。Linux基本命令6)mkdir建立目录mkdir/oracle建立oracle目录mkdirp/oracle/test“-p”加上
9、此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。7)chown改变文件属主chown-Roracle:oinstall/oracle将oracle文件夹以及文件夹下内容的属主修改为oracle用户和oinstall组Linux基本命令8)chmod修改文件属性chmodu+xtest.sh将test.sh文件赋予文件所属用户可执行权限.9)cat这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。cattext显示text这个文件;cattext|more用来分页显示内容;catfile1file2file3把file1,file2的内
10、容结合起来,再“重定向()”到file3文件中。Linux基本命令10)文件显示命令文件显示命令lsls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls 选项 文件目录列表 ls命令中的常用选项如下:-a:显示所有文件及目录(ls规定将文件名或目录名中开头为.的视为隐藏档)-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t:根据文件建立时间的先后次序列出 例如ls al;ls-ltLinux基本命令文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,
11、依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。Linux基本命令drwxr-x-表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。Linux基本命令11)Find查找命令find/etcnamesmb.conf在/etc目录下查找smb.conf文件,也可使用通配符*find/etcname*.conf在/etc目录下查找所有.con
12、f的文件12)grep匹配命令lsal|grepsh列出含有sh的数据进行显示Linux基本命令13)uname-aLinux查看版本当前操作系统内核信息14)who查看登录系统用户who-m显示运行程序的用户名,=whoamI15)tail查看文件最后几行head查看文件前面几行tailf查看正在运行的文件输出Linux基本命令16)zip和unzip目录下的文件压缩成new.zipzipx.zipfile.txt/压缩file.txt文件成x.zipzip-rnew.zipnew/将newunzipnew.zip/解压缩unzip-vnew.zip/查看压缩包中文件gzip和gunzip命
13、令操作类似gzdu查看文件大小LINUX用户组命令用户组管理命令groupadd组名创建一个新的组#groupaddoinstall创建oinstall组#useradd-m-goinstall-Gdbaoracle创建oracle账户,属于oinstall和dba组,同时”-m”创建该账户的home目录,默认是/home/oracle#useradd-m-d/ppt-gepointtest创建test账号,默认主目录为/pptpasswdoracle为用户创建密码LINUX用户组命令删除用户:userdel常用的选项是-r他的作用是把用户主目录一起删除.userdelroracle删除组gr
14、oupdelrootlocalhost/#groupdeldbagroupdel:cannotremoveusersprimarygroup.rootlocalhost/#userdeloracle/先删除组内用户rootlocalhost/#groupdeldbaLINUX用户组命令账号文件:/etc/passwd文件中每个用户都有一个对应的记录行;例:rootlocalhosthome#cat/etc/passwdepoint:x:500:500:epoint:/home/epoint:/bin/bash每行记录被冒号(:)分隔为7个字段,格式和具体含义如下:户名:口令:用户标识号:组标识
15、号:注释描述:主目录:登录Shell“组标识号”:记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。“主目录”:也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。LINUX用户组命令用户组的所有信息都存放在/etc/group文件中rootlocalhostetc#cat/etc/groupepoint:x:500:oracle组名:口令:组标识号:组内用户列表登录参数文件/etc/bashrc存有整个系统的别名和功能;/etc/profile存有整个系统的环境参数和启动程式;$HOME/.bashrc存有用户的的别名和功能;$HOME/.bash_profi
16、le存有用户的环境参数和启动程式;$HOME/.bash_logout存有退出系统时的结束方式;Linux进程命令进程命令psef查询所有进程psaux显示所有包含其它使用者的进程psef|grepora查询进程名含有ora的进程rootlocalhost#ps-ef|grepgnomeroot432042620Jul07?00:00:00/usr/bin/gnome-session显示结果root的进程4320为进程号,4262为父进程号,最后信息为进程名Linux进程命令kill命令用来中止一个进程。Kill进程号Kill-9进程号:强制杀死进程psaux|sort-nr-k3|heads
17、ort排序命令n按数值排序-k来指定列数-r以相反的顺序来排序Linux监控命令free查看内存使用情况Mem:表示物理内存统计-/+buffers/cached:表示物理内存的缓存统计Swap:表示硬盘上交换分区的使用情况第1行Mem:total:表示物理内存总量=used+free。used:表示总计分配给缓存(包含buffers与cache)使用的数量,但其中可能部分缓存并未实际使用。free:未被分配的内存。shared:共享内存,一般系统不会用到。buffers:系统分配但未被使用的buffers数量。cached:系统分配但未被使用的cache数量。Linux监控命令第2行-/+b
18、uffers/cached:used:=第一行中的used-buffers-cached,也是实际使用的内存总量。free:=第一行中的buffers+cached+free,未被使用的buffers与cache和未被分配的内存之和,这就是系统当前实际可用内存。cat/proc/meminfo同样显示内存使用信息cpuinfoLinux监控命令top监控命令:显示在top当中可以输入的按键指令;P:以CPU的使用资源排序显示;M:以Memory的使用资源排序显示Linux监控命令输出解释:Tasks:127total进程总数1running正在运行的进程数126sleeping睡眠的进程数0s
19、topped停止的进程数0zombie僵尸进程数Cpu(s):1.0%us用户占用CPU百分比0.8%sy内核占用CPU百分比0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比98.1%id空闲CPU百分比Mem和Swap行表示目前的物理内存与虚拟内存(Mem/Swap)的使用情况。Linux监控命令top底下的画面,则是每个process使用的资源情况。比较需要注意的是:PID:进程号USER:该process所属的使用者;PR:Priority的简写,程序的优先执行顺序,越小越早被执行;%CPU:CPU的使用率;%MEM:内存的使用率;TIME+:CPU使用时间的累加RPM命令r
20、pm常用命令组合:1)查询系统已安装的软件;语法:rpm-q软件名rootlocalhostbeinan#rpm-qgaim查看系统中所有已安装的包,要加-a参数;rootlocalhostRPMS#rpm-qa如果分页查看,再加一个管道|和more命令;rootlocalhostRPMS#rpm-qa|moreRPM命令2)安装和升级一个rpm包;rootlocalhostbeinan#rpm-vihfile.rpm注:这个是用来安装一个新的rpm包;rootlocalhostbeinan#rpm-Uvhfile.rpm注:这是用来升级一个rpm包;rpm-efile.rpm删除一个rpm包3)查看一个软件包的依赖关语法:rpm-qpRfile.rpmrootlocalhostarchives#rpm-qpRfile.rpm查看cpu占用高的sessionselecta.SID,b.NAME,a.VALUE,s.*fromv$sessions,v$sesstata,v$statnamebwherea.STATISTIC#=b.STATISTIC#andb.STATISTIC#=12anda.SID=s.SIDorderbya.VALUEdesc