linux的常用命令和shell脚本基础-_第1页
linux的常用命令和shell脚本基础-_第2页
linux的常用命令和shell脚本基础-_第3页
linux的常用命令和shell脚本基础-_第4页
linux的常用命令和shell脚本基础-_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

Linux的常用命令和shell脚本基础目录一、linux的常用命令二、shell脚本基础三、讨论linux的常用命令一、文件目录相关操作命令二、磁盘的相关操作命令三、系统管理相关命令四、备份和压缩相关命令五、网络查看相关命令六、其他命令文件目录操作相关命令cd命令功能:更改目录cddir切换到当前目录下的dir目录cd/切换到根目录cd..切换到到上一级目录cd../..切换到上二级目录cd~切换到用户目录,比如是root用户,则切换到/root下ls命令功能:显示文件和目录信息,常用参数:ls以默认方式显示当前目录文件列表ls-a显示所有文件包括隐藏文件ls-l(ll)显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls-lh显示文件的大小,以容易理解的格式印出文件大小(例如1K234M2G)ls-lt显示文件,按照修改时间排序rm命令功能:删除文件或目录rmfile删除某一个文件rm-ffile删除时候不进行提示。可以于r参数配合使用rm-rfdir删除当前目录下叫dir的整个目录文件目录操作相关命令mkdir命令

功能:新建目录mkdirtemp;在当前目录下新建一个temp目录mkdir-p./b/a;在当前目录下新建一个以b为名的目录,然后在b的目录下再新建一个以a命名的目录,注意:不输入-p的话,mkdir./b/a,该命令会执行失败。touch命令功能:改变文件或目录时间,

或用于新建文件

toucha.txt;在当前目录新建一个名为a.txt的文件。

touch–ddataa.txt;将日期data替换为a.txt的日期。rmdir命令功能:删除空目录,目录不为空时删除失败,提示该目录不为空rmdira;删除当前目录下的a目录(a目录为空)rmdir-p./a/b;删除当前目录下的a目录下的b目录,如果删除不目录后a目录为空的话则将a目录一起删除。文件目录操作相关命令find命令功能:查找文件或目录。find/-name“filename”;在所有路径查找名为filename的文件或目录mv命令功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该命令mvsourcetarget;将文件source更名为targetcp命令功能:copy文件

cpsourcetarget

将文件source复制为targetcp/root/source

.将/root下的文件source复制到当前目录cp–av

soure_dir

target_dir将整个目录复制,两目录完全一样文件目录操作相关命令cat命令功能:显示文件的内容,和DOS的type相同catfile;查看file文件的内容vi命令功能:编辑文件vifile

;编辑文件filemore命令功能:分页显示命令more

a.sh;分页显示a.sh内容more命令也可以通过管道符(|)与其他的命令一起使用,例如:ls|more;分页显示ls命令所显示的内容tail命令功能:显示文件的最后几行tail-n100aaa.txt显示文件aaa.txt文件的最后100行磁盘操作相关命令df命令

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

df–Ta;列出全部目录,并且显示文件类型du命令功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。

du-sh/etc;查看etc目录的总大小mount命令功能:将指定的分区挂载到对应的目录下。mount/dev/sda2/home/-text3将分区/dev/sda2挂载到/home/目录下,文件系统类型为ext3umount命令功能:卸载对应的分区umount/dev/sda2或umount/home/Tips:与mount命令有关的配置文件:/etc/fstab系统管理操作相关命令top命令功能:查看系统cpu和内存的使用情况top-d1;状态每秒刷新一次进程的各种状态:1、D(Uninterruptiblesleep)状态:往往是由于I/O资源得不到满足,而引发等待,解决方法:恢复所申请的资源2、Z(zombie)状态:僵死状态,一般是子进程请求退出(或挂掉),父进程却没有收到请求导致,解决方法:kill–18PPID(PPID是其父进程),这个信号是告诉父进程,该子进程已经死亡了,请收回分配给他的资源。3、R(runableoronrunqueue):正在运行和在运行队列的状态4、S(sleep):休眠状态5、T(tracingorstoped):中断和停止状态。当进程收到SIGSTOP、SIGTSTP、SIGTTIN、SIGTTOU信号后就会进入TASK_STOPPED状态。可向其发送SIGCONT信号让进程转换到可运行状态。

ps命令功能:显示进程的状态Ps–ef显示系统的所有进程的信息free命令功能:查看内存和swap分区使用情况free-tm以MB为为单位显示内存的各种状态。free命令详解$free-m

totalusedfreesharedbufferscachedMem:

1002

769

232

0

62421-/+buffers/cache:

286

715Swap:

1153

01153第一部分Mem行:total内存总数:1002Mused已经使用的内存数:769Mfree空闲的内存数:232Mshared当前已经废弃不用,基本总是0buffersBuffer缓冲内存数:62M;写磁盘,内存和硬盘的缓冲区。cachedPage缓存内存数:421M;读磁盘,提高cpu访问内存的速度。关系:total(1002M)=used(769M)+free(232M)第二部分(-/+buffers/cache):(-buffers/cache)used内存数:286M(指的第一部分Mem行中的used-buffers-cached)(+buffers/cache)free内存数:715M(指的第一部分Mem行中的free+buffers+cached)可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。第三部分是指交换分区,我想不讲大家都明白.系统管理操作相关命令Kill和killall命令功能:终止正在运行的进程。Killpid(进程号);终止某一个进程Kill-9pid(进程号);强行终止某一个进程Killall正在运行的程序名;终止以该进程名命名的所有进程Killall-9正在运行的程序名;强行终止以该进程名命名的所有进程gdb命令功能:调试程序(查看进程的详细信息)gdbatpid;查看进程的详细信息,strace命令功能:跟踪一个进程的系统调用或信号产生的情况Strace–ppid;绑定到一个由pid对应的进程情况。系统管理操作相关命令man命令功能:显示一个命令的帮助信息Manls;显示ls的相关帮助信息:用法以及相关参数lsmod命令功能:显示已经载入系统的模块,一般用来查看相关驱动是否加载用法:输入lsmod命令,然后查看相关要检查的驱动是否存在;可以结合grep来使用lsmod|grepwatchdog_M5100;查看是否加载了硬狗的驱动(51平台)Ps:管道“|”,前一个命令的输出作为后一个命令的输入。insmod命令功能:加载模块insmodhalt.o;高端平台检查硬狗是否能够生效。备份与压缩操作相关命令zip命令和unzip功能:压缩文件和解压文件zipa.txt.zipa.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.zip。压缩后不会替换原来的文件unzipa.txt.zip;上面的逆操作gzip命令和gunzip命令功能:压缩文件,文件经它压缩过后,其名称后面会多出“.gz”的扩展名。gzipa.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.zip。压缩后替换原来的文件gunzipa.txt.zip;上面的逆操作bzip2命令和bunzip2命令功能:bzip2格式压缩命令,bzip2a.txt;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.Bz2,压缩后替换原来的文件bunzip2a.txt.bz2;在当前目录压缩一个名为a.txt的文件,压缩后名为a.txt.bz2,压缩后替换原来的文件备份与压缩操作相关命令tar命令功能:归档、压缩等,比较重要,会经常使用。-cvf<DSTfilename.tar><SRCfilename>压缩文件或目录-xvf<SRCfilename>解压缩文件或目录-zcvf<DSTfilename><SRCfilename>压缩文件或目录,格式tar.gz-zxvf<DSTfilename><SRCfilename>解压缩文件或目录,格式tar.gz-zcvf<DST.tgz><SRCfilename>压缩文件或目录,格式tgz-zxvf<DST.tgz><SRCfilename>解压缩文件或目录,格式tgztarcvfabc.tar*.sh;将当前目录所有以sh为后缀的文件压缩为abc.tar,不替代源文件;tarxvfabc.tar;上面的逆操作tarczvfabc.tar.gz*.sh;将当前目录所有以sh为后缀的文件压缩为abc.tar.gz,不替代源文件;tarxzvfabc.tar.gz;上面的逆操作网络操作相关命令ifconfig命令功能:显示和修改网卡的配置信息ifconfig显示网络信息ifconfigeth0显示eth0网络信息修改网络信息:ifconfigeth0192.168.1.1netmask255.255.255.0设置网卡1的地址192.168.1.1,掩码为255.255.255.0ifconfigeth0:1192.168.1.2捆绑网卡1的第二个地址为192.168.1.2ifconfigeth0:x192.168.1.n捆绑网卡1的第n个地址为192.168.1.nroute命令功能:显示当前路由设置情况route显示当前路由设置情况,比较慢一般不用。routeadd-net10.0.0.0netmask255.255.0.0gw192.168.1.254添加静态路由routedel-net10.0.0.0netmask255.255.0.0gw192.168.1.254添加静态路由routeadddefaultgw192.168.1.1设置192.168.1.1为默认的路由routedeldefault将默认的路由删除netstat命令功能:显示网络状态netstat-an查看网络端口信息netstat-nr查看路由表信息,比route-n快多了网络操作相关命令ping命令功能:发送icmp报文,常用作连接性测试。traceroute命令功能:也不用说了。相当于windows的tracert。tcpdump命令功能:倾倒网络传输数据(抓包)tcpdump–ieth2host192.168.1.3port80–n;在eth2口抓主机名为192.168.1.3,端口为80的数据包。tcpdump–ieth2udphost1.1.1.1;在eth2口抓主机名为1.1.1.1的udp数据包。tcpdump–ieth2icmpsrc1.1.1.1dst2.2.2.2;在eth2口抓源地址为1.1.1.1,目的地址为2.2.2.2的icmp(ping)数据包。

网络操作相关命令mii-tool

查看网卡的网线连接状态、速率等。如: mii-tool查看当前所有网卡的连接状态、速率、双工模式等。 mii-tooleth0查看网卡eth0的连接状态、速率、双工模式等。ethtool

查看网卡寄存器等相关信息、设置网卡状态等。如: ethtooleth0查看网卡eth0状态。 ethtool–Seth0查看网卡eth0的寄存器状态。其它相关命令ssh命令功能:远程登陆到其他UNIX主机ssh-luser1192.168.1.2使用用户名user1登陆到192.168.1.2sshuser1@192.168.1.2使用用户名user1登陆到192.168.1.2scp命令功能:安全copyscpabc.tar.gzuser1@192.168.1.5:~将本地的abc.tar.gz复制到192.168.1.5的user1用户的根(/home/user1)下。telnet命令功能:登陆到远程主机telnet192.168.1.522345;登陆到192.168.1.5

的22345端口二、shell脚本基础一、shell介绍二、基本格式三、流程控制语句四、shell中的函数1、shell介绍

什么是shellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口它接收用户输入的命令并把它送入内核去执行。

用户shellkernel2、基本格式#!/bin/sh#!/bin/sh

是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面的是此解释此脚本的shell的路径。注释shell脚本中以#开始的行表示注释(上面的#!除外),直到该行的结束,如:

#!/bin/sh#变量赋值A=“helloworld!”变量赋值变量命名规则:1.首个字符必须为字母(a-z,A-Z)2.中间不能有空格,可以使用下滑线(_)3.不能使用标点符号4.不能使用bash里的关键字赋值方式:变量名=值,如:A=“helloworld!”引用变量:在变量前面加“$”,如:输出A的命令为:echo“Ais:”$A2、基本格式执行shell程序文件加上可执行权限chmod+xscript.sh执行脚本sh

script.sh

或在脚本所在目录./script.shShell中的特殊变量$#:保存程序命令行参数的数目

$?:保存前一个命令的返回码

$0:保存程序名

$*:以(“$1$2...”)的形式保存所有输入的命令行参数

$@:以(“$1”“$2”...)的形式保存所有输入的命令行参数shift可以偏移命令行参数执行shift一次后,$2的内容变成$3的内容,依此类推。3、流程控制语句if语句if条件;thendosomethingelsedosomethingfi如:if[$aeq

“test”];thenecho”aistest”elseecho“aisnottest”

ficase语句casevarinvar1)dosomething;;var2)dosomething;;esaccase$ain“test1”)echo”aistest1”;;“test2”)echo”aistest2”;;esac3、流程控制

温馨提示

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

评论

0/150

提交评论