一·Linux的起源
1.Unix
Dennis Ritchie和Ken Thompson发明了C语言,而后写出了Unix的内核
2.Minix
MINIX是一种基于微 内核架构的类UNIX计算机操作系统,由 Andrew S. Tanenbaum发明
3.Linux内核
芬兰赫尔辛基大学的研究生Linus Torvalds基于Gcc、 bash开发了Linux内核
4.Linux发行版
因为Linux的内核是开源的,在之后各个公司开始通过Linux 的内核开发不同发行版本的Linux
二·Linux是什么
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。
三·终端
Linux 的终端就是控制台, 是用户与内核交互的平台, 通过输入指令 来控制内核完成任务操作。
四·Shell
shell是linux的外壳。是一个内核的解释器,让我们跟内核交流翻译的工具。
命令的解释:
可以解析我们给shell终端的命令,来控制操作系统 做相关的功能
保护操作系统:
可以帮助我们通过一条简单的命令来调用系统函数 或者系统接口,来依次完成我们需要的功能,不会 导致调用错误或者其他问题导致系统不能正常使用。
五·Linux目录结构
根目录:/
/bin | 存放基础系统所需的命令。 |
/sbin | 存放超级权限用户root的可执行命令。 |
/etc | 存放系统程序或者一般工具的配置文件。 |
/usr | 用户程序包含二进制文件、库文件、文档和二级程序的源代码。 |
/home | 所有用户用home目录来存储他们的个人档案。 |
/mnt | 挂载目录临时安装目录,系统管理员可以挂载文件系统。 |
除上面的之外还有/dev ,/prov ,/var, /home, /mnt
绝对路径和相对路径
绝对路径:由根目录开始的都是绝对路径,例:/boot,/usr/local目录
相对路径:相对于当前路径的写法是相对路径,例:../var/log目录,即对当前路径而言,上一级路径下var文件下的log目录
当前目录用“./”表示
上一级目录用“../”表示
六·文件管理的基本命令
格式:
命令字 [命令选项] [命令参数] #用空格做分隔符
命令选项:-xxx xxx是什么作用
命令参数:路径或文件名
1.shutdown命令
shutdown命令是关机程序
命令字 [命令选项] [命令参数] | 作用 |
shutdown -r now | 即刻重启 |
shutdown -r 10 | 10分钟后重启 |
shutdown -h now | 立刻关机 |
shutdown -h 10 | 10分钟后关机 |
2.pwd命令
查看当前所在目录
3.ls或ll
命令字 [命令选项] [命令参数] | 作用 |
ls -l | 以列的方式显示目录内容 |
ls -a | 显示所有包括隐藏目录 |
ll | 相当于ls -l |
ls -a /bin | 查看/bin下的所有文件 |
ls
aa ab ax.doc demo08.sh demo12.sh sd.bakls -l
总用量 68
-rw-r--r-- 1 root root 0 7月 17 09:36 aa
-rw-r--r-- 1 root root 176 7月 17 10:06 aaa
ls -a
. as.txt .cache demo12.sh soft
.. a.txt .cshrc for2.sh .ssh
4.cd命令
切换目录
命令字 [命令选项] [命令参数] | 作用 |
cd / | 切换到根目录 |
cd /etc | 切换到根目录的etc目录 |
cd ~或cd root | 切换到root目录 |
cd .. | 到上一级目录 |
~·root代表家目录
[root@iZbp15sedn9ze8624un811Z /]# cd ~
[root@iZbp15sedn9ze8624un811Z ~]#
5.uname命令
显示系统重要信息
命令字 [命令选项] [命令参数] | 作用 |
uname -r | 显示内核版本 |
uname -n | 显示主机名 |
uname -a | 显示所有系统重要信息 |
6.touch命令
改变文件时间
如果文件存在,改变时间,不存在则创建文件
touch file 改变file文件的时间
touch Liubei/zhangfei.txt 在Liubei目录下创建文件
7.mkdir命令
创建目录
mkdir aa 创建aa
mkdir -p aa/bb/cc 创建嵌套目录
若当前目录为“~”,则“aa”创建在“~”目录下,“bb”在aa目录下,“cc”在bb目录下,要查询到cc,必须从当前目录,即“~”下的目录文件开始递归查询
例: ls ~/aa/bb
查询aa ls aa
查询bb ls ~/aa
查询cc ls ~/aa/bb
cd ~
[root@iZbp15sedn9ze8624un811Z ~]# mkdir zyt.txt
[root@iZbp15sedn9ze8624un811Z ~]# ls
aaaa as.txt da.sh demo10.sh for.sh zyt.txt
8.cp命令
复制文件
cp yuan.txt xin.txt 即将源文件复制到新文件中
9.rmdir命令
删除空文件或目录
rmdir /aa 删除根下空目录aa
10. rm命令
删除文件或目录
rm file 删除file文件
rm -r /aa 删除aa下所有文件
11.mv命令
移动或更名
mv /aa ~/ 将根目录下aa移动到家目录下
mv aa bb 将aa更名为bb
12.tar命令
打包
-c:创建一个包
-z:压缩为.gzip格式
-f:创建一个包
-v:显示过程
-x:解包解压
命令字 [命令选项] [命令参数] | 命令 |
tar -cf xxx.tar/aa | 将/下aa打成xxx.tar包 |
tar -tf xxx.tar bb | 将bb追加到包中 |
tar -xf xxx.tar | 解包 |
tar -czvf xxx.tar.gz /aaa bb | 将/aaa下bb文件打包压缩为xxx.tar.gz |
tar -xzvf xxx.tar.gz | 将包解压到当前目录下 |