linux主机命令整理_第1页
linux主机命令整理_第2页
linux主机命令整理_第3页
linux主机命令整理_第4页
linux主机命令整理_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 文件及权限1.1文件权限创建文件的用户和他(她)所属于的组拥有该文件。文件的属主可以设定谁具有读、写、执行该文件的权限。当然,根用户或系统管理员可以改变任何普通用户的设置。一个文件一经创建,就具有三种访问方式:1) 读(r),可以显示该文件的内容。2) 写(w),可以编辑或删除它。3) 执行(x),如果该文件是一个s h e l l脚本或程序。按照所针对的用户,文件的权限可分为三类:1) 文件属主,创建该文件的用户。2) 同组用户,拥有该文件的用户组中的任何用户。3) 其他用户,即不属于拥有该文件的用户组的某一用户。在主机上执行ls l可以查看到当前目录的文件及其相关权限信息total

2、3084204:这一行告诉我们该目录中所有文件所占的空间。-rwxrwxr-x:这是该文件的权限位。如果除去最前面的横杠,这里一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。这9个字符可以分为三组:rwx:文件属主权限这是前面三位rwx:同组用户权限这是中间三位r-x:其他用户权限这是最后三位几种常用的文件权限组合:r- - - 文文件属主可读,但不能写或执行r- r- - 文文件属主和同组用户(一般来说,是文件属主所在的缺省组)可读r- r- r- - 文任何用户都可读,但不能写或执行rwx r- r- - 文文件属主可读、写、执行,同组用户和其他用户只

3、可读rwx r-x - 文文件属主可读、写、执行,同组用户可读、执行rwx r-x r- x 文文件属主可读、写、执行,同组用户和其他用户可读、执行rw- rw- - 文文件属主和同组用户可读、写rw- rw- r- - 文文件属主和同组用户可读、写,其他用户可读rw- rw- - 文文件属主和同组用户及其他用户读可以读、写,慎用这种权限设置,因为任何用户都可以写入该文件1.2文件类型在linux主机上执行ls -l命令所列出的结果的第一位可以区分出文件类型。d 目录。l 符号链接(指向另一个文件)。- 普通文件,或者更准确地说,不属于以上几种类型的文件。1.3文件权限修改修改文件权限命令ch

4、mod格式:chmod who operator permission filenamewho的含义是:u 文件属主权限。g 同组用户权限。o 其他用户权限。a 所有用户(文件属主、同组用户及其他用户)。operator的含义:+ 增加权限。- 取消权限。= 设定权限。permission的含义:r 读权限。w 写权限。x 执行权限。l 给文件加锁,使其他用户无法访问。例子:chmod a-x myfile 收回所有用户的执行权限chmod og-w myfile 收回同组用户和其他用户的写权限chmod g+w myfile 赋予同组用户写权限chmod u+x myfile 赋予文件属主执

5、行权限chmod go+x myfile 赋予同组用户和其他用户执行权限r、w、x可以用数值进行表示r 对应 4w 对应 2x 对应 1文件属主 同组用户 其他用户r w x r w x r w x4+2+1 4+2+1 4+2+1下面是一些用数值进行赋权的例子:chmod 666 rw- rw- rw- 赋予所有用户读和写的权限chmod 644 rw- r- r- 赋予所有文件属主读和写的权限,所有其他用户读权限chmod 744 rwx r- r- 赋予文件属主读、写和执行的权限,所有其他用户读的权限chmod 664 rw- rw- r- 赋予文件属主和同组用户读和写的权限,其他用户读

6、权限chmod 700 rwx - - 赋予文件属主读、写和执行的权限chmod 444 r- r- r- 赋予所有用户读权限1.4文件、目录查找是为了找出一个不知保存在什么地方的文件,可以通过系统命令find进行查找。Find命令的一般形式为: find pathname -options -print -exec -ok1、 可以按名字查找find ./ -name myfile(查找当前目录和子目录的所有名字为myfile的文件或目录)2、 按名字模糊查找find ./ -name *myfile* (含有myfile字符的文件或目录)3、 按文件类型查找find ./ -type f

7、(查找当前目录和子目录的所有文件)find ./ -type d (查找当前目录和子目录的所有目录)1.5新建、删除文件、目录1、新建目录:mkdir filename例如建mydir目录可以执行:mkdir mydir ,新建目录后,可以使用cd mydir进入到新建的目录下。2、删除目录: rm r mydir (删除mydir目录,删除不能恢复,需谨慎)。3、拷贝目录:cp r mydir mydir.bak (将mydir目录拷贝一份到mydir.bak)。4、 新建文件4.1 用vi编辑器新建文件,命令:vi myfile ,按i输入内容,输入完成后按esc键,然后输入 :wq 退出

8、4.2 echo 输出内容到文件,如果文件不存在则会新建文件,命令如:echo “aaa”foo.txt4.3 cat命令与vi命令类似,输入文件内容退出即可。5、清空文件内容使用“”,命令格式为: myfile ,此命令的作用是将myfile中的内容清空,文件清空后不能恢复,需谨慎操作。6、删除文件使用rm,命令格式: rm f filename , 此命令的作用是将filename文件中系统中删除。rm与find结合使用: find ./ -name myfile|xargs rm f ,此命令的含义是查找当前目录、子目录中所有名字为myfile的文件,然后执行删除。文件删除后不能恢复,需

9、谨慎操作。7、读取文件可以使用vi、cat、more等命令,vi/cat/more myfile 可读取myfile的文件内容。1.6文件内容查找(grep)grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep语法为:grep -acinv -color=auto 搜寻字符串 filename选项与参数:-c :计算找到 搜寻字符串 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 搜寻字符串 内容的那一行!例如:grep test myfile 查找出文件myfile中包含test的所有记录gre

10、p -v test myfile 查找出文件myfile中不包含test的所有记录grep -i test myfile 查找出文件myfile中包含test不区分大小写的所有记录grep与find 结合查找find ./ -name myfile|xargs grep test该命令的含义为查找当前目录和子目录中所有名字为myfile的文件,然后对查找出的文件中查询出包含test的记录。1.7 vi编辑器说明vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。1、vi的基本概念 基本上vi可以分为三种状态

11、,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分下: 1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按ESC键可回到命令行模式。 3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。2、vi的基本操作 a) 进入vi 在系统提示符号输

12、入vi及文件名称后,就进入vi全屏幕编辑画面:vi myfile 进入vi之后,是处于命令行模式(command mode),需切换到插入模式(Insert mode)才能够输入文字。 b) 切换至插入模式(Insert mode)编辑文件在命令行模式(command mode)下按一下字母i就可以进入插入模式(Insert mode),可以开始输入文字。 c) Insert 的切换处于插入模式(Insert mode),如果发现输错了字,想将该字删除,就要先按一下ESC键转到命令行模式(command mode)再删除文字。 d) 退出vi及保存文件在命令行模式(command mode)下

13、,按一下:冒号键进入Last line mode,例如:: w filename (输入 w filename将文章以指定的文件名filename保存): wq (输入wq,存盘并退出vi): q! (输入q!, 不存盘强制退出vi)3、命令行模式(command mode)功能键 1). 插入模式 按i切换进入插入模式insert mode,按i进入插入模式后是从光标当前位置开始输入文件;按a进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按o进入插入模式后,是插入新的一行,从行首开始输入文字。 2). 从插入模式切换为命令行模式 按ESC键。 3). 移动光标vi可以直接用键

14、盘上的光标来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。按ctrl+b:屏幕往后移动一页。按ctrl+f:屏幕往前移动一页。按ctrl+u:屏幕往后移动半页。按ctrl+d:屏幕往前移动半页。按 shift+G:移动到文章的最后。4). 删除文字x:每按一次,删除光标所在位置的后面一个字符。X:大写的X,每按一次,删除光标所在位置的前面一个字符。dd:删除光标所在行。5). 恢复上一次操作u:如果误执行一个命令,可以马上按下u,回到上一个操作。按多次u可以执行多次恢复。4、Last line mode下命令简介 在使用last line mode

15、之前,请记住先按ESC键确定您已经处于command mode下后,再按:冒号即可进入last line mode。A) 列出行号set nu:输入set nu后,会在文件中的每一行前面列出行号。B) 跳到文件中的某一行#:#号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。C) 查找字符/关键字:先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止。D) 保存文件w:在冒号输入字母w就可以将文件保存起来。E) 离开viq:按q就是退出,如果无法离开vi,可以在q后跟一个!强制离

16、开vi。qw:一般建议离开时,搭配w一起使用,这样在退出的时候还可以保存文件。二、 系统管理命令2.1 ps查看系统进程,使用方式:ps options -help 参数说明:ps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有进程。ps -e 此参数的效果和指定A参数相同。ps e 列出程序时,显示每个程序所使用的环境变量。ps f 用ASCII字符显示树状结构,表达程序间的相互关系。ps u 以用户为主的格式来显示程序状况。常用查看主机进程的命令: ps ef|grep creditctrl 此命令用户查看所有含creditctrl字符的进程。执行命令结果如截图,

17、该命令查询出该进程的所属用户,进程号,进程启动时间、进程名等。2.2 top查看主机资源情况top可以动态显示主机的内存、cpu等主机资源情况,在主机上输入top命令,结果输出如截图:主要关注cpu、mem使用情况,图中Cpu(s): 0.2% us用户空间占用CPU百分比0.2% sy内核空间占用CPU百分比99.6% id空闲CPU百分比Mem:198166020k total物理内存总量97588064k used使用的物理内存总量100577628k free空闲内存总量除了查看主机cpu、内存的总体使用情况,还需关注每个进程消耗资源的情况。图中动态显示每个进行占用的cpu、mem的情

18、况,还显示出该进程所属用户即进程号。在日常维护中,如果发现某个进程号占用资源居高不下,需要进行重启可以使用:kill 进程号(pid)的方式进行杀掉。2.3 du、df文件系统使用情况1、df 查看文件系统使用情况常用命令:df kFilesystem 为文件系统名1024-blocks为文件系统的大小Free 为文件系统剩余大小% Used 为使用文件系统剩余百分百通常如果看到% Used大于95%时需要对该文件系统进行清理,避免因文件系统满导致系统故障。2、du命令用于显示指定文件(夹)在磁盘中所占的空间信息。假如指定的文件参数实际上是一个目录,就要计算该目录下的所有文件。假如 没有提供文

19、件参数,执行du命令,显示当前目录内的文件占用空间信息。语法:du -abcDhHklmsSx -L -block-size -exclude= -max-depth= 目录或文件选项介绍:-a: 显示目录中个别文件的大小;-b: 显示目录或文件大小时,以byte为单位;-c: 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;-h: 以K,M,G为单位,提高信息的可读性;-H: 与-h参数相同,但是K,M,G是以1000为换算单位;-k: 以1024 bytes为单位;-m: 以1MB为单位;-s: 显示总计大小;-S: 显示个别目录的大小时,并不含其子目录的大小;常用的系统命

20、令如:du -sh * 查看当前目录下所有文件、目录的大小2.4 kill停进程命令Linux进程分前台启动、后台启动,前台启动为输出程序命令然后按回车执行;后台启动使用nohup 进程 /dev/null & 。前台启动的程序通过ctrl + c可以退出执行,后台进程需要ps查看该进程的进程号,然后使用kill命令将程序杀掉。1命令格式:kill参数进程号2命令功能:发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令可以查看进程号。案例如截图:截图将 p

21、aramserver s 这一进程杀掉,如果kill后程序仍未被杀掉,则需评估是否需要执行强杀,如果需执行则将图中的kill命令后加个-9参数,即 kill -9 进程号。Kill 结合ps命令:ps ef|grep creditctrl|grep v grep|awk printf $2 “ “|xargs kill此命令是将含有creditctrl的进程取出进程号,然后将取出的进程号逐一执行kill命令,使用此命令时需要注意,避免将不必要的进程杀掉导致程序故障。2.5 目录打包及文件压缩因文件系统存储限制或文件传输的需要,特定情况下需要对文件执行压缩减少存储空间;对目录进行打包、压缩后进行

22、传输,节省传输时间。一、tar压缩、解压命令1命令格式:tar必要参数选择参数文件 2命令功能:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的 3命令参数:-A 新增压缩文件到已存在的压缩-c 建立新的压缩文件-x 从压缩的文件中提取文件-v 显示操作过程-f 指定压缩文件-help 显示帮助信息4常见tar命令解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName二、gzip文件压缩、解压gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。

23、1命令格式:gzip参数文件或者目录2命令功能:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出.gz的扩展名。3命令参数:-a或-ascii 使用ASCII文字模式。 -f或-force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 -v或-verbose 显示指令执行过程。 4gzip常用的压缩、解压命令:压缩: gzip filename解压: gunzip filename.gz2.6 ping命令查看是否有丢包日常维护中有主机之间的网络存在问题导致程序故障,因此需要知道主机间的通信是否有丢包的情况。命令格式: ping 主机ip登陆主机,对需要访问的主机执行ping命令,此命令返回的time表示ping包耗时,如果出现耗时较大则说明网络可能存在异常。三、 shell编程案例#/bin/sh #注明脚本解析器. /home/tuxedo/.bash_profile #profile文件所在路径hostname=hostname #获取主机名name_171=tuxedo01 #定义临时变量echo $hostname #打印出主机名称if $hostname = $name_171 #判断shell脚本执行的主机是否为tuxedo01thendf_per=df -k|gre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论