Linux系统下的诸位主要需要了解的三个环境变量
1、Linux下的目录
/binbin是Binary的简写。这个目录储存着最常常使用的命令。
/sbins就是SuperUser的意思linux 环境变量命令,这儿储存的是系统管理员使用的系统管理程序。
/etc这个目录用来储存所有的系统管理所须要的配置文件和子目录。
/home用户的主目录,在linux中,每位用户都有一个自己的目录,通常该目录名是以用户的帐号命名的。
/lib这个目录里储存着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都须要用到这种共享库。
/root该目录为系统管理员,也叫做超级权限者的用房主目录。
/tmp这个目录是拿来储存一些临时文件的。我们要用到的好多应用程序和文件几乎都储存在usr目录下。具体来说:
/usr/bin储存着许多应用程序;
/usr/sbin储存root超级用户使用的管理程序;
/usr/include拿来储存linux下开发和编译应用程序所须要的头文件;
/usr/lib储存一些常用的动态链接共享库和静态档案库;
/usr/local这是提供给通常用户的/usr目录,在这儿安装通常的应用软件;
/Linux系统的根目录
~当前用户的HOME目录,与环境变量$HOME的目录一致
.在每一个目录下都有两个基本的隐藏目录,”.”为其中一个,”.”指向的就是当前目录。
..这是在一个目录下隐藏的两个基本隐藏目录的第二个,”..”这个表示的就是上一层目录。
2、Linux系统下的环境变量
Linux系统下,各位主要须要了解的三个环境变量PATH、LD_LIBRARY_PATH、LANG,使用echo命令,后跟$PATH,就可以输出PATH的环境变量的值,其他相像。
PATH,该环境变量指定的是所有默认可执行程序的查找路径。诸如运行rm,删掉命令,我们并没有指定rm的所在目录,这儿都会在PATH指定的目录(由逗号分割),由前至后,在每位目录下查找,直至查找到相应的命令的可执行文件。若未查找到则会报错”commandnotfound”。其实在这儿也可以指定目录,比如/bin/rm,来执行删掉命令。
LD_LIBRARY_PATH,该环境变量保存为动态链接库的安装路径,也可以用逗号分割,指定多个目录。当程序执行,须要相应链接库文件的时侯,都会由该变量指定的目录下去查找相应的链接库文件。倘若执行一个文件,未找到相应链接库都会报错,比如”./ydiniterrorwhileloadingsharedlibraries:libydcom.so:cannotopensharedobjectfile:Nosuchfileordirectory”。这时,只须要把libydcom.so所在的目录,添加到环境变量LD_LIBRARY_PATH中,即可。
LANG,是Linux当前用户的语言设置,当出现英文乱码,可以查询该变量设置,将相应的顾客端工具也设置为相应的字符编码。SecureCRT的字符编码设置为”选项—会话选项—外观—字符编码”
Linux的环境变量是在~/.bash_profile和/etc/profile配置的,后者只对当前用户生效,前者会对整个系统生效。定义一个环境变量的句型为“exportLOCAL_PATN=/data01/mdb/tmp”。这样都会定义一个名为LOCAL_PATH的环境变量,使用$LOCAL_PATH,就可以访问这个环境变量。
另外,在环境变量的配置文件中,也可以使用”./data01/bash_profile”,包含/data01/bash_profile文件中环境变量的设置。
在命令行下运行.~/.bash_profile会重新加载系统环境变量
3、Linux下的基础命令(vi、pwd、chown、chomd、mv、cp、su、ps、top、kill、ipcs、xargs)
对于一些命令,可以直接使用参数项–h或—help来查看相应的帮助信息。[]用中括弧括上去的,为可选项。
1)rm删掉命令
-f强制删掉
-r递归删掉
2)ls列举目录下的所有文件
-a列举所有文件,包括隐藏目录或文件
-l每行列一个文件,并列举该文件的权限、所属用户/组、大小、更新时间等信息
3)df复印文件系统大小
-h低格复印文件系统大小,即按单位G或M、K、KB复印
-a复印全部文件系统,包括虚拟下来的目录
列说明:文件系统名称、总容量、已用容量、可用容量、已用比率、挂载目录
4)du复印目录或文件的大小
-h低格复印文件系统大小,即按单位G或M、K、KB复印
-a复印全部的目录或文件的大小,包括隐藏文件或目录红旗linux桌面版,并递归目录下的目录或文件。
--max-depth可指定复印目录的层数,比如--max-depth=1
5)cd切换目录
6)cat复印文件内容
7)more分屏显示
8)grep文本搜索工具
grep[OPTION]…PATTERN[FILE]…
搜索PATTERN,在FILE指定的文件中
-e使用正则表达式,比如grep-e^b.*a.log输出以b开头的行,在a.log文件中。
-i忽视大小写
-n输出列加上行号
9)find查找文件
-namefilename#查找名为filename的文件
-perm#按执行权限来查找
-userusername#按文件属主来查找
-groupgroupname#按组来查找
-mtime-n+n#按文件修改时间来查找文件,-n指n天以内,+n指n天曾经
-atime-n+n#按文件访问时间来查GIN:0px”>
-ctime-n+n#按文件创建时间来查找文件,-n指n天以内,+n指n天曾经
-newerf1!f2找文件,-n指n天以内,+n指n天曾经
-ctime-n+n#按文件创建时间来查找文件,-n指n天以内,+n指n天曾经
-nogroup#查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser#查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newerf1!f2#查修改时间比f1新但比f2旧的文件
-prune#忽视某个目录
10)pwd查看用户当前所在目录
11)chownchown用户[:组]文件更改用户归属用户和组
12)chomdchomd[u/g/o]+/-[rwx]文件为[用户/组/其他用户]加或减[读/写/执行]权限。文件权限查看,可使用ls–l命令,第一列即为文件权限
13)mv联通文件
14)cp复制文件
15)susu[–]用户linux解压命令,切换用户。-符号为可选,该选项可使切换用户后加载当前用户环境变量
16)ps列举系统进程
-e复印全部进程
–a不与terminal有关的所有进程
-f较为完整的输出进程信息
-l完整详尽的输出进程信息
#F代表这个程序的旗标(flag),4代表使用者为superuser;
#S代表这个程序的状态(STAT)
oR:该程序目前正在运作,或则是可被运作;
oS:该程序目前正在睡眠当中(可说是idle状态啦!),但可被个别信号(signal)唤起。
oT:该程序目前正在探测或则是停止了;
oZ:该程序应当早已中止,然而其父程序却未能正常的中止他,导致zombie(疆尸)程序的状态
#PID就是这个程序的ID啊!下边的PPID则上父程序的ID;
#CCPU使用的资源比率
#PRI这个是Priority(优先执行序)的简写;
#NI这个是Nice值,在下一小节我们会持续介绍。
#ADDR这个是kernelfunction,强调该程序在显存的那种部份。若果是个running的程序,通常就是『-』的啦!
#SZ使用掉的显存大小;
#WCHAN目前这个程序是否正在运作当中,若为-表示正在运作;
#TTYtty1-tty6是本机前面的登录者程序linux 环境变量命令,若为pts/0等等的,则表示为由网路联接进主机的程序。
#TIME使用掉的CPU时间。
#CMD所下达的指令为什么
17)top实时显示系统进程及资源占用情况
18)kill杀掉一个进程
19)ipcs查看系统共享显存、信号量和消息队列(由上至下)
ipcrm–mshmid删掉共享显存
ipcrm–ssemid删掉讯号量
ipcrm–qmsqid删掉消息队列
20)xargs将命令截取为一小段,防止参数过长
比如执行rm命令,其实好多人遇见过,提示参数过长而报错。这些情况一种就是通过”rm–rf130200*”,执行类似命令,每次删掉若干文件,执行多次删掉。另一种,就是“ls*|xargsrm–rf”,xargs会将ls查询所列举的文件名切割为若干子串,依次使用rm–rf命令进行删掉。
21)vi文件编辑(vi命令你们可以查一下,如今仅仅写了几个常用的)
vi[filename]
vi的两种种模式:指令模式(按Esc步入)和输入模式(按i或o或R步入,分别是插入输入、回车插入输入和覆盖输入)
按Esc,未步入命令输入模式:
dd删掉当前行文本
x或Xx删掉当前字符,X删掉闪动光标的前一个字符
Esc按”冒号”进入命令输入:
setnumber显示行号,简写setnu
NN为行号,光标跳转到该行
查找n与N,分别正方向和反方向查找
/pattern:向上查找pattern匹配字符串
?pattern:向下查找pattern匹配字符串