一、 shell基础
每个Linux发行版本中都包含多种shell。目前有多种shell,包括bash、TC shell和Korn shell等。一般用户默认登录的shell是bash,可以通过命令来改变自己的登录shell。
1.shell 的环境变量
shell环境变量拥有特殊的意义,用户可以更改大多数shell环境变量的值。
例如:
环境变量名 | 含义 |
CDPATH | cd命令访问的目录的别名 |
HOME | 主目录的名字 |
PATH | 存放搜索命令或者程序的所有目录 |
TERM | 用户使用的控制台终端的类型 |
shell元字符允许在一个命令行中指定若干个目录中的若干个文件。
例如:
字符?是一个匹配任何单个字符的通配符
字符* 匹配0个或多个字符
字符[]表示区间里的任一字符
ls [0-9][a-zA-Z].html 解释:[0-9]表示0到9的任何数字,[a-zA-Z]表示任何大写和小写的字符,这条命令查找当前目录中所有的由2个字符组成,且以.html结尾的文件。
二、shell命令基础
1.使用passwd修改密码
2.使用man和info工具得到联机帮助文档
3.获取用户和系统信息的命令
whoami:在屏幕上显示你的用户id
hostname:显示登录上的主机的名字
uname:显示关于运行在计算机上的操作系统的信息
4.显示系统运行时间:uptime
5.显示日期和时间:date
6.vi / vim文本编辑器
vi在所有的Linux系统都有提供,而vim是Linux提供的vi的加强版。在命令行键入vi,后面加上你想编辑或创建的文件名,vi自动装入所要编辑的文件或是开启一个新的 文件。退出vi有两种方式。":wq"写文件并退出,可以保存所写内容,而":q!"直接从vi中退出,不保存修改。vi分为命令模式和插入模式。
7.显示字符串 echo
8.命令行中使用扩展字符
代字符'~'扩展和花括号扩展
三、文件系统命令
1.Linux文件类型:普通文件、目录文件、符号文件、链接文件、设备文件、管道文件、socket文件。
2.文件系统目录结构
Linux文件目录结构像是一颗倒着的树,根是/
Linux常用目录
目录名 | 介绍 |
/ | 根目录 |
/bin | 存放重要的linux命令的可执行文件 |
/boot | 存放启动Linux系统的所有文件 |
/home | 存放一般用户的主目录 |
/dev | 设备目录 |
/root | 管理员目录 |
/lib | 存放编程语言库 |
/etc | 存放和特定主机相关的文件和目录 |
/mnt | 主要用来临时挂载文件系统 |
/tmp | 存放临时文件 |
/usr | 存放用户使用的系统命令和应用程序等信息 |
/proc | 存在于内存,保存当前进程和系统的信息 |
/opt | 用来安装附加软件包 |
/sbin | 存放一些系统管理工具、应用软件和通用的根用户权限的命令 |
/var | 存放可变数据 |
主目录是指当每个用户登录时,系统分配给的每个用户相应的工作目录,当前目录是指当前所在的目录
3.文件系统挂载
使用mount来挂载相应的目录
4.常用的命令
pwd:显示当前工作目录
cd:更改工作目录
ls:列出目录内容
mkdir:创建目录
rmdir:删除目录
touch:创建文件
cat:显示文件内容
more:分页显示文本文件内容
head:查看文件开始部分内容
tail:查看文件结束部分内容
cp:复制文件
mv:移动或更改文件名
rm:删除文件
wc:统计文件大小
file:查看文件内容类型
find:查找文件
whereis:搜索是否含有某个命令以及它所在的路径
which: which告诉我们调用的哪个版本的命令,它是从环境变量$PATH规定的路径开始查找文件的
grep:搜索文件内容
四、文件管理工具的使用
gzip:压缩文件
gunzip:解压缩文件
zcat:把压缩文件解压后输出至标准输出设备
zmore:一屏一屏的显示压缩文件的内容
tar:文件打包
RPM包管理 :rpm操作软件包
五、文件权限与文件共享
Linux的超级管理员root,普通用户被分为一个个的用户组,linux的文件系统的权限有三种r(读)、w(写)、x(执行)
id:查看用户和组的权限
chomd:改变用户的存取权限
chgrp:改变文件或目录所属组
chown:改变文件或目录的所有者
umask:设置缺省文件权限
特殊权限位:SUID、SGID、Sticky
ln:硬连接
ln -s:符号连接
六、进程、管道和重定向
ps:显示进程属性
kill:终止指定的进程
command:在前台运行 command&:在后台运行
fg;把后台的进程移到前台来执行
bg:把被挂起的进程转移到后台
任何特定时间使用CPU的作业被称为当前作业
jobs:显示所有挂起的和后台进程的进程号
在命令行中使用 & 来使命令并发执行
命令行中的AND造作:&& 只有前面的命令都执行成功的前提下才执行下一个命令
命令行中的OR操作:|| 只要一个命令执行成功就停止执行
<:输入重定向
>:输出重定向
标准输入、标准输出、标准错误输出的文件描述符分别是0、1、2
|:管道操作符 ,早Linux中管道连接的进程可以同时运行,并且随着数据流在它们之间的流动可以自动协调