Shell模式下的常用命令_20090916
常用的shell命令
常用的shell命令Shell是Linux系统中最常用的命令行接口,它可以让用户通过输入命令来控制操作系统。
在Shell中,有许多常用的命令,下面将介绍一些常用的Shell命令。
一、文件和目录相关的命令1. ls:列出当前目录下的所有文件和文件夹。
2. cd:切换当前所在目录。
3. pwd:显示当前所在目录的路径。
4. mkdir:创建一个新的文件夹。
5. rmdir:删除一个空文件夹。
6. cp:将一个文件复制到另一个位置或者重命名一个文件。
7. mv:移动或重命名一个文件。
8. rm:删除一个文件或者一个非空目录。
9. touch:创建一个新的空白文件或者更新已有的文件时间戳。
10. chmod:修改文件或者目录权限。
11. chown:修改文件或者目录拥有者和所属组。
二、文本处理相关的命令1. cat:查看文本内容或合并多个文本文件内容到同一个输出流中。
2. tail:查看文本末尾几行内容,可以实时监控日志等信息变化情况。
3. head:查看文本开头几行内容。
4. grep:在文本中搜索指定字符串,并返回包含该字符串的所有行内容。
可以使用正则表达式进行高级搜索功能。
5. sed:对文本进行编辑和替换操作。
三、进程管理相关的命令1. ps:显示当前系统中所有进程的信息。
2. top:实时显示系统中占用资源最多的进程信息。
3. kill:结束一个正在运行的进程。
4. killall:结束一组同名的进程。
5. bg:将一个停止的前台作业放在后台运行。
6. fg:将一个后台运行的作业切换到前台运行。
四、网络相关的命令1. ifconfig:查看和配置网络接口信息,如IP地址、子网掩码等。
2. ping:测试网络连接是否正常,可以测试本地和远程主机之间的连通性。
3. netstat:查看当前系统中打开了哪些网络连接,以及这些连接所使用的协议和端口号等信息。
4. ssh:使用安全加密方式远程登录到另一台计算机上执行命令或管理文件等操作。
shell的常用命令
shell的常用命令常用的shell命令是指在shell环境下经常使用的一些命令,它们可以帮助我们完成各种任务,提高工作效率。
本文将介绍一些常用的shell命令,并对其功能进行解释和说明。
一、ls命令ls命令用于列出当前目录下的文件和子目录。
它可以帮助我们快速查看当前目录的内容,并提供一些选项来控制显示的方式。
例如,ls -l命令可以显示文件的详细信息,ls -a命令可以显示隐藏文件。
二、cd命令cd命令用于切换目录。
通过cd命令,我们可以进入指定的目录或返回上一级目录。
例如,cd /usr/bin可以切换到/usr/bin目录,cd ..可以返回上一级目录。
三、mkdir命令mkdir命令用于创建目录。
通过mkdir命令,我们可以在当前目录下创建一个新的子目录。
例如,mkdir test可以在当前目录下创建一个名为test的目录。
四、rm命令rm命令用于删除文件或目录。
通过rm命令,我们可以删除指定的文件或目录。
例如,rm test.txt可以删除当前目录下的test.txt文件,rm -r test可以删除当前目录下的test目录及其所有子目录和文件。
五、cp命令cp命令用于复制文件或目录。
通过cp命令,我们可以将指定的文件或目录复制到目标位置。
例如,cp test.txt /usr可以将test.txt 文件复制到/usr目录下,cp -r test /usr可以将test目录及其所有子目录和文件复制到/usr目录下。
六、mv命令mv命令用于移动文件或目录。
通过mv命令,我们可以将指定的文件或目录移动到目标位置,也可以用来重命名文件或目录。
例如,mv test.txt /usr可以将test.txt文件移动到/usr目录下,mv test.txt new.txt可以将test.txt文件重命名为new.txt。
七、cat命令cat命令用于查看文件内容。
通过cat命令,我们可以将文件的内容输出到屏幕上。
常用shell命令
常用shell命令Shell是一种命令行解释器,用于管理和操作操作系统。
在Linux和Unix系统中,通过Shell命令行执行的命令都会由Shell解释执行。
在本文中,我们将介绍一些常用的Shell命令,并且重点就常用的Shell命令进行详细的讲解,希望能对你在工作中有所帮助。
一、常用的Shell命令1. cd (change directory):切换目录2. pwd (print working directory):显示当前目录3. ls (list):列出当前目录下的所有文件4. cp (copy):复制文件或者目录5. rm (remove):删除文件或者目录6. mv (move):移动文件或者目录7. mkdir (make directory):新建目录8. rmdir (remove directory):删除目录9. echo:打印文本10. cat (concatenate):读取文件内容并输出11. less:简单的文本浏览器12. man (manual):查看命令的说明文档13. touch:用于创建空白文件或更新文件的修改时间14. grep:用于搜索一个文本文件15. sed:用于文本编辑,常常与管道连用16. awk:用于文本处理,常常配合管道使用17. chmod (change mode):修改文件或目录的权限18. chown (change owner):修改文件或目录的拥有者19. ps:查看系统中正在运行的进程20. top:查看系统中正在运行的进程和系统资源使用情况二、常用的Shell命令详细讲解1. cdcd命令用于切换工作目录,其简单的语法如下:cd [目录名称]其中,目录名称可以指定为绝对路径或相对路径,如果省略目录名称,则表示切换到当前用户的主目录。
举一个例子:假设当前目录为/home/user1,执行cd /home/test,则将当前目录切换到/home/test目录下。
SHELL命令
Shell基本命令clear 清屏cd –后退cd $MYPATH 进入指定目录(环境变量已设)ls –l 列出文件ls –al 列出所有文件,包含隐藏文件whoami 查看自己用户名cd mydir 进入目录cd my* 进入目录tar cvf ddd.tar abc.* def ghi 压缩文件(可以多个)tar xvf ddd.tar 解压缩rm –rf mydir 删除目录,不带确认grep abc *.pc 文件内容中查找abcgrep –c abc *.txt 查找内容abc,并统计grep –i abc *.txt 查找内容abc,大小写不敏感set|grep TL_ABC 在环境变量中过滤TL_ABCdiff abc.txt /usera/def.txt 比较文件find . –name “abc*” 目录中查找文件cp –p abc.txt /mydir/abc_d.txt 拷贝ps –ef|grep UserA 列出某用户的进程shellABC.sh > abc.log 覆盖输出shellABC.sh >> abc.log 追加输出exit 退出su –userABC 切换用户last 查看最近登录的用户Esc+K 重复上次输入的命令(多次k向上翻)编辑上次的命令:Esc+i 插入Esc+x 删除h 向左l 向右ipcs –oq|grep 5000 查看消息队列make 自动查找目录下的makefile并编译man sighold 查看该函数定义man socketcat abc.txt 查看文件more abc.txt 分页查看文件vi abc.txt 编辑文件netstat –i 查看网卡netstat –r 查看路由alias pss=‟ps –ef|grep abc‟ 设置快捷shell名pss,常用在.profile中which pss ,或which cc 查cc所在的目录PS1=‟$PWD>‟;exp ort PS1 显示当前目录,而不是$ (常用在.profile中)set –o vi 常用在Esc显示^K的情况下cp /dev/null abc.log 清空文件(大文件常常vi打不开(:%d),直接用此命令) . .profile 修改$HOME的.profile文件后不用重新登陆,用此命令立刻生效 set|grep ABC, 查看环境变量,或用envwho|wc –l 统计在线人数pwd 查看当前目录ipcs –oq 查看消息队列是否拥堵tail –f abc.log跟踪文件末尾chmod +x find_me.sh 加执行权限netstat –an|grep 52 查看包含52的端口网络状态netstat –an|grep LISTEN 查看侦听端口网络状态ls –l|grep …^d‟ 列出目录ls –l|grep …^[^d]‟ 列出非目录grep userABC /etc/services 查看DB2端口等信息grep userABC /etc/passwd 查看$HOME所在目录dbx –a 99878 调试attach到PID(有关dbx调试命令见其他)脚本例子:(打印环境变量)env>env.logwhile read linedovar=‟echo $line|awk –F=‟{print $1}‟‟value=‟echo $line|awk –F=‟{print $2}‟‟echo $var “------”$valuedonerm –f env.log脚本例子:(停止进程, 带一个参数,用法ShellName.sh DEF) for i in …ps –ef|grep ABC|grep $1|awk …{print $2}‟‟doecho “delete PID $i”kill -9 $idoneVi命令:wq保存退出:q! 强制退出Kjhl 上下左右i 进入插入模式,r 进入替代模式A 到行尾并Append,a 进入Append输入模式O 在本行上新增一行o在本行下新增一行:%d 删除所有文本:sh 执行外部shell:389 跳到389行, :1 跳至文件头shift+g,跳至页尾:set nu 打印行号Ctrl+f 向下翻页, Ctrl+b 向上翻页^ 移动至行首$ 移动至行末/ 向下查找,? 向上查找(继续按则查找下一个)// 重复上次查找Esc 退出编辑或插入模式X 删除后一个,x 删除前一个:1,%s/abc/def/g 替换abc为def:1,$s/^M//g (转换控制字符^M, 用Ctrl+V, Ctrl+M输入)dd删除一行J 删除一行带回车Yy 复制一行,p粘贴Shell与Sed常用用法-----------------------------------------------------------------------------文件abc:TL_FMT_CHG_SHM_KEY=7100;export TL_FMT_CHG_SHM_KEYTL_MSQ_SHM_KEY=7200;export TL_MSQ_SHM_KEYTL_TXN_SRV_SHM_KEY=7300;export TL_TXN_SRV_SHM_KEY需要取出等号前面的:awk -F= '{print $1}' abc需要取出TL_FMT_CHG_SHM_KEY等号后面的7100这个值:(原理是取出等号和分号之间的数据)awk -F\; '{print $1}' abc|grep TL_FMT_CHG_SHM_KEY|awk -F= '{print $2}'------------------------------------------------------------$ a=5; b=7; c=2$ echo $(( a+b*c ))19$ echo $(( (a+b)/c ))6$ echo $(( (a*b)%c))1a=5; ((a++)) 可將$a 重定義為6a=5; ((a--)) 則為a=4a=5; b=7; ((a 會得到0 (true) 的返回值。
shell脚本常用命令汇总
shell脚本常⽤命令汇总⼀、shell脚本概述和⼊门 (1)shell脚本是⼀个命令⾏解释器,它接收应⽤程序/⽤户命令,然后调⽤操作系统内核 (2)shell脚本的常⽤执⾏⽅式: 第⼀种:采⽤bash或sh+脚本的相对路径或绝对路径(不⽤赋予脚本+x执⾏权限) sh(bash) test.sh 第⼆种:采⽤输⼊脚本的绝对路径或相对路径执⾏脚本(必须具有可执⾏权限+x) ./test.sh 注意:第⼀种执⾏⽅法,本质是bash解析器帮你执⾏脚本,所以脚本本⾝不需要执⾏权限。
第⼆种执⾏⽅法,本质是脚本需要⾃⼰执⾏,所以需要执⾏权限。
⼆、shell中的变量 (1)系统变量: $HOME(家⽬录)、$PWD(当前路径)、$SHELL(shell环境)、$USER(当前⽤户)等 (2)⾃定义变量: 定义变量:变量=值 撤销变量:unset 变量 声明静态变量:readonly变量,注意:不能unset (3)特殊变量: $n:(功能描述:n为数字,$0代表该脚本名称,$1-$9代表第⼀到第九个输⼊参数,⼗以上的参数需要⽤⼤括号包含,如${10}) $#:(功能描述:获取所有输⼊参数个数,常⽤于循环)。
$*:(功能描述:这个变量代表命令⾏中所有的参数,$*把所有的参数看成⼀个整体) $@:(功能描述:这个变量也代表命令⾏中所有的参数,不过$@把每个参数区分对待) $?:(功能描述:最后⼀次执⾏的命令的返回状态。
如果这个变量的值为0,证明上⼀个命令正确执⾏;如果这个变量的值为⾮0(具体是哪个数,由命令⾃⼰来决定),则证明上⼀个命令执⾏不正确了。
)三、运算符和条件判断: (1)运算符常⽤语法: $((运算式)) 或 $[运算式] expr + , - , \*, /, % 加,减,乘,除,取余 注意:expr运算符间要有空格 `expr 1 + 2` (2)条件判断基本语法: [ condition ](注意condition前后要有空格)条件⾮空即为true,[ abc ]返回true,[] 返回false。
shell脚本常用命令
1.目录相关操作:cd [相对路径或绝对路径]切换目录。
例:cd /var/spool/mail 将切换到/var/spool/mail 目录下去,可以使用相对路径或绝对路径,cd ..是返回上一层目录,cd ~是返回自己的主目录,cd –代表前一个工作目录pwd显示目前所在目录mkdir [-mp] 目录名称新建新的目录.–m配置文件案的权限,-p直接建立多层目录rmdir [-p] 目录名称删除空的目录. –p连同上一层”空的”目录也一并删除ls [-aAdfFhilnrRSt] 目录名称ls [--color={never,auto,always}] 目录名称ls [--full-time] 目录名称查看文件与目录:-a全部的文件,连同隐藏文件一起列出;-A 列出全部文件(连同隐藏文件,但不列出..和.这两个目录);-d仅列出目录本身,而不是列出目录内的文件数据;-f直接列出结果,而不进行排序;-F 根据文件、目录等信息给予附加数据结构;-h 将文件容量以易读的方式列出;-i 列出inode号码;-l 列出长数据串,包含文件的属性与权限等数据;-n列出UID与GID,而非用户与用户组的名称;-r 将排序结果反向输出;-R 连同子目录内容一起列出;-S 以文件容量大小排序,而不是用文件名排序;-t 依据时间排序,而不是文件名排序;--color=never不要依据文件特性给予颜色显示;--color=always 显示颜色;--color=auto 让系统自行依据设置来判断是否给予颜色;--full-time 以完整时间模式输出;--time={atime,ctime} 输出访问时间或改变权限属性时间而非内容改变时间; cp [-adfilprsu] 源文件目标文件复制文件或目录-a复制文件的所有属性、子目录,相当于-pdr的意思;-d若源文件为连接文件的属性,则复制文件的属性而非文件本身;-f强制复制,若目标文件已存在且无法开启,则删除后再尝试复制一次;-i若目标文件已经存在时,覆盖时会先询问操作的进行;-l进行硬连接的连接文件创建,而非复制文件本身;-p连同文件的属性一起复制过去,而非使用默认属性;-r 递归持续复制,用于复制文件的目录,包括子目录;-s复制成为符号连接文件,即类似于快捷方式文件;-u若目标文件比源文件旧才更新目标文件;rm [-fir] 文件或目录删除文件或目录-f强制删除,忽略不存在的文件,不出现警告信息;-i互动模式,删除前会询问用户是否操作;-r递归删除,用于删除目录;mv [-fiu] 源文件目标文件移动文件与目录,或更名-f 强制移动,如果目标文件已经存在,不会询问而直接覆盖;-i若目标文件已存在,则询问是否覆盖;-u若目标文件已存在,且源文件比较新,才会覆盖;2.文件内容查询:cat [-AbEnTv] 由第一行开始显示文件内容-A 相当于-vET整合参数,可列出一些特殊字符,而不是空白而已; -b列出行号,仅针对非空白行做行号显示,空白行不标示行号;-E将结尾的断行字符$显示出来;-n 列出行号,包括空白行;-T将tab键以^T的形式显示出来;-v列出一些看不出来的特殊字符;tac [-AbEnTv] 由最后一行开始显示文件内容-A 相当于-vET整合参数,可列出一些特殊字符,而不是空白而已; -b列出行号,仅针对非空白行做行号显示,空白行不标示行号;-E将结尾的断行字符$显示出来;-n 列出行号,包括空白行;-T将tab键以^T的形式显示出来;-v列出一些看不出来的特殊字符;|grep过滤器,筛选出自己需要的文件或目录类型;|wc统计,计算;|sort按字符正向排序;|sort –r按字符反向排序;|cut截取某域或字段;|awk把前面的输出作为后面的输;|sed批量处理;|tr转换字符;echo显示一个提示信息find查找diff文件1 文件2 比较两个文件的差异tar cvfz/xvfz包文件名文件名1 文件名2….. 打包,压缩/解包,解压缩3.Vi编辑器学习:P:命令行模式,只接收命令,不接受输入内容i:插入模式,可插入字符a:编辑模式,可增加字符o:在下一行追加dd:删除一行u:撤回上一步操作(AIX不能多次撤回,Linux可以)j(↓),k(↑),l(→),h(←):光标移动g:回到文件末尾ctrl+u/d:上下翻页(半屏)ctrl+b/f:上下翻页(整屏)yy:复制nyy:复制n行n,m yy:复制第n到m行内容y0:复制光标所在字符到该行行首内容y$:复制光标所在字符到该行末尾内容p:粘贴ctrl+g:查看文件总行数shift+’+a+寄存器内容:定义一个a寄存器用于存储内容,如shift+’+a+19yy:复制19行内容到寄存器a中shift+’+a+p:粘贴a寄存器的内容:命令符操作:w存盘:w [filename] 保存成另一个文件,类似于另存为:n1, n2 w [filename] 将n1到n2的内容保存成另一个文件:q 退出:w+文件名将内容写到一个新的文件内:e! 恢复文件:q!强行退出:x 存盘退出,相当于w+q一起执行:$ 到最后一行:g/内容1/s//内容2/g 替换全局中的内容1为内容2:n,m/内容1/s//内容2/g替换n到m行内的内容1为内容2 :set nu 显示行号:set nonu 不显示行号:sp [filename] 在不同的窗口打开两个文件。
shell 常用语句
shell 常用语句1. cd [directory]: 切换到指定目录2. ls: 列出当前目录下的文件和子目录3. pwd: 显示当前所在目录的路径4. mkdir [directory]: 创建一个新的目录5. touch [file]: 创建一个新的空文件6. rm [file]: 删除一个文件7. rm -r [directory]: 删除一个目录及其所有内容8. cp [file] [destination]: 复制一个文件到指定目录9. mv [file] [destination]: 移动或重命名一个文件10. cat [file]: 显示一个文件的内容11. grep [pattern] [file]: 在一个文件中查找指定的模式12. chmod [permissions] [file]: 修改文件的权限13. echo [text]: 在终端打印文本14. history: 显示最近使用过的命令历史记录15. man [command]: 显示命令的帮助文档16. ssh [user]@[host]: 远程登录到另一台计算机17. scp [file] [destination]: 将文件从本地复制到远程计算机18. wget [URL]: 从指定的URL下载文件19. curl [URL]: 获取指定URL的内容20. tar [options] [file]: 压缩或解压文件或目录21. top: 显示系统和进程的实时状态22. kill [process_id]: 终止指定进程23. find [directory] -name [name]: 在指定目录中按名称查找文件24. sort [file]: 对文件中的行进行排序25. head [file]: 显示文件的前几行26. tail [file]: 显示文件的后几行27. du -sh [directory]: 显示目录的总大小28. df -h: 显示磁盘空间的使用情况29. ifconfig: 显示网络接口的配置信息。
LinuxShell常见命令总结大全
LinuxShell常见命令总结大全好程序员云计算培训分享Linux Shell常见命令总结大全,Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程。
(1) 我们正常需要的操作是$ps |grep xxx$kill -9 xx(2) kill命令是常用的,但是用killall命令会更快$killall -9 xxx(3) 令我困扰的是我用的那个没有killall然后我做了下面的操作$adb shell ps |grep speech |awk '{print $2}' > 1.txt$cat 1.txt |xargs -n1 adb shell kill -9我用这个的原因是用一条指令重定向总是各种问题,正常情况下用这条就可以了$adb shell ps |grep speech |awk '{print $2}'|xargs -n1 kill -91. 关机/重启关机(必须用root用户)shutdown -h now ## 立刻关机shutdown -h +10 ## 10分钟以后关机shutdown -h 12:00:00 ##12点整的时候关机halt # 等于立刻关机重启shutdown -r now2. echoroot@ubuntu:~# a="hello,world"root@ubuntu:~# echo aaroot@ubuntu:~# echo &a[1] 3091a: command not found[1]+ Done echoroot@ubuntu:~# echo $ahello,worldroot@ubuntu:~#3. vim文本编辑器最基本用法vi somefile.41 首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容2 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容3 编辑完成之后,按Esc键退出编辑模式,回到一般模式;4 再按:,进入“底行命令模式”,输入wq命令,回车即可常用快捷键一些有用的快捷键(在一般模式下使用):a 在光标后一位开始插入A 在该行的最后插入I 在该行的最前面插入gg 直接跳到文件的首行G 直接跳到文件的末行dd 删除一行3dd 删除3行yy 复制一行3yy 复制3行p 粘贴u undov 进入字符选择模式,选择完成后,按y复制,按p粘贴ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴查找并替换1 显示行号:set nu2 隐藏行号:set nonu3 查找关键字:/you ## 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)4 替换操作:s/sad/bbb 查找光标所在行的第一个sad,替换为bbb:%s/sad/bbb 查找文件中所有sad,替换为bbb4. 拷贝/删除/移动/更换文件名字cp somefile.1 /home/hadoop/rm /home/hadoop/somefile.1rm -f /home/hadoop/somefile.1mv /home/hadoop/somefile.1 ../mv a.txt b.txt //把a.txt更名为b.txt5. 打包压缩1、gzip压缩gzip a.txt2、解压gunzip a.txt.gzgzip -d a.txt.gz3、bzip2压缩bzip2 a4、解压bunzip2 a.bz2bzip2 -d a.bz25、打包:将指定文件或文件夹tar -cvf bak.tar ./aaa将/etc/password追加文件到bak.tar中tar -rvf bak.tar /etc/password6、解压tar -xvf bak.tar7、打包并压缩tar -zcvf a.tar.gz aaa/8、解包并解压缩(重要的事情说三遍) tar -zxvf a.tar.gz解压到/usr/下tar -zxvf a.tar.gz -C /usr9、查看压缩包内容tar -ztvf a.tar.gzzip/unzip10、打包并压缩成bz2tar -jcvf a.tar.bz211、解压bz2tar -jxvf a.tar.bz26. 常用查找命令的使用1、查找可执行的命令所在的路径:which ls2、查找可执行的命令和帮助的位置:whereis ls3、从某个文件夹开始查找文件find / -name "hadooop*"find / -name "hadooop*" -ls4、查找并删除find / -name "hadooop*" -ok rm {} \; find / -name "hadooop*" -exec rm {} \;5、查找用户为hadoop的文件find /usr -user hadoop -ls6、查找用户为hadoop的文件夹find /home -user hadoop -type d -ls7、查找权限为777的文件find / -perm -777 -type d -ls8、在指定目录不分大小写查找某个文件find ./sound/ -iname ft56Q.c9、显示命令历史history7. grep命令最常用的-全字匹配grep -wrn weiqifa ./sound/查找某个字符串但是不在指定文件夹查找grep -E "http" ./ -R --exclude-dir=./sound/grep -E "http" . -R --exclude-dir={.git,res,bin}排除扩展名为 java 和 js 的文件grep -E "http" . -R --exclude=*.{java,js}1 基本使用查询包含hadoop的行grep hadoop /etc/passwordgrep aaa ./*.txt2 cut截取以:分割保留第七段root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwd | cut -d: -f7/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwddsl:x:1000:1000:dsl,,,:/home/dsl:/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel#3 查询不包含hadoop的行grep -v hadoop /etc/passwd4 正则表达包含hadoopgrep 'hadoop' /etc/passwd5 正则表达(点代表任意一个字符)grep 'h.*p' /etc/passwd6 正则表达以hadoop开头grep '^hadoop' /etc/passwd7 正则表达以hadoop结尾grep 'hadoop$' /etc/passwd规则:. : 任意一个字符a* : 任意多个a(零个或多个a)a? : 零个或一个aa+ : 一个或多个a.* : 任意多个任意字符\. : 转义.o\{2\} : o重复两次查找不是以#开头的行grep -v '^#' a.txt | grep -v '^$'以h或r开头的grep '^[hr]' /etc/passwd不是以h和r开头的grep '^[^hr]' /etc/passwd不是以h到r开头的grep '^[^h-r]' /etc/passwd8. linux文件权限的描述格式解读drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755)d:标识节点类型(d:文件夹 -:文件 l:链接)r:可读 w:可写 x:可执行第一组rwx: ## 表示这个文件的拥有者对它的权限:可读可写可执行第二组r-x: ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行第三组r-x: ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行9. 修改文件权限chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw 权限取消chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw 权限取消chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加xchmod a-x haha.dat ## 表示将haha.dat对所用户取消x权限也可以用数字的方式来修改权限chmod 664 haha.dat就会修改成 rw-rw-r--如果要将一个文件夹的所有内容权限统一修改,则可以-R参数chmod -R 770 aaa/10. 修改文件所有权<只有root权限能执行>chown angela aaa ## 改变所属用户chown :angela aaa ## 改变所属组chown angela:angela aaa/ ## 同时修改所属用户和所属组11. 统计文件或文件夹的大小root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# du -sh sound/33M sound/root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#df -h 查看磁盘的空间root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /devtmpfs 394M 6.4M 388M 2% /run/dev/sda1 294G 93G 186G 34% /tmpfs 2.0G 204K 2.0G 1% /dev/shmtmpfs 5.0M 4.0K 5.0M 1% /run/locktmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 394M 80K 394M 1% /run/user/1000 root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#。
shell25个常用命令
shell25个常⽤命令1.列出所有⽬录使⽤量,并按⼤⼩排序。
ls|xargs du -h|sort -rn#不递归下级⽬录使⽤du -sh2.查看⽂件排除以#开关和空⽩⾏,适合查看配置⽂件。
egrep -v "^#|^$" filenamesed '/#.*$/d; /^ *$/d'3.删除空格和空⾏。
sed '/^$/d' filename #删除空⾏sed 's/ //g' filenamesed 's/[[:space:]]//g' filename4.删除#后的注释。
sed -i 's/#.*$//g' filename5.踢出登录的⽤户,⽤who查看终端。
pkill -KILL -t pts/06.删除空⽂件。
find / -type f -size 0 -exec rm -rf {} \;7.查找进程pid并kill。
pgrep nginx|xargs killpidof nginx|xargs kill8.获取当前IP地址,强⼤的awk,⼀个命令搞定。
ifconfig |awk -F"[ ]+|[:]" 'NR==2 {print $4}'9.⽂本⽅式查看wtmp⽇志utmpdump /var/log/wtmp10.以内存⼤⼩排序列出进程ps aux --sort=rss |sort -k 6 -rn11.简单web server列出当前⽬录⽂件,端⼝8000:python -m SimpleHTTPServer12.以管道输⼊⽅式修改⽤户密码:echo "password" |passwd –stdin root12.⽣成SSH证书并复制到远端服务器:ssh-keygen -y -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub | ssh root@host "cat - >> ~/.ssh/authorized_keys"13.shell下新建⽂件夹并进⼊,以下加⼊bashrc:mkcd ( ){mkdir $1cd $1}14.通过SSH快速备份⽂件到另⼀服务器:tar zcvf - back/ | ssh root@ tar xzf - -C /root/back/15.⽤wget下载整站:wget -r -p -np -k #r递归 p下载所有⽂件 np不下载上级 k转换相对链接16.Kill整个进程树:pstree -ap 10277|grep -oP '[0-9]{4,6}'|xargs kill -917.⽣成随机字符:cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 118.使⽤awk导出最后⼀列⾮空的数据:awk -F "|" '{if($NF!="") print $NF}'19.查找每⾏⼤于⼏位数的数据:awk -F '' '{if(NF>6) print $0}'20.获取HTML页⾯⽂本内容:lynx -dump #包含页⾯的URLw3m -no-cookie -dump links -dump #对中⽂内容⽀持不好21.端⼝重定向:socat TCP4-LISTEN:1234,reuseaddr,fork, TCP4::8022.⾏前或⾏后插⼊:sed 'p;s/^.*$/--------/' fileawk '{print $0;print "-------"}' file23.⾏⾸或⾏尾插⼊:sed 's/^/new/g' filesed 's/$/new/g' file24.逐字换⾏:awk -F "" '{for(i=1;i<=NF;i++) print $i}'25.⽬录中⼤量⽂件删除:ls | xargs rm。
shell命令用法
在Shell中,你可以使用各种命令来执行不同的操作。
以下是一些常用的Shell命令及其用法:
1. `ls`:显示目录内容。
例如,`ls -a`显示所有文件(包括隐藏文件),`ls -l`使用较长的格式列出信息,`ls -r`按照文件名的逆序打印输出,`ls -F`加上文件类型的指示符。
2. `cat`:显示文件内容。
例如,`cat -n`显示文件内容的行号,`cat -b`类似-n,但是不对空白行进行编号,`cat -s`当遇到有连续两行以上的空白行时,就代换一行的空白行。
3. `mv`:更改文件或目录的名字。
例如,`mv source destination`将源文件或目录重命名为目标文件或目录。
4. `rm`:删除文件。
例如,`rm -f`强制模式,覆盖文件不提示,`rm -i`交互模式,当要覆盖文件的时候给提示。
5. `exec`:执行命令或重定向文件。
例如,`exec ls`会执行ls命令并退出shell,而`exec 5<&- export`将关闭标准输入并输出环境变量。
6. `read`:从标准流中读取输入并放到某个变量中。
例如,`read answer`会从标准输入中读取用户的输入并赋值给变量answer。
这些命令都是在Shell环境下执行的,你可以在终端窗口中输入这些命令并按回车键执行它们。
shell 常用语句
shell 常用语句1. cd (change directory):用于在不同的目录之间切换,例如:cd /home/user/表示进入用户目录。
2. ls (list):显示当前目录中的文件和文件夹列表,例如:ls -l表示以长格式显示文件列表。
3. cp (copy):用于复制文件或目录,例如:cp file1 file2表示复制file1到file2。
4. mv (move):用于移动或重命名文件或目录,例如:mv file1 file2表示将file1移动到file2或将file1重命名为file2。
5. rm (remove):删除文件或目录,例如:rm file1表示删除file1文件。
6. mkdir (make directory):创建新目录,例如:mkdir dir1表示创建一个名为dir1的目录。
7. rmdir (remove directory):删除空目录,例如:rmdir dir1表示删除名为dir1的空目录。
8. touch:创建新文件或更新现有文件的时间戳,例如:touch file1表示创建一个名为file1的新文件。
9. cat (concatenate):将文件内容输出到标准输出,例如:cat file1显示文件file1的内容。
10. grep (global regular expression print):在文件中搜索匹配的文本模式,例如:grep "pattern" file1在file1中搜索"pattern"。
11. find:在指定目录中搜索文件,例如:find /home/user -name "file1"在/home/user目录中搜索名为"file1"的文件。
12. chmod (change mode):更改文件或目录的权限,例如:chmod 755 file1将file1的权限设置为755。
常用的shell指令
常用的shell指令常用的Shell指令Shell指令是操作系统中的命令解释器,它用于执行用户输入的命令并与操作系统进行交互。
在Linux和Unix系统中,Shell指令是用户与操作系统交互的主要方式。
下面将介绍一些常用的Shell指令,包括文件和目录操作、系统管理、进程管理等。
一、文件和目录操作1. ls:列出目录中的文件和子目录。
可以使用不同的选项来控制所显示的信息,如-l选项可以显示详细的文件信息。
2. cd:改变当前工作目录。
可以使用相对路径或绝对路径来指定目标目录。
3. pwd:显示当前工作目录的路径。
4. mkdir:创建一个新的目录。
可以使用-p选项来创建多级目录。
5. cp:复制文件或目录。
可以使用-r选项来复制目录及其子目录。
6. mv:移动文件或目录,也可以用来重命名文件或目录。
7. rm:删除文件或目录。
可以使用-r选项来删除目录及其子目录。
8. touch:创建一个空文件或更新文件的访问和修改时间。
9. cat:将文件的内容输出到终端。
二、系统管理1. ps:显示当前运行的进程列表。
2. top:实时显示系统的资源使用情况和进程信息。
3. df:显示磁盘分区的使用情况。
4. du:计算文件或目录的磁盘使用情况。
5. uname:显示操作系统的信息。
6. ifconfig:显示和配置网络接口的信息。
7. ping:向指定的主机发送ICMP回应请求。
8. netstat:显示网络连接、路由表和网络接口统计信息。
9. ssh:远程登录到其他计算机。
10. scp:在本地和远程计算机之间复制文件。
三、进程管理1. kill:向进程发送指定的信号。
2. ps:显示当前运行的进程列表。
3. top:实时显示系统的资源使用情况和进程信息。
4. nice:改变进程的优先级。
5. renice:修改正在运行的进程的优先级。
6. bg:将进程置于后台运行。
7. fg:将后台运行的进程切换到前台。
Shell常见命令介绍
Shell常见命令介绍1. ls:用于列出目录中的文件和子目录。
可以使用不同的选项进行排序、过滤和显示文件详细信息。
2. cd:用于更改当前工作目录。
可以使用相对路径或绝对路径进行导航。
3. pwd:显示当前工作目录的路径。
4. mkdir:创建一个新的目录。
5. rm:删除文件或目录。
可以使用不同的选项来处理不同的情况,如递归删除子目录。
6. cp:复制文件或目录。
可以将文件从一个位置复制到另一个位置,也可以复制整个目录。
7. mv:移动文件或目录。
可以将文件从一个位置移动到另一个位置,也可以更改文件或目录的名称。
8. touch:创建一个新的空文件或更新现有文件的访问和修改时间。
9. cat:连接文件并打印到标准输出。
也可以用来创建新文件和合并文件。
10. grep:在文件中指定的字符串。
可以使用正则表达式进行高级。
11. echo:在标准输出上打印指定的字符串。
可以用来显示文本或将文本追加到文件中。
12. find:指定目录下的文件和子目录。
可以使用不同的选项指定条件。
13. wc:统计文件中的行数、词数和字符数。
14. chmod:更改文件或目录的权限。
可以授予或撤销读、写和执行权限。
15. chown:更改文件或目录的所有者。
可以指定新的所有者和所有组。
16. history:显示之前执行的命令历史记录。
可以使用上箭头键调用并重新执行以前的命令。
17. ln:创建文件的硬链接或符号链接。
18. gzip:压缩文件。
可以将文件压缩为gzip格式,以减小文件大小。
19. gunzip:解压gzip压缩的文件。
20. tar:将多个文件和目录打包成一个归档文件。
可以使用不同的选项进行压缩和解压缩。
21. ps:显示当前运行的进程的快照。
可以检查进程的状态、资源使用情况等。
22. top:实时显示系统的资源使用情况和进程信息。
可以根据CPU、内存和IO等指标进行排序。
23. kill:终止正在运行的进程。
常见的shell命令
常见的shell命令Shell命令是指在计算机操作系统中,使用Shell进行交互时所使用的命令。
Shell命令可以用于文件管理、进程管理、网络配置、软件安装等多个方面。
下面是几个常见的Shell命令:1. cd命令:用于切换当前工作目录。
可以使用"cd目录名"来进入指定的目录,也可以使用"cd .."来返回上一级目录。
2. ls命令:用于列出当前目录下的文件和子目录。
可以使用"ls"命令来列出当前目录下的所有文件和子目录的名称,也可以使用"ls -l"来显示更详细的文件信息。
3. pwd命令:用于显示当前工作目录的路径。
可以使用"pwd"命令来显示当前所在的工作目录的完整路径。
4. mkdir命令:用于创建新的目录。
可以使用"mkdir目录名"来创建一个新的目录。
5. touch命令:用于创建新的空文件。
可以使用"touch文件名"来创建一个新的空文件。
6. rm命令:用于删除文件和目录。
可以使用"rm文件名"来删除一个文件,也可以使用"rm -r目录名"来删除一个目录及其下的所有文件。
7. mv命令:用于移动文件和目录,或者修改文件和目录的名称。
可以使用"mv源文件名目标文件名"来移动或重命名一个文件,也可以使用"mv源目录名目标目录名"来移动或重命名一个目录。
8. cp命令:用于复制文件和目录。
可以使用"cp源文件名目标文件名"来复制一个文件,也可以使用"cp -r源目录名目标目录名"来复制一个目录及其下的所有文件。
9. cat命令:用于显示文件的内容。
可以使用"cat文件名"来显示一个文件的内容。
10. grep命令:用于搜索文件中符合条件的文本行。
shell常用命令及相关知识点
shell常用命令及相关知识点一、什么是shell二、shell脚本入门1、脚本格式:#!/bin/bash 开头(指定解析器)2、脚本执行方式:开子shell方式:sh/bash sh脚本不开子shell方式:.,source sh脚本区别:环境变量的继承关系,子shell中的变量父shell不可见3、变量:1、系统预定义变量:$HOME,$PWD,$SHELL,$USER2、自定义变量:变量名=变量值撤销变量:unset 变量名声明静态变量:readonly 变量不能unset3、变量定义规则:变量名由数字、字母、下划线组成,不能以数字开头,环境变量建议大写等号两边不能有空格bash中默认的是字符串,无法直接进行数值运算变量中如果有空格,需要用双引号或单引号引起来4、export 变量把变量提升为全局变量,可供其他shell程序使用5、特殊变量:$n,$0表示脚本名称,$1-9表示脚本输入的第1-9个参数$#,$#表示输入参数的个数$*,—$*把参数看成一个整体,代表所有的参数$?,—最后一次命令的返回状态,0表示执行成功,非0表示执行失败4、运算符$((运算式))或$[运算式]5、条件判断:1)语法:test condition[ condition ] condition前后有空格2)常用判断条件:(1)比较:-eq :等于-ne :不等于-lt :小于-le :小于等于-gt:大于-ge:大于等于(2)按照文件权限进行判断:-r有读权限-w有写权限-x有执行权限(3)按照文件类型进行判断:-e文件存在-f路径是一个文件-d路径是一个目录6、流程控制(1)单分支if [ 条件判断式 ];then代码段fi或者if [ 条件判断式 ]thenfi(2)多分支if [ 条件判断式 ]then代码段elif [ 条件判断式 ]then代码段else代码段fi注意事项:中括号和条件判断式中间必须有空格,if后面也必须加空格(3)case语句case $变量名 in"值1")代码段1;;代码段2;;*)未匹配上执行该代码段3;;esac(4) for循环for ((初始值;循环控制条件;变量变化)) do代码段donefor 变量 in 值1 值2 值3do代码段done(5)while循环while [ 条件判断式 ]dodone7、函数1)系统函数basename path 取文件名dirname path 取文件的绝对路径2)自定义函数基本语法:[ function ] funname[(]代码段}二、常用命令cat /etc/shells ,,查看linux提供的shell解释器cut [选项参数] filename-f列号,提取第几列-d分隔符,默认为\tawk [选项参数] '/pattern1/{action1} ' filename-F指定文件分隔符-v赋值一个用户定义变量内置变量:FILENAME文件名NR行号NF切割后列的个数sort 选项 filename选项:-n依照数值的大小排序-r以相反的顺序排序-t设置排序时所用分隔符-k指定需要排序的列wc 选项参数 filename选项:-l统计文件行数-w统计文件的单词数-m统计文件的字符数-c统计文件的字节数。
shell编程的常用命令
shell编程的常用命令一、cd命令cd命令用于切换当前工作目录,语法为cd [目录路径]。
例如,cd /home/user将切换到/home/user目录下。
二、ls命令ls命令用于列出指定目录下的文件和子目录,语法为ls [选项] [目录路径]。
常用选项有-l(显示详细信息)、-a(显示所有文件,包括隐藏文件)和-h(以人类可读的方式显示文件大小)。
三、pwd命令pwd命令用于打印当前工作目录的路径,语法为pwd。
执行该命令后,将显示当前所在的目录路径。
四、mkdir命令mkdir命令用于创建目录,语法为mkdir [选项] 目录名。
常用选项有-p(递归创建目录,即若父目录不存在则一并创建)。
五、touch命令touch命令用于创建空文件或更新文件的时间戳,语法为touch [选项] 文件名。
常用选项有-a(仅更新访问时间)、-m(仅更新修改时间)和-d(设置指定时间戳)。
六、rm命令rm命令用于删除文件或目录,语法为rm [选项] 文件/目录名。
常用选项有-r(递归删除目录及其内容)和-f(强制删除,无需确认)。
七、cp命令cp命令用于复制文件或目录,语法为cp [选项] 源文件/目录目标文件/目录。
常用选项有-r(递归复制目录及其内容)和-p(保留文件属性)。
八、mv命令mv命令用于移动文件或重命名文件,语法为mv [选项] 源文件/目录目标文件/目录。
若目标路径不存在,则为重命名操作。
九、cat命令cat命令用于连接文件并输出到标准输出设备,语法为cat [选项] 文件名。
常用选项有-n(显示行号)和-b(仅对非空行显示行号)。
十、echo命令echo命令用于在终端输出指定的字符串,语法为echo [选项] 字符串。
常用选项有-e(解释转义字符)和-n(不换行输出)。
十一、grep命令grep命令用于在文件中搜索指定的模式,语法为grep [选项] 模式文件名。
常用选项有-r(递归搜索目录及其子目录)和-i(忽略大小写)。
Shell脚本常用命令简介
Shell脚本常⽤命令简介1、格式化⽇期yyyy-mm-dd hh:mm:ss显⽰ 1.1、date "+%Y-%m-%d %H:%M:%S" 1.2、date "+%F %T" 1.3、查看⽂件的时候格式化⽂件last time为YYYY-MM-DD格式:ls -l --time-style="+%Y-%m-%d"2、⼿动设置和同步CentOS时间 2.1、设置主服务器(host1)时间 date -s ⽉/⽇/年 date -s 时:分:秒 clock -w 2.2、设置从服务器(host2、host3)同步主服务器时间 在host2中执⾏:date --set="$(ssh root@host1 date)" 在host3中执⾏:date --set="$(ssh root@host1 date)"2.3、修改系统时区为东⼋区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date -R3、查看端⼝占⽤ netstat -apn | grep 90954、查看系统版本 1 cat /etc/redhat-release 2 cat /proc/version 3 uname -r 4 uname -a5、将内容写⼊到新⽂件echo "hello">a.txt6、将内容追加到⽂件末尾(默认换⾏)echo "shell">>a.txt7、linux权限描述 444 r--r--r-- 600 rw------- 644 rw-r--r-- 666 rw-rw-rw- 700 rwx------ 744 rwxr--r-- 755 rwxr-xr-x 777 rwxrwxrwx 从左⾄右,1-3位数字代表⽂件所有者的权限,4-6位数字代表同组⽤户的权限,7-9数字代表其他⽤户的权限。
SHELL常用命令总结
SHELL常⽤命令总结/uid-25311424-id-2956521.html⼀、mkdir命令1、⽤途:创建⽬录2、参数:(1)、-p :如果路径中的某些⽬录不存在,则会⾃动创建⽬录,默认的mode由执⾏环境中的umask决定,即mode = 0777 - umask;⽆参数则路径中的⽬录不存在则将⽆法创建(2)、-m :指定⽬录的权限;3、例⼦:1. ⽰例⼀2. [root@jfht ~]# umask3. 00224. [root@jfht ~]# mkdir dir15. [root@jfht ~]# ls -l dir16. 总计 07.8. ls命令跟上-d参数才能打印⽬录本⾝的信息。
9. [root@jfht ~]# ls -ld dir110. drwxr-xr-x 2 root root 4096 07-20 20:44 dir111.12. 权限设置mode=0755=0777-002213. [root@jfht ~]#14.15.16.17. ⽰例⼆18. [root@jfht ~]# mkdir -m 0700 dir219. [root@jfht ~]# ls -ld dir220. drwx------ 2 root root 4096 07-20 20:47 dir221. [root@jfht ~]#22.23.24.25. ⽰例三26.27. [root@jfht ~]# mkdir dir3/x/y/z28. mkdir: ⽆法创建⽬录 “dir3/x/y/z”: 没有那个⽂件或⽬录29. [root@jfht ~]# mkdir -p dir3/x/y/z30. [root@jfht ~]# ls -ld dir331. drwxr-xr-x 3 root root 4096 07-20 20:48 dir332. [root@jfht ~]# ls -ld dir3/x33. drwxr-xr-x 3 root root 4096 07-20 20:48 dir3/x34. [root@jfht ~]# ls -ld dir3/x/y35. drwxr-xr-x 3 root root 4096 07-20 20:48 dir3/x/y36. [root@jfht ~]# ls -ld dir3/x/y/z37. drwxr-xr-x 2 root root 4096 07-20 20:48 dir3/x/y/z38. [root@jfht ~]#39.40.41.42. ⽰例四⼀个命令创建项⽬的⽬录结构43. 这是来⾃⽹站上的⼀个例⼦。
shell常用命令
shell常⽤命令shell 常⽤命令expectexpect 命令是⽤来实现⾃动化交互通信的,⽐如当你在脚本中通过某些命令登录、连接、上传、下载等和远程服务器的交互时,可能需要让你输⼊⼀些账号、密码等信息如果这个过程是⼈⼯⼿动在终端执⾏的,那没啥问题,需要交互时,你⼿动输⼊即可但如果这个过程是交由脚本来⾃动执⾏的,难不成每次脚本执⾏时,还需要你在旁边等着来输密码吗?所以,就可以借助 expect 来实现这个交互过程可以先⽤whereis命令查找看看,是否⽀持 expect 命令,否则需要⾃⾏安装whereis expect# expect: /usr/bin/expect /usr/share/man/man1/expect.1.gz安装# Centos 系统的安装,其余的⾃⾏查阅#先下载 tcl,expect 依赖 tclyum -y install tcl#再下载 tclyum -y install expect#安装完执⾏ expect,查看是否安装成功,失败原因请⾃⾏查阅[root@VM_0_15_centos test]# expectexpect1.1>基本命令spawn:⽤于启动⼀个⼦进程来执⾏后续命令expect eof:⽤来退出 spawn 启动的⼦进程,返回到当前进程环境,与 spawn 成对出现expect:⽤于接收进程的输出信息(输出重定向到expect),如果接收的字符串与期待的不匹配,则⼀直阻塞,直到匹配上或者超过才继续往下执⾏send:⽤于向进程发送输⼊信息(输⼊重定向到 send),通常需要以\n结尾set timeout 1:⽤于设置 expect 命令的超时时间,单位 s,输⼊ -1 时表⽰⽆限长,默认为 10s[lindex $argv n]:⽤于获取传⼊给脚本的参数,n 表⽰第⼏个参数,下标从 0 开始set key value:⽤于设置变量,通常在脚本⽂件开头结合上⾯获取参数使⽤,来给参数赋值个有意义的变量,如set ip [lindex $argv 0]exp_continue:⽤于 expect 中需要复⽤匹配send_user:⽤于打印输出,相当于 echointeract:结束⾃动化交互,转⼊⼈⼯交互,如果脚本是纯⾃动化场景,那么不应该有这条命令,脚本执⾏结束则退出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.
系统shell有两种模式:cmd模式和Shell模式;cmd模式下执行的是类似经过封装后的内部命令;shell模式下执行命令是直接调用内核的函数;cmd模式下的命令参考《shell下cmd模式命令说明.doc》;
设备启动后默认为cmd模式;
从cmd模式进入shell模式的命令如下:
d c
清空IKE SA(第一阶段)
SadbCleanup
清空IPSEC SA(第二阶段)
ikeSetDpd 1
开启DPD选项
同时还需开启ikeSetOptionSAwithID(0)
ikeSetAGMode1
开启IKE用野蛮模式发起协商,全局开关
ikeSetAGMode0
关闭IKE用野蛮模式发起协商,全局开关(默认值)
disable safenet
禁用SafeNet加密卡(仅对74C/T1000/T1500以上设备生效)
ikeSetResponderAGMode1
开启IKE响应野蛮模式的协商
ikeSetResponderAGMode0
关闭IKE响应野蛮模式的协商(默认值)
ikeSetOptionSAwithID1
开启IKE协商第一个报文带ID(只能与ADT设备互通)(默认值)
ikeSetOptionSAwithID0
删除静态arp表项,例如:
arpDelete ("192.168.2.1")
2.3.
命令
说明
hs_SgwShow
双机热备状态查询
g_open_http=1
网关WEB服务开启80端口(http服务)
g_open_http=0
网关WEB服务开启80端口(http服务)(默认值)
xdelete “目录名称”
从shell模式进入cmd模式的命令如下:
cmd “e c”
在shell模式下的命令注意区分大小写
2.
2.1.
命令
说明
ikeConnectAll
网关主动发起协商(不会向对端IP为动态地址的网关发起协商)
ikeShow
显示第一阶段SA信息和与共享密钥
sadbShow
显示第二阶段SA
ikeFlushChannels
关闭IKE协商第一个报文带ID(常在与其他设备互通时使用)
2.2.
命令
说明
arp_check=1
开启每个接口上免费arp(默认值)
bMpLoose=1
开启MAC绑定宽松检测开关
bMpLoose=0
关闭MAC绑定宽松检测开关(默认值)
linkBalanceShow
删除目录下的所有文件
SgwVersion
显示当前设备的软硬件版本
3.
命令
说明
enablenatt_cksum
开启udp校验和计算
disablenatt_cksum
关闭udp校验和计算(默认值)
enable safenet
启用SafeNet加密卡(仅对74C/T1000/T1500以上设备生效)(默认值)
查看链路均衡的状态
arpAdd ("ip","mac",0X4)
静态添加arp表项,例如:
arpAdd ("192.168.2.1","00:3e:5d:12:34:56",0X4)
此命令为在arp表中添加固定表像192.168.2.1对应00:3e:5d:12:34:56。注意mac地址的格式。
arpDelete ("ip")