文章目录-命令解释一

  • 前言
  • as
  • expr
  • gcc
  • gcov
  • gdb
  • indent
  • ld
  • ldconfig
  • ldd
  • make
  • mktemp
  • nm
  • objdump
  • perl
  • php
  • protoize
  • unprotoize
  • readelf
  • test
  • awk
  • bc
  • cal=
  • cksum=
  • md5sum=
  • sum
  • clear=
  • suspend=
  • reset=
  • consoletype
  • date=
  • dircolors
  • gpm
  • hostid
  • info=
  • man=
  • mesg
  • wall
  • write
  • mtools
  • mtoolstest
  • rsync=
  • sleep
  • stty
  • talk
  • tempfile
  • vdfuse
  • whatis
  • xargs=
  • yes=
  • accept
  • cancel
  • cupsdisable
  • cupsenable
  • eject
  • reject
  • lp
  • lpr
  • lpadmin
  • lpc
  • lpq
  • lprm
  • lpstat
  • apt-cache
  • apt-get=
  • apt-get dist-upgrade
  • apt-get autoclean
  • aptitude
  • apt-key
  • apt-sortpkgs
  • chkconfig=
  • dpkg
  • dpkg-deb
  • dpkg-divert
  • dpkg-preconfigure
  • git=
  • gitview
  • locate=
  • dpkg-query
  • dpkg-reconfigure
  • dpkg-split
  • dpkg-statoverride
  • dpkg-trigger
  • ntsysv
  • patch=
  • reconf
  • rpm==============
  • dnf====================
  • rpm2.cpio
  • rpmbuild
  • rpmdb
  • rpmquery
  • rpmsign
  • rpmverify
  • yum========================
  • arpd
  • arptables
  • ip===================
  • ip6tables
  • ip6tables-restore
  • ip6tables-save
  • iptables=================
  • iptables-restore
  • iptables-save
  • iptstate
  • ufw
  • iptraf
  • lnstat
  • nstat/rtacct
  • pfctl
  • tcpdump===================
  • nmap========================
  • ssh======================
  • ssh-add========================
  • ssh-agent================
  • ssh-copy-id
  • sshd============================
  • ssh-keygen====================
  • ssh-keyscan
  • arp===============
  • arpwatch===================
  • dig==========================
  • nslookup======================
  • host
  • iperf
  • nc/netcat====================
  • tracepath
  • traceroute==================
  • route==================
  • testparm
  • netstat================
  • iftop===================
  • ss==============
  • ping==================
  • arping===========================
  • ab==============
  • apachectl
  • exportfs
  • htdigest
  • htpasswd
  • mysql===================
  • mysqladmin
  • mysqldump
  • mysqlimport
  • mysqlshow
  • nfsstat
  • sendmail================
  • showmount
  • smbclient
  • smbpasswd
  • squid=====================
  • squidclient===============
  • rdesktop
  • dhclient
  • dnsdomainname
  • domainname
  • nisdomainname
  • ypdomainname
  • ethtool=================
  • hostname
  • ifcfg
  • ifconfig=================
  • ifdown
  • ifup
  • mii-tool
  • usermetctl
  • curl===================
  • ipcale
  • jwhois
  • whois=================
  • lynx
  • clinks
  • mail
  • mailq
  • mailstat
  • elm
  • pine
  • rexec
  • securetcpip
  • rlogin
  • rsh
  • telnet==================
  • wget===============
  • cd==================
  • cp==============
  • cpio
  • rcp
  • scp
  • install
  • ls===============
  • mkdir=========
  • mv
  • popd
  • pushd
  • dirs
  • pwd=============
  • rm=================
  • rmdir====================
  • mdir================
  • dump
  • restore
  • 总结

前言

<font color=#999AAA


as

GNU阻止推出一款汇编语言编译器,它支持多种不同类型的处理器.用man as查看详细信息.

expr

一款表达式计算工具, 使用它完成表达式的求值操作. 用expr --help查看帮助信息.

gcc

GNU推出的基于C/C++的编译器, 是开放源代码领域应用最广泛的编译器, 具有功能强大, 编译代码支持性能优化等特点. 现在很多程序员都应用GCC. 目前, GCC可以用来编译C/C++,PORTRAN,JAVA,OBJC,ADA,MIPS,ARM等语言的程序, 可根据需要选择安装支持的语言. 用gcc --help查看帮助信息.GCC提供的编译选项有100多种, 支持WINDOWS,LINUX,MAC,BSD等多种平台.常用参数有以下几种:
gcc -o filename 源码文件: 使用指定的文件名保存编译之后的二进制代码, 如gcc -o hello hello.c-O : 对程序进行优化编译,链接,编译链接时的速度慢
-O2 : 提供比-O更好的编译,链接,编译链接按时的速度比-O慢
-S : 生成一个包含汇编指令的文件, 扩展名为.s
-ggdb: 产生符号调试工具 (GDB) 所必需的符号, 如gcc-ggdb -o hello hello.c
-c : 编译但不链接
-static : 不使用动态库加载, 使用静态库.

gcov

测试程序的代码覆盖率的工具.

gdb

GNU的gcc开发套件中功能强大的程序调试器. GDB中的命令固然很多, 但我们只需掌握其中十个左右的命令, 就大致可以完成日常的基本的程序调试工作. 在LINUX系统中用C语言进行编程时, 通常用GDB作为调试器对编写的程序进行测试. 也是路由器安全分析中的必须工具之一.gdb -q helloX86
print var 打印变量的值
print /x $<reg> 打印寄存器的值
x/NT A 检查内存, 其中N表示要显示的单位数, T表示要显示的数据类型, A表示绝对地址或符号名称(如main)
run <args> 在GDB内使用给定的参数启动需要调试的程序
disassmeble <function> 生成function的汇编代码, 例如: disass main及反编译main.
disassmeble mem 生成mem地址的汇编代码
stepi 或 si 执行一条机器指令
next 或 n 执行一个函数
b <function> 在function处设置一个断点, 例如b*0x08048419设断点.
info b 显示有关断点的信息
delete b 移除一个断点
bc 回溯命令, 显示堆栈的名称
info reg 显示有关当前寄存器状态的信息

indent

可辨识C的原始代码文件, 并加以格式化, 以方便程序员阅读, 修改等操作. 例如可以用indent命令将C语言源文件"test.c"中所有的sizeof后面添加一个空格.

ld

GNU的连接器, 将目标文件连接为可执行程序.

ldconfig

动态链接库管理命令. 在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保有已排好序的动态链接库名字列表, 为了让动态链接库为系统所共享, 需运行动态链接库的管理命令ldconfig, 此执行程序存放在/sbin目录下. 通常在系统启动时运行, 而当用户安装了一个新的动态链接库时, 就需要手工运行这个命令.

ldd

显示程序或者库文件所依赖的共享库列表. ldd不是一个可执行程序, 而只是一个shell脚本.

make

GNU的工程化编译工具, 用于编译众多相互关联的源代码文件, 以实现工程化的关联, 提高开发效率. 无论是在linux还是在Unix环境中, 不管是自己进行项目开发还是安装应用软件, 都经常要用到make或make install. 利用make工具, 可以将大型的开发项目分解成为多个更易于管理的模块, 对于一个包括几百个源文件的应用程序, 使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系. 而且如此多的源文件, 如果每次都要键入gcc命令进行编译的话, 那对程序员 来说 简直是一场灾难.

mktemp

创建临时文件 (例如/tmp/tmp.SqNjtJNit等等) 供Shell脚本使用, 也可用-d参数创建一个目录而非文件.

nm

显示二进制目标文件(通常是库文件和可执行文件) 的符号表.

objdump

是用查看目标文件或者可执行的目标文件的构成的gcc工具.

perl

Perl语言解释器, 负责解释执行perl脚本程序. 也可用于字符串替换.将十六进制代码替换为空 (即删除) : perl -pe 's/\x7b\x22\x63\x6f\x6e\x74\x65\x6e\x74\x5f\x74\x79\x70\x65\//g' test.txt > test1.txt

php

流行的Web开发语言PHP的命令行接口, 可以使用PHP语言开发基于命令行的系统管理脚本程序.

protoize

GCC套件, 用于为C语言源代码文件添加函数原型, 将GNU-C代码转换为ANSI-C代码.

unprotoize

GCC套件, 用于删除C语言源代码文件中的函数原型.

readelf

显示一个或者多个elf格式文件的信息, 可以通过它的选项来控制显示这些信息. 这里的elf-file(s)就表示那些被检查的文件. 可以支持32位, 64位的elf格式文件, 也支持包含elf文件的文档 (这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的"静态库"文件).

test

Shell环境中测试条件表达式的实用工具, 用于判断表达式, 字符串, 整数, 文件.

awk

linux/unix下的文本处理工具. 数据可以来自标准输入(stdin),一个或多个文件, 或其它命令的输出. 它支持用户自定义函数和动态正则表达式等先进功能, 是linux/unix下的一个强大编程工具. 它在命令行中使用, 但更多的是作为脚本来使用. awk有很多内建的功能, 比如数组,函数等, 这是它和C语言的相同之处, 灵活性是awk最大的优势.可以以命令行方式, SHELL脚本方式调用awk,也可以将所有的awk命令插入一个单独文件, 然后再调用.Awk在处理有规律的文本时比sed更加方便.

bc

一种支持任意精度的交互执行的计算器. bash内置了对整数四则运算的支持, 但是并不支持浮点运算, 而bc命令可以很方便的进行浮点运算, 当然整数运算也不再话下. 推出计算器用quit.

cal=

显示当前日历, 或者指定日期的日历. 用cal -y 2016 或者 cal 2016命令可显示2016年的整年日历, 要生成日历的话可以用这个命令.显示2018年8月的日历:cal 8 2018 (月份必须写在前面)

cksum=

检查文件的CRC是否正确, 确保文件从一个系统传输到另一个系统的过程中不被损坏. 这种方法要求校验和在源系统中被计算出来, 在目的系统中又被计算一次,两个数字进行比较, 如果校验和相等, 则该文件被认为是正确传输了. 注意: CRC是指一种排错检查方法, 即循环冗余校验法. 指定文件交由cksum命令进行校验后, 会返回校验结果供用户核对文件是否正确无误. 若不指定任何文件名称或是所给予的文件为"-", 则cksum命令会从标准输入设备中读取数据. 如果文件中有任何字符被修改, 都将改变计算后CRC校验码的值.

md5sum=

采用MD5报文摘要算法(128位) 计算和检查文件的校验和. 一般来说, 安装了Linux后, 就会有md5sum这个工具, 直接在命令行终端直接运行. MD5算法常常被用来验证网络文件传输的完整性, 防止文件被人篡改. MD5全称为报文摘要算法 (Message-Digest Algorithm 5), 此算法对任意长度的信息逐位进行计算, 产生一个二进制长度位128位(十六进制长度就是32位) 的 "指纹" (或称 "报文摘要"), 不同的文件产生相同的报文摘要的可能性是非常非常之小的.

sum

计算并显示指定文件的校验和与文件所占用的磁盘块数.

clear=

清除当前屏幕终端上的任何信息. 利用history命令依然可以查到以往的全部命令记录, 以及命令返回的情况.

suspend=

用于暂停执行shell. suspend为shell内建指令, 可暂停目前正在执行的shell. 若要恢复, 则必须使用SIGCONT信息.

reset=

清除当前屏幕终端上的任何信息, 比clear清除更为彻底. 利用history命令仅能查看到以往的全部命令记录.

consoletype

显示已经链接的终端类型到标准输出, 并能够检查已经连接的终端是当前终端还是虚拟终端.

date=

显示或设置系统时间与日期, 如date +"%Y-%m-%d". 很多shell脚本里面需要打印不同格式的时间或日期, 以及要根据时间和日期执行操作. 延时通常用于脚本执行过程中提供一段等待的时间. 日期可以以多种格式去打印, 也可以使用命令设置固定的格式. 在类UNIX系统中, 日期被存储为一个整数, 其大小为自世界标准时间 (UTC) 1970年1月1日0时0分0秒起流逝的秒数.

dircolors

设置ls命令在显示目录或文件时所用的颜色. 你可以修改这些颜色, 但是在做之前应该对你做的事情有充分的理由. dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或显示设置LS_COLORS环境变量的命令.dircolors -p用于显示预设的所有配置. "pi" 代表 "pipe(管道)" ==Linux系统上的一种特殊类型的文件,它可以将数据从一个程序传递给另一个程序. 在dircolors命令输出中, 我们的大多数定义都以星号开头 (例如, *.wav=00;36). 这些按文件扩展名file extension而不是文件类型定义显示属性. 你可以通过修改 $LS_COLORS设置和导出修改后的设置来更改文本颜色. 如果希望文本颜色的修改是永久性的, 则需要将修改后的 $LS_COLORS定义添加到一个启动文件中, 例如.bashrc.rs=0 (重置清除颜色) ;di=01;34 (目录颜色);ln=01;36 (链接文件颜色) ;mh=00 (multi-hard link) ;pi=40;33 (管道文件颜色) ;so=01;35 (socket颜色) ;do=01;35 (door) ;bd=40;33;01 (块设备颜色) ;cd=40;33;01 (character device) ;or=40;31;01 (orphan) ;mi=00 (丢失文件颜色) ;su=37;41 (setuid颜色) ;sg=30;43 (setgid颜色) ;ca=30;41 (file with capability) ;tw=30;42 (directory with sticky bit and world writable) ;ow=34;42 (directory that is world writable) ;st=37;44 (directory with sticky bit) ;ex=01;93 (可执行文件信息)dircolors | tr":""\n" |head -20

gpm

Linux的虚拟控制台下的鼠标服务器, 用于在虚拟控制台下实现鼠标复制和粘贴文本的功能.-a : 设置加速值;-b: 设置波特率;-B: 设置鼠标按键次序;-m: 指定苏表设备文件;-t: 设置鼠标类型.

hostid

显示当前主机的8位十六进制数字标识 (如007f0101, 007f0100).是主机的唯一标识, 是被用来限制软件的使用权限, 不可改变.

info=

Linux下info格式的帮助命令. info页面比man page编写得要更好, 更容易理解, 也更友好, 但man page使用起来确实要更容易得多.

man=

Linux下的帮助命令, 通过man指令可以查看Linux中的指令帮助,配置文件帮助和编程帮助等信息.查看date命令的帮助: man date

mesg

设置当前终端的写权限, 即是否让其它用户向末终端发信息. 将mesg设置y时, 其它用户可利用write命令将信息直接显示在您的屏幕上.y表示运行向当前终端写信息, n表示禁止向当前终端写信息.

wall

向系统当前所有打开的终端窗口上输出信息. 通过wall命令可将信息发送给每位同意接收公众信息的终端机用户, 若不给予其信息内容, 则wall命令会从标准输入设备读取数据, 然后再把所得到的数据传送给所有终端机用户.

write

向指定登录用户终端上发送信息. 通过write命令可以传递信息给另一位登入系统的用户, 当输入完毕后, 键入EOF表示信息结束, write命令就会将信息传给对方. 如果接收信息的用户不只登入本地主机一次, 你可以指定接收信息的终端机编号. 若对方设定mesg n, 则此时信息将无法传给对方.

mtools

显示mtools支持的指令, mtools位MS-DOS文件系统的工具程序, 可模拟许多MS-DOS的指令. 这些指令都是mtools的符号连接, 因此会有一些共同的特性.

mtoolstest

用于测试并显示mtools的相关设置.mtoolstest位mtools工具指令, 可读取与分析mtools的配置文件, 并在屏幕上显示结果.

rsync=

用于测试并显示mtools的相关设置.mtoolstest位mtools工具指令, 可读取与分析mtools的配置文件, 并在屏幕上显示结果.

sleep

暂停指定的时间. 时间长度,后面可接s,m,h 或d,其中s为秒, m为分钟,h为小时,d为日期.有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的.

stty

修改终端命令行的相关设置. -a : 以容易阅读的方式显示当前的所有配置;-g : 以stty可读方式显示当前的所有配置.

talk

talk服务器的客户端工具, 通过talk命令可以让用户和其它用户聊天.linux中talk命令参数程序的使用很简单, 只要知道交谈对象的地址,就可以邀请对方交谈.例如 登录在主机rs6000.cic.test.com上的用户jdx希望和登录在主机tirc.rc.test.com上的用户wangxz进行交谈, 则可以输入下面的命令:talk wangxz@tirc.cs.test.com Internet上的线管程序 (Talk Daemon) 就会传送一条信息邀请wangxz来交谈, 这时用户wangxz的屏幕上就会出现信息并响铃提示.这时, 用户wangxz应该做的工作是按照上面的信息提示, 即输入linux中talk命令:talk jdx@rx6000.cic.test.com之后, 连接建立成功, 两个用户就可以进行交谈了.

tempfile

有时在写Shell脚本的时候需要一些临时存储数据的地方, 最适合存储临时文件数据的位置就是/tmp, 因为该目录中所有的内容在系统重启后就会被清空, 会生成类似/tmp/file6Ns3Zv的文件.

vdfuse

VirtualBox软件挂载VDI分区文件的一个工具, VirtualBox是一款能创建虚拟机的开源软件, vdi是它的默认磁盘格式. VirtualBox是一款功能强大的X86虚拟机软件,它不仅具有丰富的特色, 而且性能也很优异. 更可喜的是, VirtualBox于数日前走向开源, 成为了一个发布在GPL许可之下的自由软件. 注意: 必须编辑以下/etc/fuse.confand,去掉"user_allow_other" 前面的注释符号 (#), 否则不能正确运行.

whatis

查询一个命令执行什么功能, 并将查询结果显示到终端上. whatis命令在用catman -w 命令创建的数据库中查找command参数指定的命令, 系统调用, 库函数或特殊文件名.whatis命令显示手册部分的页眉行. 然后可以发出man命令以获取附加的信息. whatis命令等同于使用man -f命令.

xargs=

给其它命令传递参数的一个过滤器.也是组合多个命令的一个工具. 它擅长将标准输入数据转换为命令行参数, xargs能处理管道或者stdin并将其转换成特定命令的命令参数. xargs也可以将单行或多行文本输入转换为其它格式, 例如多性变单行, 单行变多行.xargs的默认命令是echo, 空格是默认定界符. 这意味着通过管道传递给xargs的输入将会包含换行和空台, 不过通过xargs的处理, 换行和空白将被空格取代.xargs是构建单行命令的重要组件之一.xargs用作替换工具, 读取输入数据重新格式化后输出.

yes=

在命令行中不停地输出指定的字符串, 直到yes进程被杀死. 不带任何参数输入yes命令默认的字符串是y.如果输入yes test就会不停地输出test.

accept

CUPS套件, 用于指示显示系统接受发往指定目标打印机的打印任务.-E: 当连接到服务器时强制加密;-U: 指定连接服务器时使用的用户名;-h: 指定连接服务器名和端口号.

cancel

取消已经存在的打印任务.-a: 取消所有打印任务;-E: 当连接服务器时强制使用加密;-U: 指定服务器时使用的用户名;-u: 指定打印任务所属的用户;-h: 指定连接的服务器和端口号.

cupsdisable

停止指定的打印机.

cupsenable

启动指定的打印机.-E: 当连接到服务器时强制使用加密;-U: 指定连接服务器时使用的用户名;-u: 指定打印任务所属的用户;-h: 指定连接的服务器名和端口号.

eject

退出抽取式设备.若设备已经挂入, 则eject命令会先将该设备卸除再退出.eject允许可移动介质 (典型是cd-ROM, 软盘, 磁带, 或者JAZ以及zip磁盘) 在软件控制下弹出. 该命令也可以控制一些多盘片CD-ROM控制器, 控制一些设备支持的自动弹出功能,以及控制一些CD-ROM驱动器磁盘托盘的关闭.有四种不同的弹出的方法, 具体要看设备是CD-ROM,SCSI设备,可移动软盘还是磁带而定.默认的弹出会依次尝试所有四种方法, 直到成功为止.如果设备当前是挂载上来的, 那么在弹出前要先卸载.

reject

CUPS套件,用于指示打印系统拒绝发往指定目标打印机的打印任务.-E: 当连接到服务器时强制使用加密;-U: 指定连接服务器时使用的用户名;-h: 指定连接服务器名和端口号;-r: 指定拒绝打印任务的原因.

lp

打印文件, 或者修改排队的打印任务. 与lpr命令类似, lp命令既支持文件输入也支持标准输入.它与lpr的不同之处在于它有一个不同 (稍微复杂点) 的参数选项设置. 打印机在Linux内的硬件设备号为/dev/lp[0-2].(1) 要在连接在设备dlp0上的打印机lp0上打印文件/etc/motd, 请输入: lp /etc/motd(2) 要使用文件的一个副本打印/etc/motd文件的30个副本, 并且要用邮件通知用户作业完成, 请输入:lp -c -m -n30 -dlp0:lpd0 /etc/motd(3) 要使用后端标志-f和-a并带上作业标题blah打印/etc/motd文件, 请输入:lp -t "blah" -o -f -o -a /etc/motd(4) 要排队MyFile文件并返回作业编号, 请输入: lp myfile(5) 要排队MyFile文件并禁止作业编号, 请输入:lp -s myfile

lpr

将文件发送给指定打印机进行打印, 如果不指定目标打印机, 则使用默认打印机.将man1和man2送到打印机lp进行打印:lpr -P lp man1 man2

lpadmin

配置CUPS套件中的打印机和类, 也被用来设置打印服务器默认打印机.

lpc

命令行方式打印机控制程序, 有5个内置命令.

lpq

显示打印队列中的打印任务的状态信息.

lprm

删除打印队列中的打印任务. 尚未完成的打印机任务会被放在打印机储列之中, 这个命令可用来将常未送到打印机的任务取消.

lpstat

-E: 与打印机连接时加密;-R: 显示打印任务的等级;-U: 指定可选用户名;-a: 显示接受打印任务的打印机;-c: 显示打印机类;-d: 显示默认打印机;-h: 指定可选的服务器信息;-l: 显示长格式;-p: 显示指定打印机, 以及打印机是否接受打印任务;-s: 显示汇总信息;-t: 显示所有的状态信息.

apt-cache

apt-cache 可以查询和显示已经安装和可安装软件包的可用信息. 它专门工作在本地的数据缓存上, 而这些缓存可以通过比如apt-get的'update'命令来更新. 如果距离上一次更新的时间太久, 那么它显示的信息可能就会过时. 不过作为交换, apt-cache 不依赖当前软件源的可用性 (比如: 离线状态).常用命令: apt-cache showpkg - 显示软件报的一些常规信息;apt-cache showsrc - 显示源文件的各项记录;apt-cache search - 根据正则表达式搜索软件包列表;apt-cache depends - 显示该软件包的依赖关系信息;apt-cache rdepends - 显示所有依赖于该软件包的软件包名字;apt-cache show - 以便于阅读的格式介绍该软件包;apt-cache pkgnames - 列出所有软件包的名字;apt-cache policy - 显示软件包的安装设置状态.

apt-get=

Debian发行版本的APT软件包管理工具.Debian及其衍生版,如 Ubuntu, Linux Minit 和 Raspbian,它们的包格式是 .deb.所有基于Debian发行都使用这个包管理系统.deb包可以把一个应用的文件包在一起, 大体就如同Windows上的安装文件.安装一个新软件包: apt-get install packagename卸载一个已经安装的软件包 (保留配置文件) : apt-get remove packagename卸载一个已经安装的软件包 (删除配置文件) : apt-get-purge remove packagename需要定期运行这一命令以确保您的软件包列表是最新的: apt-get updateapt-get update 更新源列表;apt-get upgrade更新系统.

apt-get dist-upgrade

将系统升级到新版本.

apt-get autoclean

apt会把已经安装或已经卸载的软件都备份在硬盘上, 所以假如需要空间的话, 能够用这个命令来删除已经卸载掉的软件的备份. 如果还不能满足要求, 可用apt-get clean以释放更多空间, 这个命令会将已经安装软件包裹的DEB文档一并删除.

aptitude

Debian及其衍生系统中功能极其强大的包管理工具. 与apt-get 不同的是, aptitude在处理依赖问题上更佳一些.举例来说, aptitude在删除一个包时, 会同时删除本身所依赖的包, 整个系统更为干净. 它通过文本操作菜单和命令两种方式管理软件包.aptitude update #更新可用的包列表aptitude upgrade #升级可用的包aptitude dist-upgrade #将系统升级到新的发行版aptitude install pkgname #安装包aptitude remove pkgname #删除包aptitude purge pkgname #删除包及其配置文件aptitude search string #搜索包aptitude show pkgname #显示包的详细信息aptitude clean #删除下载的包文件aptitude autoclean #仅删除过期的包文件

apt-key

管理Debian系统中的软件包密钥. 每个发布的deb包, 都是通过密钥认证的, apt-key 用来管理密钥.apt-key list #列出已经保存在系统中key.apt-key add keyname #把下载的key添加到本地trusted数据库中.apt-key del keyname #从本地trusted数据库删除key.apt-key update #更新本地trusted数据库, 删除过期没用的key.

apt-sortpkgs

Debian下对软件包索引文件进行排序的简单工具. -s: 使用源索引字段排序.

chkconfig=

检查, 设置系统的各种服务.这是RedHat公司遵循GPL规则所开发的程序, 它可查询操作系统在每一个执行等级中会执行哪些服务, 其中包括各类常驻服务.谨记chkconfig 不是立即自动禁止或激活一个服务, 它只是简单的改变了符号连接.chkconfig --list #列出所有的系统服务.chkconfig --add httpd #增加httpd服务, 服务脚本必须存放在/etc/init.d/ 目录下.chkconfig --del httpd #删除httpd服务.chkconfig --level httpd 2345 on #设置httpd在运行级别为2,3,4,5的情况下都是 on (开启) 的状态.chkconfig --list #列出系统所有的服务启动情况.chkconfig --list mysqld #列出mysqld服务设置情况.chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务, --level 35表示操作只在等级3和5执行, on表示启动, off表示关闭.chkconfig mysqld on #设定mysqld在各等级为on , "各等级" 包括2,3,4,5等级.

dpkg

Debian 系统用来安装, 创建和管理软件包的实用工具.在本地系统中, 我们可以实用dpkg程序来安装单个deb文件, APT命令作为底层dpkg的前端, 有时也会直接调用它.dpkg --add-architecture i386dpkg -i package.deb #安装包dpkg -r package #删除包dpkg -P package #删除包 (包括配置文件)dpkg -L package #列出与该包关联的文件dpkg -l package #显示该包的版本dpkg --unpack package.deb #解开deb包的内容dpkg -S keyword #搜索所属的包内容dpkg -l #列出当前已经安装的包dpkg -c package.deb #列出deb包的内容dpkg --configure package #配置包

dpkg-deb

Debian下的软件包管理工具

dpkg-divert

Debian中创建并管理一个转向列表

dpkg-preconfigure

Debian中软件包安装之前询问问题.导入debconf模板:dpkg-preconfigure /var/cache/apt/archive/mysql-server-5.5*.deb

git=

Git是一个开源的分布式版本控制系统, 可以有效,高速的处理从小到非常大的项目版本管理.Git是为了帮助管理Linux内核开发的一个开放源码的版本控制软件.创建一个版本库:   git init增加内容跟踪信息:   git add git pull

gitview

用于观看文件的内容, 它会同时显示十六进制和ASCII格式的字码.

locate=

查看linux下当前语言命令, 可以通过locate来设置程序运行的不同语言环境. locale的命令规则为_, 如zh_CN.GBK, zh代表中文, CN代表大陆地区, GBK表示字符集.对应的配置文件为 /etc/default/locale.    locale -a: 列出所有支持的 "locale" 名称;locale -m: 列出所有支持的 "代码页" 名称;

dpkg-query

Debian中软件包的查询工具.查找文件file1在哪个包里安装:    dpkg-query -S file1列出ubuntu下所安装软件列表:    dpkg-query -W --showformat='${Package} ${Version}\n' >filename查看软件包详细信息:  dpkg-query -s capistrano查看软件包安装时安装到系统的文件列表: dpkg-query -L capistrano列出所有安装的包:   dpkg-query -l查看软件包的确切状态 (是否安装) 以及版本号:   dpkg-query -W -f='{Status} ${Version}\n' apache.perl

dpkg-reconfigure

Debian Linux中重新配置已经安装过的软件包, 可以将一个或者多个已经安装的软件包传递给此命令, 它将询问软件初次安装后的配置问题.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure命令来对指定的软件包进行配置.

dpkg-split

Debian中将大软件包分割成小包.用于配置语言:    sudo dpkg-reconfigure locales

dpkg-statoverride

Debian中覆盖文件的所有权和模式.修改文件夹的权限属性:   sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3    将文件从数据库中删除: sudo dpkg-statoverride --remove /usr/bin/wall

dpkg-trigger

Debian下的软件包触发器.

ntsysv

提供了一个基于文本界面的菜单操作方式,集中管理系统不同的运行等级下的系统服务启动状态.在RedHat各个发行版,CentOS各个版本都自带这个工具.它具有互动式操作界面, 您可以轻易地利用方向键和空格键等, 开启,关闭操作系统在每个执行等级中, 所要执行的系统服务.

patch=

为开放源代码软件安装补丁程序.patch是一个可以将diff生成的补丁应用到源文件,生成一个打过补丁版本的文件.让用户利用设置修补文件的方式,修改,更新原始文件.如果一次仅修改一个文件, 可直接在命令列中下达指令依序执行. 如果配合修补文件的方式则能一次修补大批文件, 这也是Linux系统核心的升级方法之一. diff与patch配合使用, 能当增量备份, 而且还可以将补丁分发给他人使用, 而且在日常的软件包打补丁也具有重要的意义, 特别是内核补丁或者一些驱动补丁.制作补丁: diff -urN rc.lua.3.5 rc.lua.myconfig > mypatch.patch 应用补丁:   patch rc.lua.4.2 -i mypatch.patch -o rc.lua

reconf

Debian下的运行等级服务配置工具 (Debian Runlevel Configuration tool), 用以设置在特定的运行等级下系统服务的启动配置.--dialog: 使用对话命令显示菜单;--notermcheck: 不按照终端属性来设置窗口尺寸.

rpm==============

RPM软件包的管理工具.rpm原本是RedHat发行版专门来管理Linux各项套件的程序, 由于它遵循GPL规则且功能强大方便, 因而广受欢迎. 逐渐受到其它发行版的采用.RPM套件管理方式的出现, 让Linux易于安装,升级, 间接提升了Linux的适用度.CentOS,Pedora和其它RedHat 家族成员使用RPM文件. 在CentOS中, 通过yum来与单独的包文件和存储库进行交互.在最近的Pedora版本中, yum 已经被dnf取代, dnf 是它的一个现代化的分支, 它保留了大部分yum的接口.Rpm -ivh xxx.rpm 安装软件.rpm -e man 卸载man软件 (帮助软件).rpm -qa man 查询是否安装了man;rpm -qa 用于查看所有安装的软件.rpm -qi man 查询man的详细版本信息rpm -ql man 查询man的安装目录

dnf====================

DNF是新一代的rpm软件包管理.他首先出现在Fedora 18这个发行版中.而最近, 他取代了yum ,正式成为Fedora 22 的包管理器. DNF包管理器克服了YUM包管理器的一些瓶颈, 提升了包括用户体验,内存占用,依赖分析, 运行速度等多方面的内容.DNF并未默认安装在RHEL 或 CentOS 7系统中, 但是Fedora 22已经默认使用DNFdnf repolist: 显示系统中可用的DNF软件库dnf repolist all: 显示系统中可用可不可用的所有的DNF软件库dnf list: 列出用户系统上的所有来自软件库的可用软件包和所有已经安装在系统上的软件包dnf list installed: 列出所有安装了的RPM包dnf list available: 列出来自所有可用软件库的可供安装的软件包dnf search nano: 搜索软件库中的RPM包dnf install nano: 安装软件包dnf check-update: 检查系统中所有软件包的更新dnf update 或 # dnf upgrade: 升级系统中所有可用升级的软件包dnf groupupdate 'Educational Software' : 升级一个软件包中的软件包

rpm2.cpio

将rpm软件包转换为cpio格式的文件.

rpmbuild

创建rpm的二进制软件包和源码软件包.build完后, 可以在/usr/src/redhat/RPMS下找到二进制rpm包, rpm包按照其对应的cpu体系结构分类, 通常在/usr/src/redhat/RPMS/i386目录下./usr/src/redhat/SRPMS/下找到源码rpm包, 此时由于是源代码, 所以无须按体系结构分类.

rpmdb

初始化和重建rpm数据库.--initdb: 初始化RPM数据库.--rebuilddb: 从已经安装的包头文件, 反向重建RPM数据库.

rpmquery

使用多种依据从rpm数据库中查询软件包信息. 使用rpmquery命令查询指定文件所属的软件包: rpmquery -qf /usr/bin/htpasswd

rpmsign

使用rpm软件包的签名管理工具.--addsign: 为自动软件包添加签名;--checksig: 验证软件包签名;--design: 删除软件包签名;--import: 导入公钥;--resign: 重新签名软件包;--nodigest: 不验证软件包摘要;--nosignature: 不验证软件包签名.

rpmverify

用来验证已经安装的rpm软件包的正确性.

yum========================

Fedora和RedHat以及SUSE中基于rpm的软件包管理, 它可以使系统管理人员交互和自动化地更新与管理RPM软件包, 能够从指定的服务器自动下载RPM包并且安装, 可以自动处理依赖性关系, 并且一次安装所有依赖的软件包, 无须繁琐地一次次下载, 安装.yum 提供了查找,安装,删除某一个, 一组深圳全部软件包的命令, 而且命令简洁而又好记.yum -y install firefox: 自动安装firefox及其依赖包.自动搜索最快镜像插件: yum install yum-fastestmirror安装yum图形窗口插件: yum install yumex查看可能批量安装的列表: yum grouplist

arpd

收集免费arp信息的一个守护进程,它将收集到的信息保存在磁盘上或者在需要时, 提供给内核用户用于避免多余广播.启动arpd进程: arpd -b /var/tmp/arpd.db运行一段时间后, 查看结果:  arpd -l -b /var/tmp/arpd.db

arptables

设置,维护和检查Linux内核中的arp包过滤规则表.

ip===================

显示或操纵Linux主机的路由, 网络设备, 策略路由和隧道, 是Linux下较新的功能强大的网络配置工具.用ip命令显示网络设备的运行状态:  ip link list显示更加详细的设备信息:    ip -s link list显示核心路由表: ip route list, ip route show显示邻居表:  ip neigh listip addr show 或者 ip a s: 检查网卡的诸如IP地址, 子网等网络信息, 也可直接查看某块网卡的: ip addr show eth0使用ip命令来启用一个被禁用的网卡: sudo ip link set eth0 up, 禁用网卡则使用down触发器为网卡分配IP地址:  sudo ip addr add 192.168.0.50/255.255.255.0 dev eth0添加静态路由: sudo ip route add default via 192.168.0.150/24,若要修改某个网卡的默认路由,执行:    sudo ip route add 172.168.32.32 via 192.168.0.150/24 dev eth1要查看ARP缓存中的记录, 即连接到局域网中设备的MAC地址, 则使用如下ip命令: ip neigh删除ARP记录的命令为:    sudo ip neigh del 192.168.0.106 dev enp0s3往ARP缓存中添加新记录,则命令为:    sudo ip neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev enp0s3 nud perm    通过ip命令还能查看网络的统计信息, 比如所有网卡上传输的字节数和报文数, 错误或丢失的报文数等.使用 ip -s link 命令来查看.

ip6tables

和iptables一样, 都是linux中防火墙软件, 不同的是ip6tables采用的TCP/ip协议为IPv6.

ip6tables-restore

还原ip6tables表.-c: 指定在还原iptables表时, 还原当前的数据包计数器和字节计数器值;-t: 指定要还原的表的名称.

ip6tables-save

将Linux内核中ip6tables表导出到标准输出设备上.-c: 指定在保存iptables表时, 保存当前的数据包计数器和字节计数器值;-t: 指定要保存的表的名称.

iptables=================

在Linux上常用的防火墙软件, 是netfilter项目的一部分.可以直接配置, 也可以通过许多前端和图形界面配置.查看已经添加的iptables规则:    iptables -L -n -v将所有iptables以序号标记显示,执行: iptables -L -n --line-numbers比如要删除INPUT里序号为8的规则, 执行:    iptables -D INPUT 8屏幕单个IP的命令:   iptables -I INPUT -s 123.45.6.7 -j DROP允许所有本机向外的访问: iptables -A OUTPUT -j ACCEPT允许访问22端口:   iptables -A INPUT -p tcp --dport 22 -j ACCEPT清除已有iptables规则:    iptables -F

iptables-restore

还原iptables-save命令所备份的iptables配置.

iptables-save

将linux内核中的iptables表导出到标准输出设备上,通常, 使用shell中I/O重定向功能将其输出保存到指定文件中.

iptstate

以top指令类似的风格时显示Linux内核中iptables的工作状态

ufw

This program is for managing a Linux firewall and aims to provide an easy to use interface for the user.

iptraf

iptraf是一个基于ncurses开放的IP局域网监控工具, 需要另外安装. 可以生成网络协议数据包信息, 以太网信息, 网络节点状态和ip校验和错误等信息.

lnstat

显示Linux系统的网络状态.-c: 指定显示网络状态的次数, 每隔一定时间显示一次网络状态;-d: 显示可用的文件或关键字;-i: 指定两次显示网络专题的间隔秒数;-k: 只显示给定的关键字;-s: 是否显示标题头;-w: 指定每个字段所占的宽度.

nstat/rtacct

一个简单的监视内核的SNMP计数器和网络接口状态的实用工具.

pfctl

PF防火墙( Packet Filter )的配置命令, PF防火墙(全称: PacketFilter)是UNIXLIKE系统上进行TCP/ip流量过滤和网络地址转换的软件系统.PT同样也能提供TCP/IP流量的整形和控制, 并且提供带宽控制和数据包优先集控制.PF最早是由DanieHartmeier开发的, 现在的开发和维护由Daniel和oepnBSD小组的其它成员负责. 要激活pf并且使它在启动时调用配置文件, 编辑/etc/rc.conf文件, 修改配置pf的一行: pf=yes,重启操作系统让配置生效.

tcpdump===================

Sniffer工具, 它可以打印所有经过网络接口的数据包的头信息, 也可以使用-w选项将数据包保存到文件中, 方便以后分析.

nmap========================

开放源代码的网络探测和安全审核工具, 它的设计目标是快速地扫描大型网络.安装nmap: yum install nmap使用nmap扫描www.linuxde.net的开放端口:    nmap www.linuxde.net

ssh======================

Openssh套件中的客户端连接工具, 也可以给予ssh加密协议实现安全的远程登陆服务器.

ssh-add========================

把专用密钥添加到ssh-agent的高速缓存中, 该命令位置在/usr/bin/ssh-add.1.把专用密钥添加到ssh-agent的高速缓存中: ssh-add ~/.ssh/id_dsa2.从ssh-agent中删除密钥: ssh-add -d ~/.ssh/id_xxx.pub3.查看ssh-agent中的密钥: ssh-add -l

ssh-agent================

控制用来保存公钥身份验证所使用的私钥的程序.ssh-agent在X会话或登录会话之初启动, 所有其它窗口或程序则以客户端程序的身份启动并加入到ssh-agent程序中. 通过使用环境变量,可定位代理并在登录到其它使用ssh机器上时使用代理自动进行身份验证.其实ssh-agent就是一个密钥管理器, 运行ssh-agent以后, 使用ssh-add将私钥交给ssh-agent保管, 其它程序需要身份验证的时候可以将验证申请交割ssh-gent来完成整个认证过程.运行ssh-agent, 它会显示出它使用的环境和变量.

ssh-copy-id

可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录(home) 和~/.ssh/authorized_keys设置合适的权限.

sshd============================

Openssh软件套件中的服务器守护进程.

ssh-keygen====================

为 "ssh" 生成, 管理和转换认证密钥, 它支持RSA和DSA两种认证密钥.一般会自动生成.ssh文件和.ssh/id_rsa, .ssh/id_rsa.pub文件参数-P: 提供密码;参数-t:  加密方式, 可以使用ras1(SSH-1),rsa(SSH-2),dsa(SSH-2).ssh-keygen -t rsa -P "" (创建一对加密方式为RSA的密钥, 密码为空)

ssh-keyscan

收集大量主机公钥的使用工具.

arp===============

操作主机的arp缓冲区, 它可以显示arp缓冲区中的所有条目, 删除指定的条目或者添加静态的ip地址与MAC地址对应关系.-v: 显示详细的arp缓冲区条目, 包括缓冲区条目的统计信息.

arpwatch===================

监听网络上arp的记录, 是LBNL网络研究组出品的一款经典的ARP中间人(man-in-the-middle)攻击检测器.它记录网络活动的系统日志, 并将特定的变更通过Email报告给管理员.KALI有名为arpwatch的用户名.-d: 启动排错模式;-f<记录文件>: 设置存储ARP记录的文件, 预设为/var/arpwatch/arp.dat;-i<接口>: 指定监听ARP的接口, 预设的接口为eth0;-r<记录文件>: 从指定的文件中读取ARP记录, 而不是从网络上监听.

dig==========================

常用的域名查询工具, 可以用来测试域名系统工作是否正常.例如: dig www.linuxde.net@<服务器地址>: 指定进行域名解析的域名服务器;-b<ip地址>: 当主机具有多个IP地址, 指定使用本机的哪个IP地址向域名服务器发送域名查询请求;-f<文件名称>: 指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;-P: 指定域名服务器所使用端口号;-t<类型>: 指定要查询的DNS数据类型;-x<IP地址>: 执行逆向域名查询;-4:使用IPv4;-6: 使用IPv6.

nslookup======================

常用域名查询工具,就是查DBS信息用的命令.nslookup4有两种工作模式, 即"交互模式" 和" 非交互模式".在"交互模式"下, 用户可以向域名服务器查询各类主机,域名的信息, 或者输出域名中的主机列表.而在"非交互模式"下, 用户可以针对一个主机或域名仅仅获取特定的名称或所需信息.进入交互模式, 直接插入nslookup命令, 不加任何参数, 则直接进入交互模式, 此时nslookup会连接到默认的域名服务器 (即/etc/resolv.conf的第一个dns地址). 或者输入nslookup-nameserver/ip.进入非交互模式, 就直接输入nslookup域名就可以了.

host

分析域名查询工具, 可以用来测试域名系统工作是否正常. 例如 host -a www.linuxde.net.

iperf

网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测试最大TCP带宽, 具有多种参数和UDP特性.iperf可以报告带宽, 延迟抖动和数据包丢失.利用iperf这一特性, 可以用来测试一些网络设备如路由器, 防火墙, 交换机等的性能.iperf分为两种版本, Unix/Linux版和Windows版, Unix/Linux版更新比较快, 版本最新. Windows版更新慢. Windows版的iperf叫jperf,或者xjperf。jperf是在iperf基础上开发了更好的UI和新的功能。

nc/netcat====================

设置路由器. 有远程拷贝文件, 端口扫描, 克隆硬盘或分区, 保存Web页面,聊天,传输目录等功能.端口扫描:  nc -v -w 1 192.168.228.222 -z 1-1000

tracepath

追踪并显示报文到达目的主机所经过的路由信息.例如:tracepath www.58.com.

traceroute==================

追踪数据包在网络上的传输时的的全部路径, 它默认发送的数据包大小是40字节.通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点 (source) 到达某一同样的目的地(destination)走的路径可能会不一样, 但基本上来说大部分时候所走的路由是相同的. traceroute通过发送小的数据包到目的设备直到其返回, 来测试其需要多长时间. 一条路径上的每个设备traceroute要测3次. 输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其ip地址.

route==================

显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由.要实现两个不同的子网之间的通信, 需要一台连接两个网络的路由器, 或者同时位于两个网络的网关来实现. 在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在一个局域网中, 局域网中有一个网关, 能够让及其访问Internet,那么久需要将这台及其的ip地址设置为Linux机器的默认路由.要注意的是, 直接在命令行下执行route命令来添加路由, 不会永久保存, 当网卡重启或者机器重启之后, 该路由久失效了; 可以在/etc/rc.local中添加route命令来保证该路由设置永久有效.route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 #增加一条到达244.0.0.0的路由.route add -net 244.0.0.0 netmask 240.0.0.0 reject #增加一条屏蔽的路由, 目的地址为224.x.x.x将被拒绝.

testparm

测试/etc/samba/smb.conf文件的配置是否正确.

netstat================

netstat -lu  #只列出所有监听udp端口netstat -st 显示TCP端口的统计信息netstat -c #每隔一秒输出信息网络信息, 显示网络缓冲区的统计信息netstat -in 显示已经配置网口的状态,同时IP地址以数字的形式显示, 而不以主机名的形式显示netstat -r 显示主机上的路由表netstat -a 显示所有socket状态netstat -s 显示每个协议的统计信息netstat -m 显示内存管理函数记录的统计数据netstat -Zi/Zs/Zc/Zm 清除相关统计信息

iftop===================

iftop是网络监控工具, 它提供实时带宽监控.iftop测量进出各个套接字连接的总数据量, 即它捕获通过网络适配器收到或发出的数据包, 然后将这些数据相加以得到使用的带宽.iftop存在于Debian/Ubuntu的默认仓库中,可以使用下面的命令安装:  sudo apt-get install iftopiftop -i enp0s3: 监控特定的网络接口, 我们可以在iftop后加上接口名.

ss==============

显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快更高效.当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp, 执行速度都会很慢. 可能你不会有切分的感受,但 当服务器维持的连接达到上万个的时候, 使用netstat等于浪费声明. 而用ss才是节省时间.天下武功唯快不破,ss快的秘诀在于, 它利用了TCP协议栈中tcp_diag.tcp_diag是一个用于分析统计的模块, 可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效.当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢.

ping==================

测试主机之间网络的连通性.执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题, 就会回应该信息, 因而得知该主机运作正常.

arping===========================

发送arp请求到一个相邻主机的工具,arping使用arp数据包, 通过ping命令检查设备上的硬件地址.能够测试一个ip地址是否是在网络上已经被使用, 并能够获取更多设备信息.功能类似于ping,

ab==============

Apache的Web服务器的性能测试工具, 它可以测试安装Web服务器每秒钟处理的HTTP请求.

apachectl

Apache的Web服务器前端控制工具, 用以启动,关闭和重新启动Web服务器进程.configtest: 检查设置文件钟的语法是否正确;fullstatus: 显示服务器完整的状态信息;graceful: 重新启动Apache服务器, 但不会中断原有的连接;help: 显示帮助信息;restart: 重新启动Apache服务器;start: 启动Apache服务器;status: 显示服务器摘要的状态信息;stop: 停止Apache服务器.

exportfs

管理当前NFS共享的文件系统列表.-a 打开或取消所有目录共享.

htdigest

Apache的Web服务器内置工具, 用于创建和更新储存用户名,域和用于摘要认证的密码文件.-c: 创建密码文件.

htpasswd

Apache的Web服务器内置工具, 用于创建和更新储存用户名, 域和用户基本认证的密码文件.-c: 创建密码文件.

mysql===================

MySQL数据库服务器的客户端工具,它工作在命令行终端钟,完成对远程MySQL数据库服务器的操作.

mysqladmin

mysql服务器管理任务的客户端工具, 它可以检查mysql服务器的配置和当前工作状态,创建和删除数据库,创建用户和修改用户密码等操作.

mysqldump

mysql数据库钟备份工具,用于将MySQL服务器钟的数据库以标准的sql语言的方式导出, 并保存到文件钟.可以导出整个数据库,一个表,一个数据库结构.

mysqlimport

为mysql数据库服务器提供了一种命令行方式导入数据工具, 它从特定格式的文本文件中读取数据插入MySQL数据库表中.-D: 导入数据前清空表;-f: 出现错误时继续处理剩余的操作;-h: MySQL服务器的ip地址或主机名;-u: 连接MySQL服务器的用户名;-p: 连接MySQL服务器的密码.

mysqlshow

显示mysql服务器中数据库,表和列表信息.

nfsstat

列出NFS客户端和服务器的工作状态.要显示关于客户机发送和拒绝的RPC和NFS调用数目的信息, 输入: nfsstat -c要显示和打印与客户机NFS调用相关的信息, 输入如下命令: nfsstat -cn要显示和打印客户机和服务器的与RPC调用相关的信息,输入如下命令: nfsstat -r要显示关于服务器接收和拒绝的RPC和NFS调用数目的信息, 输入如下命令: nfsstat -s

sendmail================

著名的电子邮件传送代理程序,也就是平常说的电子邮件服务器, 它给予标准的简单邮件传输协议 (SMTP).通过文件内容发送, 发送命令:  mail -s "mail test" xxx@yyy.com < con.txt ("mail test"为邮件主题, xxx@yyy.com为收件人邮箱, con.txt保存邮件内容).通过管道符直接发送,发送命令: echo "this is my test.mail" | mail -s 'mail test' xxx@yyy.com

showmount

查询 "mountd" 守护进程, 以显示NFS服务器加载的信息.-d: 仅显示已经被NFS客户端加载的目录;-e: 显示NFS服务器上所有的共享目录.KALI中运行此命令需要安装nfs-common:  apt-get install nfs-common.showmount 192.168.1.1 #此ip为nfs服务器的, 显示输出目录列表showmount -e 显示指定NFS服务器输出目录列表 (也称为共享目录列表)showmount -c 192.168.1.1 显示被挂载的共享目录showmount -d显示客户端信息和共享目录showmount -a 192.168.1.1 显示指定NFS服务器的客户端信息和共享目录

smbclient

属于samba套件, 它提供一种命令行使用交互方式访问samba服务器的共享资源.列出某个IP地址所提供的共享文件夹:  smbclient -L 192.168.0.1 -U username%password直接一次性使用smbclient命令:    smbclient -c "ls" //192.168.0.1/tmp -U username%password创建一个共享文件夹:    smbclient -c "mkdir share1" //192.168.0.1/tmp -U username%password

smbpasswd

属于samba套件, 能够实现添加或删除samba用户和用户修改密码.-a: 向smbpasswd文件中添加用户;-c: 指定samba的配置文件;-x: 从smbpasswd文件中删除用户;-d: 在smbpasswd文件中禁用指定的用户;-c: 在smbpasswd文件中激活指定的用户;-o: 将指定的用户的密码置空.

squid=====================

高性能的Web客户端代理缓存服务器套件" squid" 的服务器守护进程.-d: 将指定调试等级的信息发送到标准错误设备;-f: 使用指定的配置文件.而不使用默认配置文件;-k: 向squid服务器发送指令;-s: 启用syslog日志;-z: 创建缓存目录;-C: 不捕获致命信号;-D: 不进行DNS参数调试;-N: 以非守护进程模式运行;-X: 强制进入完全调试模式.

squidclient===============

使用squid服务器的客户端管理工具, 它可以查看squid服务器的详细运行信息和管理squid服务器.-a: 不包含"accept:header";-r: 强制缓存重新加载URL;-s: 安静模式,不输出信息到标准输出设备;-h: 从指定主机获取url;-l: 指定一个本地ip地址进行绑定;-p: 端口号,默认为3128;-m: 指定发送请求的方法;-u: 代理认证用户名.

rdesktop

LINUX下的远程桌面客户端, 可登录WINDOWS远程桌面 (必须先打开3389端口). 其图形界面是tsclient.rdesktop -u username -p password IP -r sound:on -g 1024*768 (注意: sound: on表示启动本地音频设备, 传送目标电脑的声音, off则为关闭.)

dhclient

使用动态主机配置协议的配置网络接口的网络参数.dhclient -r #释放IPdhclient #获取IP

dnsdomainname

定义DNS系统中FQDN名称中的域名.-v: 详细信息模式,输出指令执行的详细信息.

domainname

显示和设置系统的NIS域名.-v: 详细信息模式;-F: 指定读取域名信息的文件.

nisdomainname

显示主机NIS的域名.-v : 详细信息模式.

ypdomainname

显示主机的NIS的域名.-v: 详细信息模式.

ethtool=================

获取以太网卡的配置信息, 或者修改这些配置.这个命令比较复杂, 功能特别多.查看机器上网卡的速度: 百兆还是千兆: ethtool eth0停止网卡的发送模块TX: ethtool -A tx off eth0查看网卡eth0采用了何种驱动: ethtool -i eth0关闭网卡对收到的数据包的校验功能: ethtool -K eth0 rx off将千兆网卡的速度降为百兆: ethtool -s eth0 speed 100

hostname

显示和设置系统的主机名称.等于uname -n.环境变量HOSTNAME也保存了当前的主机名.在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名. 如果需要永久修改主机名, 需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容.Hostname与 hostname -f命令的输出结果是不同的, 后者显示的是系统主机名.

ifcfg

Bash脚本程序,用来设置Linux中的网络接口参数.网络接口: 指定要操作的网络接口.add/del: 添加或删除网络接口上的地址;ip地址: 指定IP地址和子网掩码.Stop: 停用指定的网络接口的IP地址.

ifconfig=================

配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要向将上述的配置信息永远的存在电脑里, 那就要修改网卡的配置文件了.ifconfig eth0 up 为启动网卡eth0,ifconfig eth0 down 为关闭网卡eth0.ifconfig eth0 add 33ffe:3240:800:1005::2/64 #为网卡eth0配置IPv6地址ifconfig eth0 del 33ffe:3240:800:1005::2/64 #为网卡eth0删除IPv6地址用ifconfig修改MAC地址: ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE配置IP地址和子网掩码:    ifconfig eth0 192.138.2.10 netmask 255.255.255.0 broadcast 192.168.2.255    ifconfig eth0 arp #开启网卡eth0的arp协议ifconfig eth0-arp  #关闭网卡eth0的arp协议ifconfig eth0 mtu 1500 #设置能通过的最大数据包大小为1500 bytes/etc/init.d/networking restart (重启网络服务)

ifdown

禁用指定的网络接口.ifdown eth0 #禁用eth0

ifup

激活指定的网络接口.ifup eth0  #激活eth0

mii-tool

查看,管理介质的网络接口的状态, 有时网卡需要配置协商方式, 比如10/100/1000M的网卡半双工,全双工,自动协商的配置.但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决相互通信的问题. 不过自动协商也不是万能的, 有时也会出现错误,比如丢包率比较高, 这时就要我们来指定网卡的协商方式.mii-tool就是能指定网卡的协商方式.

usermetctl

被允许时操作指定的网络接口.网络接口: 被操纵的网络接口;up: 激活网络接口;down: 禁用网络接口;report: 报告网络接口状态.

curl===================

利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载, 所以是综合传输工具, 但按传统, 习惯称curl为下载工具.curl支持包括HTTP,HTTPS,ftp等众多协议, 还支持POST,cookies,认证,从指定偏移处下载部分文件,用户代理字符串,限速,文件大小,进度条等特征.做网页处理流程和数据检索自动化,curl可以助一臂之力.通过-I或者-head可以只打印出HTTP头部信息;使用curl选项-u 可以完成HTTP或者FTP的认证, 可以指定密码,也可以不指定密码在后续操纵中输入密码;使用--limit-rate 限制curl的下载速度;使用--max-filesize指定可下载的最大文件大小.curl -I -s myapplication:5000: -I 选项用于显示头部信息,-s选项表示使用静默模式,不显示错误和进度.curl -I -s database:27017:  检查数据库的端点是否正确curl -I -s https://opensource.com:  检查您的应用程序是否可以访问数据库以外的其它位置curl database:27017

ipcale

一个简单的ip地址计算器, 可以完成简单的IP地址计算任务.ipcale -p 192.168.2.1 255.255.255.0ipcale -n 192.168.2.1 255.255.255.0ipcale -h 127.0.0.1ipcale -m 192.168.2.1ipcale -pnbm 192.168.2.1 255.255.255.0

jwhois

whois客户端服务.jwhois root //查找root用户信息.

whois=================

用于查找并显示用户信息.whois指令会去查找并显示指定账号的用户相关信息, 因为它是到Network Solutions的WHOIS数据库去查找, 所以该账号名称必须在上面注册方能寻获,且名称没有大小可写的差别.

lynx

纯文本模式的网页浏览器, 不支持图形,音视频等多媒体信息.

clinks

能实现一个纯文本界面的WWW浏览器,操作方式与"lynx"类似.

mail

命令行的电子邮件发送和接收工具.操作的界面不像elm或pine那么容易使用,但功能非常完整.

mailq

显示待发送的邮件队列,显示的每一个条目包括邮件队列id,邮件大小,加入队列时间,邮件发送者和接受者.如果邮件最后一次尝试后还没有将邮件投递出去, 则显示发送失败的原因.

mailstat

显示到达的邮件状态.

elm

E-mail客户端管理程序, 它提供了纯文本交互式全屏幕界面.Elm是一个为基于Unix操作系统的用户使用的流行的电子邮件程序.

pine

是个以显示导向为主的邮件处理程序,包括一般电子邮件和新闻组的文章.pine也支持MIME格式 (多用途互联网邮件扩展类型), 可让用户将MIME的对象保存成文件, 甚至指定外挂程序直接开启对象.主要用来收发电子邮件, 浏览新闻组.

rexec

在指定的远程Linux系统主机上执行命令,向远程rexec服务器发出执行命令的请求.rexec命令通过检查$HOME/.netrc文件 (包含远程主机上使用的用户名和密码) 来提供自动登录的功能.如果没有发现此类项或系统在安全方式下操作 (参阅securetcpip命令),rexec命令提示输入一个远程主机的有效用户名和密码.这两种情况下, rexec均导致远程系统上的rexecd使用缺省的compat用户登录认证方法.rexecd不会为了备用的认证方法去查找/etc/security/user文件.也可以指定-n标志到rexec命令行上来重设自动登录功能.

securetcpip

启用UNIX类操纵系统网络安全性功能, 为网络提供增强的安全性.在运行securetcpip命令之前, 通过作为root用户登录并执行killall命令停止所有的网络守护进程来默许系统.该命令执行以下内容:运行改tcbck -a命令,此命令禁用不可信的命令和守护进程:rcp,rlogin,rlogind,rsh,rshd,tftp和tftpd.不删除禁用的命令和守护进程;而是将其更改为方式0000.您可以通过重新建立有效的方式来启用特定的命令或守护进程.将TCP/IP安全节添加到/etc/security/sysck.cfg文件.

rlogin

从当前终端登录到远程Linux主机.-8: 允许输入8位字符数据;-e脱离字符>: 设置脱离字符;-E: 滤除脱离字符;-l 用户名称>: 指定要登入远程主机的用户名称;-L:使用litout模式进行远端登入阶段操作.

rsh

连接到远程的指定主机并执行指定的命令.-d: 使用Socket层级的排错功能;-l<用户名称>: 指定要登入远程主机的用户名称;-n: 把输入的指令号向代号位/dev/null的特殊外围设备.

telnet==================

登录远程主机, 对远程主机进行管理.telnet因为采用明文传送报文, 安全性不好, 很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了.但仍然有很多的系统可能采用了telnet方式来提供远程登录, 因此弄清楚telnet客户端的使用方式仍是很有必要的.

wget===============

用来从指定的URL下载文件.wget非常稳定, 它在带宽很窄的情况下和不稳定网络中有很强的适应性, 如果是由于网络的原因下载失败, wget会不断的尝试, 直到整个文件下载完毕.如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载.这对从那些限定了链接时间的服务器上下载文件非常有用.wget的功能包括:  下载单个文件,下载多个文件,下载并以不同的文件名保存,限速下载,使用wget断点续传,使用wget后台下载,伪装代理名称下载,测试下载链接,增加重试次数,镜像网站,过滤指定格式下载,把下载信息存入日志文件,限制总下载文件大小,下载指定格式文件,FTP下载等.

cd==================

切换工作目录至dirname.其中dirName表示法可为绝对路径或相对路径.若目录名称省略, 则变换至使用者的homedirectory(也就是刚login时所在的目录).另外,~也表示为homedirectory的意思, .则表示目前所在的目录, ..则表示目前目录位置的上一层目录.cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录,cd - 命令用于在两个目录之间来回快速切换;cd .. 返回上级目录 (若当前目录为 "/", 则执行完后还在 "/"; ".."为上级目录的意思);cd ../.. 返回上两级目录;cd !$ 把上个命令的参数作为cd参数使用.cd /opt 切换到以绝对路径表示的/opt目录.

cp==============

将一个或多个源文件或者目录复制到指定的目标文件或目录. 它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件, 当一个复制多个文件时, 目标文件参数必须是一个已经存在的目录, 否则将出现错误. 所有目标文件指定的目录必须是已经存在的,cp命令不能创建目录.如果没有文件复制的权限, 则系统会显示出错信息.cp /etc/network/interfaces /etc/network/interfaces.bak (创建一个备份文件)cp readme.txt /opt 将文件复制到/opt目录下cp -R readme/* /opt 将readme目录及子目录下的所有文件和文件夹复制到/opt目录下注意: 在WINDOWS中, 命令copy *.txt NEW.txt可用于将目录下的所有TXT文件合并到NEW.txt这一个文件中.将文件复制到多个目录中:  echo /usr/dir1 /var/dir2 /nas/dir3 | xargs -n 1 cp -v /path /to/file    更新文件夹中的内容 (相当于增量备份):    cp -r Misc /media/clh/4388-DSFE 会将Misc目录下所有文件备份到USB设备的挂载目录, 下次Misc目录下有新内容需备份时, 直接执行 cp -r -u -v Misc /media/clh/4388-DSFE,会将新增内容备份出来.   (-r 是"递归", -u是"更新", -v是"详细")  待编号的备份: cp --force --backup=numbered test1.py test1.py,    这个--backup=numbered参数意思为"我要做个备份, 而且是带编号的连续备份". 在特殊情况下, 如果我们想备份的源文件和目标文件名字相同, 我们使用--force参数.

cpio

主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中, 或者从归档包中复制文件.将/etc下的所有普通文件都备份到/opt/etc.cpio,使用以下命令:    find /etc -type f |cpio -ocvB > /opt/etc.cpio注意, cpio恢复的路径, 如果cpio在打包备份的时候用的是绝对路径,那么在恢复的时候会自动恢复到这些绝对路径下.

rcp

使在两台Linux主机之间的文件复制操作更简单.通过适当的配置, 在两台Linux主机之间复制文件而无需输入密码,就像本地文件复制一样简单.-x: 加密两台Linux主机间传送的所有信息.

scp

在Linux下进行远程拷贝文件的命令, 和它类似的命令有cp, 不过cp只是在本机进行拷贝不能跨服务器,而且scp传输的是加密的,可能会稍微影响一下速度.当你服务器硬盘变为只读readonlysystem时, 用scp可以帮你把文件移出来. 另外, scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了. 虽然rsync比scp会快一点,但当小文件众多的情况下, rsync会导致硬盘I/O非常高, 而scp基本不影响系统正常使用.Scp是渗透测试时最常用的命令之一.scp eric@192.168.2.136:/home/eric/reticulatingsplines.gif /var/www/html/(用eric用户名登陆远程主机192.168.2.136, 将其中的图片文件复制到从远程复制到本地的/html目录中, 需要输入eric用户的密码)scp spin sandieshadw@192.168.122.2:/etc /puppet/spin (将本地的spin文件上传到122.2主机的/spin文件夹中, 同样会要求输入用户sandieshadw的密码)

install

安装或升级软件或备份数据, 它的使用权限是所有用户. install命令和cp命令类似, 都可以将文件/目录拷贝到指定的地点. 但是,install允许你控制目标文件的属性. instsall通常用于程序的makefile, 使用它来将程序拷贝到目标(安装) 目录. 复制多个SOURCE文件到目的目录: install a/* d, 其中d是目录.

ls===============

显示目标列表, ls还可以用于检查权限. 在Linux中是使用率较高的命令. ls命令的输出信息可以进行彩色加亮显示, 以分区不同类型的文件. 索引节点 (index inode简称为"inode") 是Linux中一个特殊的概念, 具有相同的索引节点号的两个文本本质上是同一个文件 (除文件名不同外). 使用ls命令时会有几种不同的颜色, 其中蓝色表示是目录,绿色表示可执行,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件. 文件类型开头是由10个字符构成的字符串. 其中第一个字符表示文件类型, 它可以是下述类型之一:- (普通文件), d (目录), | (符号链接), b (块设备文件), c (字符设备文件).后面的9个字符表示文件的访问权限,分为3组,每组3位. 第一组表示文件属主的权限, 第二组表示同组用户的权限, 第三组表示其它用户的权限.每一组的三个字符分别表示对文件的读(r), 写(w) 和执行权限(x).对于目录,表示进入权限.显示文件夹信息:  ls -ld /etc/按时间列出文件和文件夹详细信息:    ls -lt, 建议使用-h参数, 系易读模式输出结果列出文件并标记颜色分类: ls --color=auto显示当前目录下包括隐藏文件在内的所有文件列表: ls -a (包括隐藏文件)输出长格式列表, 显示当前目录的详细内容(含权限信息):  ls -l显示文本的inode信息:  ls -i -l anaconda-ks.cfg install.log查看磁盘位置: ls -l /dev/sd* 或者 ls -l /dev/hd* (sda1是SATA硬盘的第一主分区, sd2是第二主分区, sda5是第一逻辑分区)    显示当前目录下所有以TXT为后缀的文件:    ls *.txt显示指定目录/opt下的内容: ls /opt 或者 ls -all /opt (注意: 无需先切换至相应目录再查看) 扩展名排序:  ls -lX; 按修改时间排序,新的文件在前: ls -lt; 以文件大小排序: ls -lhS

mkdir=========

创建目录.该命令创建由dirname命令的目录.如果在目录名的前面没有加任何路径名, 则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录. 在创建目录时,应保证新建的目录与它所在目录下的文件没有重名. 注意:    在创建文件时, 不要把所有的文件都存放在主目录中, 可以创建子目录, 通过它们来更有效地组织文件. 最好采用前后一致的命名方式来区分文件和目录.    例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面. 在一个子目录中应包含类型相似或用途相近的文件. 例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等. 目录也是文件, 它们和普通文件一样遵循相同的命名规则, 并且利用全路径可以唯一地指定一个目录.       在目录/usr/meng下建立子目录test, 并且只有文件主有读,写和执行权限, 其它人无权访问:  mkdir -m 700 /usr/meng/test;    在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读,写,执行,同组用户可读和执行, 其它用户无权访问:    mkdir -p -m 750 bin/os_1mkdir -p dir1/dir2/dir3: 使用-p这个命令行选项即可确保当父目录不存在的时候,同时创建父目录mkdir -pv /code/bash: -v参数用于显示创建细节mkdir -m 777 dir3: 默认情况下, mkdir命令创建目录时会把权限设置为rwxrwxr-x.如果你想自定义权限, 那么你可以使用-m这一命令选项.

mv

对文件或目录重新命名,或者将文件从一个目录移到另一个目录中.source表示源文件或目录, target表示目标文件或目录.如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖.mv命令可以用来将源文件移至一个目标文件中, 或将一组文件移至一个目标目录中.源文件被移至目标文件有两种不同的结果:如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变. 如果目标我呢见不是目录文件,则源文件(只能有一个)会变为此目标文件名, 并覆盖已经存在的同名文件.如果源文件和目标文件在同一个目录下,mv的作用就是改文件名. 当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中. 所有移到该目录下的文件都将保留以前的文件名.注意事项:    mv与cp的结果不同,mv好像文件"搬家",文件个数并未增加.而cp对文件进行复制, 文件个数增加了.   文件改名+移动文件, 将readme.txt文件移动到/opt目录下并重命名未moved:  mv readme.txt /opt/moved将文件file1改名为file2,如果file2已经存在,则询问是否覆盖:   mv -i log1.txt log2.txt将文件file1改名为file2,即使file2存在,也是直接覆盖掉:  mv -f log3.txt log2.txt文件被覆盖前做简单备份,前面加参数-b: mv log1.txt -b log2.txt将文件cjh.txt重命名为wjz.txt:   mv cjh.txt wjz.txt

popd

用于删除目录栈中的记录;如果popd命令不加任何参数,则会先删除目录栈最上面的记录,然后切换到删除过后的目录栈中的最上面的目录.

pushd

是将目录加入命令堆叠中.如果指令没有指定目录名称,则会将当前的工作录制入目录堆叠的最顶端.置入目录如果没有指定堆叠的位置,也会置入目录堆叠的最顶端,同时工作目录会自动切换到目录堆叠最顶端的目录去.注意:最左边表示栈顶, 最后边表示栈底.

dirs

显示当前目录栈中的所有记录 (不带参数的dirs命令显示当前目录栈中的记录).dirs始终显示当前目录,再是堆栈中的内容;即使目录堆栈为空,dirs命令仍然只显示当前目录.可用dirs命令来在任何时间点快速查看堆栈的内容.

pwd=============

以绝对路径的方式显示用户当前工作目录.命令将当前目录的全路径民初(从根目录) 写入标准输出.全部目录使用/分隔.第一个/表示根目录,最后要给目录是当前目录.执行pwd命令可以立刻得知您目前所在的工作目录的绝对路径名称.

rm=================

可以删除一个目录中的一个或多个文件或子目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件, 只是删除整个链接文件,而原有文件保持不变.注意:使用rm命令要格外小心.因为一旦删除了一个文件,就无法恢复它.rm命令可以用-i选项(交互式删除), 使用这个选项, 系统会要求你逐一确定是否要删除,必须输入y并按Enter按键, 才能删除.交互式删除当前目录下的文件test和example:  rm -i test example删除当前目录下除隐含文件外的所有文件和子目录:   rm -r *强制删除根目录中的所有内容和子文件夹(包括写保护文件): rm -rf /强制删除当前目录中的所有内容(当前工作目录)和子文件夹:    rm -rf *强制删除当前文件夹目录/子目录中的所有内容:  rm -rf .    快速删除文件夹及其内容(慎用):        rm 0rf自定义回收站功能 (删除文件的时候只是把文件放到一个临时目录中, 这样在需要的时候还可以恢复过来):    myrm() {    D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;    mv "$@" $D && echo "moved to $D ok";   }删除超大文件:    输入 ">/path/to/file.log" 或者 ":>/path/to/file.log",然后"rm /path/to/file.log".  删除意外在当前文件夹下解压的文件:       /bin/rm -rf "$(tar ztf /path/to/file.tar.gz)"

rmdir====================

删除空目录,一个目录被删之前必须是空的.(注意:rm -r dir命令可以代替rmdir, 但是有很大危险性.)删除某目录时必须具有对父目录的写权限.利用rmdir命令可以从一个目录中删除一个或多个空的子目. 如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径, 则删除指定位置的目录.删除目录时,必须具有对其父目录的写权限. 注意: 子目录被删除之前应该是空目录.就是说, 该目录中的所有文件必须用rm命令全部,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身, 也不能是被删除目录的子目录.虽然还可以用带有-r选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性.rmdir -p当子目录被删除后使它也成为空目录的话,则 顺便一并删除: rmdir -p logs; rmdir -p logs/product

mdir================

用于显示MS-DOS目录.mdir为mtools工具指令,模拟MS-DOS的dir指令,可显示的MS-DOS文件系统中的目录内容.

dump

备份ext2或者ext3文件系统.可将目录或整个文件系统备份至指定的设备, 或备份成一个大文件.将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为0并在/etc/dumpdates中记录相关信息: dump -0u -f /tmp/homeback.bak /home

restore

dump命令的逆过程, 用于还原dump命令生成的备份文件. 倾倒操作可用来备份文件,而还原操作则是写回这些已经备份的文件.用restore命令来恢复备份:restore rf /dev/hda3 /home/frank
用restore命令来查看备份文件里的文件列表:restore ft /dev/hda3

总结

Shell脚本学习-阶段二十七-命令解释一相关推荐

  1. Shell脚本学习-阶段二十七-命令解释二

    文章目录-命令解释二 前言 emacs jed joe nano================ pico sed=================== vi,vim============ mtyp ...

  2. Shell脚本学习-阶段二十七-命令解释三

    文章目录 前言 quyotastats repquota convertquota swapoff swapon sync chroot getent last lastb lastlog logro ...

  3. Shell脚本学习-阶段二

    文章目录-Shell脚本学习阶段二 前言 shell脚本实操2 1.获取随机字符串或数字 2.定义一个颜色输出字符串函数 3.批量创建用户 4.检查软件包是否安装 5.检查服务状态 6.检查主机存活状 ...

  4. Shell脚本学习-阶段二十六-Web服务与端口

    文章目录-Shell阶段二十六-端口与服务对照表 前言 端口与Web服务对照表 简介 前言 端口与Web服务对照表 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口: ...

  5. Shell脚本学习-阶段二十八-shell练习二

    文章目录-练习2 前言 1.编写shell脚本程序,完成如下功能: 输出hello world ! 2.编写shell脚本程序,完成如下功能: 输入你的姓名,输出 hello, nice to mee ...

  6. Shell脚本学习-阶段二十九-运维使用的

    文章目录-运维使用 前言 1.查找当前目录下占用为0字节的文件并删除 2.将系统进程按内存占用大小排列显示出来 3.将系统进程按CPU占用大小排列显示 4.匹配某文件中某一行并进行内容替换 5.显示所 ...

  7. Shell脚本学习-阶段三

    文章目录-Shell学习阶段三 前言 1.用shell脚本批量建立Linux用户 2. 编写shell脚本,将/usr/local/test目录下大于100k的文件转移到/tmp目录下: 3.通过ap ...

  8. Shell脚本学习-阶段一

    文章目录 阶段一 前言 Shell脚本实例 1.hello world 2.创建用户: 2.1 通过位置变量创建用户 2.2提示用户输入用户名和密码创建用户 2.3读取user.txt文件中的用户名批 ...

  9. Shell脚本学习-阶段四-mysqladmin

    文章目录-Shell学习-阶段四mysqladmin 前言 20条mysql的mysqladmin 1.设置mysql的root密码 2.更改mysql的root密码 3.确保mysql Server ...

最新文章

  1. POJ 1679 判断最小树是否唯一
  2. SSL/TSL双向认证过程与Wireshark抓包分析
  3. 杭电2037java实现
  4. [bzoj4034]树上操作
  5. Linux驱动技术(四) _异步通知技术
  6. 李宏毅机器学习(五)Transformer
  7. 百度只能靠 AI 续命了?
  8. 【国际IT专场】搞编程后悔没早知道的Linux命令
  9. office文档转html,OFFICE 文档转换为html在线预览
  10. Oracle数据库服务重启方法
  11. 当“长期主义”遇上“流量生意”,轻松筹与水滴筹谁更胜一筹?
  12. 阿里云进入Iot Studio
  13. 如果早晚都要死去,为什么还要活着?
  14. TCL双引号 花括号 中括号
  15. 新中新DKQ-A16D身份证读卡器C#对接程序出坑记
  16. C#字符串截取函数Substring
  17. filePath not found of @umijs/renderer-react/node_modules/@types/react
  18. 干货 | PCB电路板短路了!试试这六种检查方法
  19. 调用Mathpix API 自制Mathpix snipping (每月1000次免费!!!)
  20. 如何使用隐写术保护你的机密文件

热门文章

  1. 搭建 Apache Jmeter 分布式压测与监控
  2. Zabbix4.2邮件告警python脚本
  3. windows中的凭据管理
  4. Eclipse 快捷键 查看方法在那里被调用~
  5. 力扣题目——98. 验证二叉搜索树
  6. Java 死锁及解决方法
  7. Python错误和异常小结
  8. 项目出现 The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path 解决方法
  9. 什么是C ??!??!操作员呢?
  10. win11任务栏怎么隐藏 Windows11隐藏任务栏的设置方法