linux基础学习2
****************第二单元***************
一、Linux系统结构介绍
linux是一个倒树结构
linux中所有的东西都是文件
这些文件都在系统顶级目录“/” /就是根目录
/目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
二、文件寻址
cd /root: 以绝对路径进行寻址
cd Desktop: 以相对路径进行寻址
除了以/(根)开头进行寻址的,都是相对路径寻址。
pwd: 显示当前路径
三、文件管理
1、建立文件、目录
touch file: 在当前目录下建立文件名为file的文件
touch /root/Desktop/file2 :file2为要建立文件的名字,前面为要建立文件所在路径。
mkdir west3:当前目录创建名为west3的目录
mkdir -p westos/westos1/westos2:按照指定路径建立目录,上级目录不存在自动建立
2、删除文件、目录
rm file :在当前目录下删除名为法file的文件,也可以指定路径删除任意文件的目录(有提示)
rm -f file:强制删除文件,不提示
rm -fr westos:按照次序强制删除目录(目录内含有目录,递次删除)
四、切换工作目录
cd directory 切换工作目录到指定目录
cd - 切换工作目录到之前所在目录
cd ~ 切换到自己的家目录
cd ~usernmae 切换到指定用户家目录
cd .. 进入到当前目录的上级目录
五、列出文件的信息 ls
ls 列出当前目录内容
ls direcory|filename 列出文件或目录内容
ls -d direcotry 列出目录本身
ls -l filename|dorectory 列出文件或目录里面内容的属性
ls -ld directory 列出目录本身属性
ls -a 显示目录中的所有内容,包括以"."开头的隐藏文件
ls -R 第归显示目录中的内容
六、文件复制
cp /etc/passwd: . 把文件复制到当前目录下
cp /etc/passwd /root: 把文件复制到指定目录下
cp file1 file2 file3 file 4 指定目录: 把多个文件复制到指定目录下
cp file west 在当前目录建立west文件模板为file
cp -r directory direcotry1 复制目录
七、移动或者重命名
1、相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
2、命令介绍
mv file file1 direcotry 移动file file1到directory中
mv 存在文件 不存在文件 重命名文件
mv westos/linux /root 把westos中的linux移动到root目录
八、正则表达式
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1..5} ###1-5
{a..c} ###a-c
{1,3,5} ###135
{a,c,e} ###a c e
{a..c}{1..5} ###a1 a2 a3 a4 a5 b1 b2............c5
[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
~ ###当前用户家目录
~username ###指定的用户家目录
~+ ###当前目录
~- ###当前目录之前所在目录
. ###当前目录
.. ###当前目录的上一级目录
****************第三单元***************
一、查看帮助命令
查看帮助的命令主要有两个man命令和--help,用man命令可以查看更加详细的帮助文档。下面分别用man命令和--help查看man命令的帮助文档。
1、man man
(1)上图为man的帮助,图中的数字代表man的级别,
man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
例如man 1 man :查看man命令的帮助(1可以省略,不写数字默认为查看命令的帮助)
man 5 passwd:查看/etc/passwd的文件的帮助。
(2)man页面的快捷方式
上下键 向上或向下一行
pageup|pagedown 向下一个屏幕或者向上一个屏幕
d|u 向下或者向上半个屏幕
G|gg 跳转页面到man最下面或最上面
/关键字 搜索关键字,关键字会高亮显示,n向下匹配,N向上
q 退出帮助页面
2、man --help
上图为通过 --help获得的man命令的帮助信息,明显比通过使用man命令获取的帮助信息少的多,
并且--help只能获取命令的帮助信息,不过在一般情况下使用--help更加方便。