Linux有图形化和命令行两种操作方式,图形化就和windoes相似,这里不再说明,下面来说命令行
CLI: Command Line Interface 就是命令行,所使用的命令行为shell ,
shell分为sh (bourn) csh tcsh ksh (korn)
bash (bourn again shell)GPL zsh要想操作或者使用系统,就要对它下达命令,直接在命令行键入命令,然后按回车键执行,就把命令提交给系统,系统执行,并把结果返回到命令行,
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能; 短选项: -c, 例如: -l, -h 长选项: --word,例如: --all, --human-readable 参数:命令的作用对象,比如文件名,用户名等 注意: 1、多选项,以及多参数和命令之间使用空白字符分隔 2、取消和结束命令执行: Ctrl+c, Ctrl+d 3、多个命令可以用;符号分开 4、一个命令可以用\分成多行echo命令
功能:显示字符 语法: echo [-neE][字符串] 说明: echo会将输入的字符串送往标准输出。 输出的字符串间以空白字符隔开, 并在最后加 上换行号 echo "$VAR_NAME": 变量会替换,双引号表弱引用 echo '$VAR_NAME': 变量不会替换,强引用 $echo –e “Enter the file name: \c” echo 需要使用-e 参数来打印转义字符.-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而 不会将它当成一般文字输出: \a 发出警告声; \b 退格键 \c 最后不加上换行符号; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \\ 插入\字符; \0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e "\033[43;31mred color\033[0m"命令行还有很多快捷键,和命令补全功能,使用快捷键和命令补全可以加速我们的操作,
Ctrl+A:将光标移动到命令行的开始处。
Ctrl+E:将光标移动到命行令的结尾处。
Ctrl+U:删除行首到光标出的字符。
Ctrl+Z:把当前进程送到后台处理。
Ctrl+Alt+F1:切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。
Ctrl+Alt+F7:切换到第一个图形用户界面(一般来说X-window在第七个终端)
命令补全
内部命令: 外部命令: bash根据PATH环境变量定义的路径,自左而 右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令 即为要执行的命令 用户给定的字符串只有一条惟一对应的命令,直接补全 否则,再次Tab会给出列表 路径补全 把用户给出的字符串当做路径开头,并在其指定上级目录 下搜索以指定的字符串开头的文件名 如果惟一:则直接补全 否则:再次Tab给出列表history命令用法
history [-c] [-d offset] [n]
history -anrw [filename] history -ps arg [arg...] -c: 清空命令历史 -d: 删除历史中指定的命令; #: 显示最近的#条历史 -a: 追加本次会话新执行的命令历史列表至历史文件 -n: 读历史文件中未读过的行到历史列表 -r: 读历史文件附加到历史列表 -w: 保存历史列表到指定的历史文件 -p: 展开历史参数成多个行,但不存在历史列表中 -s: 展开历史参数成一行,附加在历史列表后