linux命令表?常用shell命令
大家好,今天给各位分享linux命令表的一些知识,其中也会对常用shell命令进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
linux自动补全命令
linux系统下怎么自动补全命令呢,下面是具体介绍。
输入“命令的前几个字符”,之后按TAB键即可自动补全命令。比如,想更改密码,但只记得这个命令前几个字母是pass。这时候,按Tab键,shell就自动输出 passwd命令,十分方便。
拓展资料:
在shell命令行可以使用“Tab”键自动补全命令或文件名,这种功能其实可以在shell脚本中实现,使得使用“Tab”键可以自动补全自定义的shell函数,相关命令有三个,compgen、complete和compopt。
1、compgen:
compgen [option] [word]
compgen命令根据option生成与word可能匹配的补全,并打印到标准输出中,这些选项可以是内建命令complete所支持的任何选项,但不能是“-p”和“-r”,如果使用了“-F”或“-C”,则由可编程补全功能设置的各个shell变量虽然仍可以使用,但它们的值却没什么作用。补全条目以相同的方式生成,就好像可编程补全代码用相同的补全选项直接生成了补全条目一样,如果指定了word,则只显示与之匹配的条目。
2、complete:
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] name [name...]
complete-pr [-DE] [name...]
complete命令指定如何对各个名称进行补全。如果指定了选项“-p”或者没有指定任何选项,则把已有的补全方法用一种可以重新作为作为输入的格式打印出来。选项“-r”用以删除指定名称的补全方法,不指定名称时删除所有的名称的补全方法。选项“-D”的意思是其后的选项和动作将应用到默认命令补全,也就是说之前未定义的补全命令也可以补全。选项“-E”的意思是其后的选项和动作将应用到空命令补全,也就是说补全空白行。对于选项“-G”、“-W”、“-X”、“-P”和“-S”,应该使用括号进行保护,防止补全开始前被扩展。
“-o bashdefault”:如果没有生成补全条目,就使用bash默认的其它补全。
“-o default”:如果没有生成补全条目,就使用“readline”默认的文件名补全。
“-o dirnames”:如果没有生成补全条目,就进行目录名补全。
“-o filenames”:告诉“readline”生成文件名,以便进行与文件名相关的处理,例如在目录名后面加上斜杠,引用特殊字符,去掉行尾的空格,目的是用于shell函数。
“-o noquote”:告诉“readline”不引用文件名,默认会进行引用。
“-o nospace”:告诉“readline”在补全的名称后不添加空格,默认添加空格。
“-o plusdirs”:生成补全条目之后,还会进行目录名补全并把结果添加到其它动作得到的结果中。
“-A alias”:别名,同选项“-a”。
“-A arrayvar”:数组变量名。
“-A binding”:“readline”键绑定名。
“-A builtin”:shell内建命令名,同选项“-b”。
“-A command”:命令名,同选项“-c”。
“-A directory”:目录名,同选项“-d”。
“-A disabled”:不可用的shell内建命令名。
“-A enabled”:可用的shell内建命令名。
“-A export”:导出的shell变量名,同选项“-e”。
“-A file”:文件名,同选项“-f”。
“-A function”:shell函数名。
“-A group”:组名,同选项“-g”。
“-A helptopic”:内建命令help支持的帮助主题。
“-A hostname”:主机名,从shell环境变量HOSTFILE中获取。
“-A job”:作业名,同选项“-j”。
“-A keyword”:shell保留字,同选项“-k”。
“-A running”:正在运行的作业名。
“-A service”:服务名,同选项“-s”。
“-A setopt”:内建命令set的选项“-o”可用的参数。
“-A shopt”:内建命令shopt可接受的选项名。
“-A signal”:信号名。
“-A stopped”:暂停的作业名。
“-A user”:用户名,同选项“-u”。
“-A variable”:所有的shell变量名,同选项“-v”。
“-C command”:在子shell中执行命令,并把其结果作为补全条目。
“-F function”:在当前的shell环境中执行函数function,执行时,参数“$1”表示那个参数正在进行补全的命令名,参数“$2”表示补全的名称,参数“$3”表示补全的名称前面的单词,表示结束执行时,从数组变量COMPREPLY中获取补全条目。
“-G globpat”:使用文件名扩展模式globpat进行扩展以生成可能的补全条目。
“-P prefix”:在所有的选项应用到补全结果后,在结果前添加前缀prefix。
“-S suffix”:在所有的选项应用到补全结果后,在结果后添加后缀suffix。
“-W wordlist”:使用特殊变量IFS中的字符拆分单词列表wordlist,并扩展拆分后的每个单词,结果中与待补全单词
匹配的条目就是补全条目。
“-X filterpat”:filterpat是进行文件名扩展时使用的模式,它作用于通过前面的选项和参数生成的补全列表,并把每个与过滤模式匹配的条目删除,模式中前导的叹号表示否定,这时会删除与过滤模式不匹配的条目。
3、compopt:
compopt [-o option] [-DE] [+o option] [name]
compopt命令修改每个名称指定的补全选项,如果没有指定名称则修改当前执行的补全的选项,如果也没有指定选项,则显示每个名称或当前补全所用的选项。选项可能的取值就是上面的内建命令complete的有效选项。
linux命令mkdir详解
linux系统下mkdir命令是什么呢?下面是mkdir命令具体介绍:
1、mkdir功能:
用指定的名字建立目录,缺省时,新建立的目录模式为0777,即不加保护地对所有人都可读、可写、可执行。
2、语法:
[-p] [-m mode] [--verbose] [--help] [--version] [--]
3、选项:
-m mode,--mode=mode
为新建立的目录设定模式,就象应用命令chmod一样,以后仍然使用缺省模式建立新目录。
-p,--parents
为所给出的目录建立丢失了的父目录。所建立的父目录的模式
相当于用命令 umask进行了 u+wx的设置。忽略参数对已存在的目录的覆盖。(例如:已存在目录/a,当用到命令mkdir/a时报错,而mkdir-p/a则不会。)
--verbose
打印出新建立的每一个目录名。与--parents联合使用最有效。
GNU标准选项
-Z将目标文件 SELinux安全上下文设置为默认类型
--context[=CTX]
类似-Z,或者如果给定了上下文(CTX)那么将 SELinux或者 SMACK
安全上下文设置为给定值
-help在标准输出上显示使用信息并顺利退出。
-version
在标准输出上显示版本信息并顺利退出
-help在标准输出上显示使用信息并顺利退出。
-version
在标准输出上显示版本信息并顺利退出
--终端选项列表
环境变量
变量LANG,LC_ALL,LC_CTYPE,LC_MESSAGES按常规定义。
linux换行命令
linux系统下换行命令是什么呢?下面是具体介绍:
linux系统下换行命令是:“\”。过长的单行命令需要进行换行,使用“\”即可达到目的,且不影响继续写命令,出现时可以继续输入命令。
拓展资料:
常用基本命令:
关机和重启
关机
shutdown-h now立刻关机
shutdown-h 5 5分钟后关机
poweroff立刻关机
重启
shutdown-r now立刻重启
shutdown-r 5 5分钟后重启
reboot立刻重启
帮助命令
--help命令
shutdown--help:
ifconfig--help:查看网卡信息
man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使用按键q退出
目录操作命令
目录切换 cd
命令:cd目录
cd/切换到根目录
cd/usr切换到根目录下的usr目录
cd../切换到上一级目录或者 cd..
cd~切换到home目录
cd-切换到上次访问的目录
目录查看 ls [-al]
命令:ls [-al]
ls查看当前目录下的所有目录和文件
ls-a查看当前目录下的所有目录和文件(包括隐藏的文件)
ls-l或 ll列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls/dir查看指定目录下的所有目录和文件如:ls/usr
目录操作【增,删,改,查】
创建目录【增】 mkdir
命令:mkdir目录
mkdir aaa在当前目录下创建一个名为aaa的目录
mkdir/usr/aaa在指定目录下创建一个名为aaa的目录
删除目录或文件【删】rm
命令:rm [-rf]目录
删除文件:
rm文件删除当前目录下的文件
rm-f文件删除当前目录的的文件(不询问)
删除目录:
rm-r aaa递归删除当前目录下的aaa目录
rm-rf aaa递归删除当前目录下的aaa目录(不询问)
全部删除:
rm-rf*将当前目录下的所有目录和文件全部删除
rm-rf/*【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm-rf目录/文件/压缩包
重命名目录
命令:mv当前目录新目录
例如:mv aaa bbb将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作
剪切目录
命令:mv目录名称目录的新位置
示例:将/usr/tmp目录下的aaa目录剪切到/usr目录下面 mv/usr/tmp/aaa/usr
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作