Linux系统下,一切皆文件
1、常用的Linux文件系统
2、Linux文件类型
普通文件 | |
---|---|
Shell是一种命令解释器,在命令行中输入的命令,都是由shell进行解释,并传输给linux内核,linux内核将执行后的内容返回shell,并由shell展示在命令行中,完成用户与内核之间的交互。
Shell是一种编程语言,可书写shell脚本语言和命令文件。
Shell有多种版本:
Ubuntu中使用的是bash(Bourne Again Shell),sh的增强版,linux标准默认的Shell。
查看系统Shell类型
echo $SHELL #注意命令区分大小写
1、shell 使用技巧
输入命令的前一个或者几个字母,按下Tab键系统就会自动补全命令。如果有多个可能的选择,再按一次Tab键就会列举出来。
cd /u<Tab><sr> #从当前的目录进入到/usr/src/
命令行的历史记录
history #显示历史使用过的命令
2、编辑命令行
控制命令
光标移动快捷键
补全、删除、粘贴、宋chunxiao
命令的排列
先执行command1,不管command1是否出错,接下来执行command2
command1;command2;
只有当command1 正确运行完毕后,才执行command2
command1&command2
命令的任务调度
当在终端里运行一个命令或开启一个程序时,终端要等到命令或程序运行完毕后,才能再被使用。任务调度或后台:在命令后面添加一个&可以将当前运用任务或命令置于后台,终端立即解放可以接受新的输入。
gqview &
jobs
输入输出重定向(数据的流动方向)
">“为输出重定向符,可以将命令的输出结果保存到文件中,“>>”和“>”作用类似,不同的是”>“为新建或者重写一个文件,而”>>"为在文件的尾部追加内容。
ps -ef | grep wget
Mail-s "hello world" pingzhenyu@163.com <testmail
命令 >> 文件1 2>>文件2 #将正确的结果追加到文件1,把错误的结果追加到文件2
命令&>>文件#无论结果如何都保存到文件中
命令 >> 文件2>&1
stdin | 标准输入 | 从终端设备输入内容 |
---|---|---|
stdout | 标准输出 | 将内容输出到终端上 |
stderr | 标准错误输出 | 标准错误输出到终端上 |
路径之间用冒号:隔开;
在root目录下通过使用export修改环境变量:
export PATH=$PATH:/home/liaokezhi/shiyan
增加此条环境变量属于临时路径,重新启动shell后不保存。
加入到 .bashrc中才会别保存下来
vi .bashrc
加入你的路径:export PATH=$PATH:/home/liaokezhi/shiyan
source .bashrc #使当前环境变量起效
环境变量设置
使用命令echo显示环境变量
echo $PATH
使用env命令显示所有的环境变量
env #
env|grep -i "PATH" #找出带有PATH字符的环境变量
使用set命令显示所有本地定义的shell变量
unset (选项)(参数)
2种参数如下
-f #仅删除函数
-v #仅删除变量
使用readonly命令设置只读变量
readonly (选项)(参数)
3种参数设置
-f #定义只读函数
-a #定义只读数组变量
-p #显示系统中全部只读变量列表
注意:程序一会可以正常运行,一会又不行,很可能是环境变量的问题,一定要注意环境变量的配置,要永久生效要把环境变量配置到 .bashrc文件或者其他文件。
遇到问题:一定要注意看系统提示信息,按照系统提示的信息往往可以找到解决方案。
tree -L 1 #显示当前目录下结构