- 论坛徽章:
- 0
|
shell 使用: 在unix下常用的是bash
功能:(1)自动完成 按tab键支持路径,在参数位置上按tab会补齐文件名,按两下tab键便可。
(3) 命令历史:按↑↓ 可查看所打过的历史命令。注:在用户文件夹下有个bash-histroy保存有上次使用的命令。
非shell功能, 虚拟终端功能:按alt+f1~f6切换
鼠标粘贴:左键选择右键粘贴,可跨终端。
后台运行命令: 命令 &
作业控制:ctrl+z 把前台作业挂起(暂停)挂起后都会保存在内存中。
怎么知道有作业呢?用jobs命令
fg + 作业号 是把后台暂停作业调回前台
bg + 作业号 是把前台作业换到后台
history 历史命令
Linux下最伟大的事情是仅仅需要一个命令提示符,您就可以完成许多工作。当然,这是在牺牲你的手指肌肉前提下。真的是这样吗?这儿有一些小技巧来保护你可怜的手指头。
使用别名命令来方便输入
或者更好的选择是在你的.bashrc文件中输入别名,来永久保存。
shell的基本配置:
bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件。
另外一个文件在个人的目录下 个人目录/.bash-profile
还有个文件在个人的目录下/etc/bashrc 是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrc
有时使用别名可能还没有搜索历史来得快。绝大多数人都知道我们可以通过使用上下键来翻看最近在命令提示符中使用的命令。但是,你知道吗还有一种更快速的方法来获取最近的命令。
!! 最后一个命令
! n 第n个命令
!?xxx 搜索包含xxx的命令
shell的具体概念:
环境变量: 变量名=变量值 例: LANG=en 是设置语言为英文
LANG=zh-CN.GB18030是设置语言为中文
通过设置shell的变量来决定子进程继承什么样的值。
{变量名=变量值
export 变量名
可简化为 export 变量名=变量值 注:export 不能省略,另外此时定义的变量是当前shell的值,一旦注销便没有了,想固化得修改profile文件
命令env 可查看所有环境变量里面有个path非常重要,它定义了shell命令执行的路径。
Linux下命令执行仅搜索path路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./”命令。
3.引用变量的值: $变量名 例:export PATH= $PATH:/etc/xxx
例如:echo $LANG echo 回显命令 可察看LANG的值
例 export CMD =ls
$CMD –l 等于ls –l
shell管道与重定向
一个进程的缺省标准输入输出分为标准输入;标准输出;标准错误输出三个管子。
控制终端:缺省情况下进程的三个管子通向控制端
输入重定向:命名 文件名 原来要输出到终端的命令改成输出到文件
(此时叫覆盖式重定向)
(2)命名 >> 文件名
(追加式重定向)
0:标准的输入
1:标准输出
2:标准错误输出
管道:匿名管道,unix传统进程间通信。
写法: 命令1 | 命令2
命令2处经常出现的是more 或 grep
例如: cat /etc/services | grep ‘http’ 意思是包含有http的输出
一些常用的环境变量:
$LOGNAME,当前登录的用户名。
$HOME,当前用户的主目录。
$PATH,当前用户的命令搜索路径。
$LANG,当前系统的语言环境。
$TZ,时区
$MAILCHECK,检查新邮件的间隔,单位是秒。
$PS1,命令行提示符。
$PS2,二级命令行提示符,也就是当你的命令行很长,在一行写不下,转到第二行时出现的提示符。
$PWD,当前目录。
当前停留的位置叫工作目录或当前目录,可用"."表示。每个用户在/home目录下都有一个与用户名相同的目录,叫用户主目录。可用"~"符号表示,".."表示上一级目录。
$OLDPWD,old当前目录。
通配符来简化命令输入。
?,匹配任意单个字符。
*,匹配任意字符串。
[set],匹配set中的任意字符。[!set]是取反操作,匹配不在set中的任意字符,如:
[a-z] 匹配所有小写字符
[0-9] 匹配所有数字
[.,;] 匹配句点,逗号和分号
[!abc] 匹配除a,b,c之外的所有字符
[akz] 匹配a,k,z三个字符
特殊字符
字符 含义
~ 主目录
` 命令替换
# 注释
$ 变量表达式
& 后台作业
* 字符通配符
( 启动子shell
) 停止子shell
\ 转义或续行
| 管道操作符
[] 通配符集
{} 命令块
; shell命令分隔符,作用是可在一行输入多条shell命令。
' 强引用,引号内所有内容保持字面意思。
" 弱引用,引号内某些内容保持字面意思。
输出重定向
/ 路径分隔符
? 通配符,匹配单个任意字符
! 取反操作
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28622/showart_585652.html |
|