linux操作系统简介:
在日常的生活中我们经常使用的都是window操作系统,那么这个linux操作系统又是什么呢?
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
简而言之:我们可以吧window和linux同等看待,只不过我们熟悉的windows操作系统个是又图形化操作界面的,而我们在日常的学习和使用linux操作系统是大部分时间是需要使用命令来操作的。但是大家不需要担心,我们可以先试着理解linux操作系统的结构,掌握常用的操作命令。
Linux的操作系统结构:
实际上我们通过图片可以清晰的看出linux系统的结构
linux系统我们可以理解为是分级的,首先就是【根目录 / 】,在根目录下根据存储的系统内容不同,区分为/bin,/boot、/dev等目录,在这些子目录下,还会有其他的子目录比如/root/Maildir,实际上我认为对于结构我们不太需要“死记硬背”这些文件夹中存储了些什么,主要还是常常使用,增加自己的“手感”
【重点】linux操作命令
1、切换路径的命令:cd
使用方法:cd [路径] 可以实现切换到指定的路径
比如切换到根路径:cd /
切换到上级路径:cd ..
切换至家目录:cd ~
2、展示路径下信息的命令:ls或者ll
使用方法:ls -[参数]
可以使用ls或者ll查看目前所在路径下的文件信息,并且该命令还可以配合附带的条件使用
ls-l:查看文件的属性 ls -ld 查看指定文件的属性 ls-lh:文件属性和大小
在查看文件时可能会有一部分文件时隐藏文件,(如果在文件名前有 “.”那么该文件为隐藏文件)需要使用ls - a进行查看
3、新建文件夹:mkdir
mkdir 名称 新建一个该名称的文件夹
4、新建文件 :touch
touch 文件名 创建一个指定文件名的文件
【如果现在不存在该文件名的文件则新建一个文件,如果已经存在该名的文件,则更改文件的更新时间】
5、显示当前的路径:pwd
6、拷贝文件:cp
语法:cp 源文件 目标文件
-i 可以在复制时,给出用户提示是否覆盖
在使用cp赋值目录时,需要增加-r 并且如果是赋值目录,则会将目录树下所有均复制
7、移动:mv
语法:mv 源文件 目标文件
可以移动文件或者给文件重命名
如果源文件和目标文件的路径一致但是文件名不一致,则会是更改文件名
8、删除:rm 单数注意rm用来删除目录如果想要删除文件需要rm -rf 文件名
-r 使用该命令用来删除牡蛎
-f 强制删除,不会给出提示
9、删除空的目录:rmdir
10、系统时间:time
11、查看文件内容:tail
12、查看文件内容:less
13、编辑文件:vim
14、展示文件内容:cat
15、帮助助手:help或者man
16、更改权限:chmod更改权限(注意在linux系统中操作(x)权限值为1,写(w)权限值为2,读(r)操作值为4)
对于用户的权限可以使用ls-l进行查看
17、打包/解包——tar
#打包文件 tar -cvf 打包文件.tar 被打包的文件/路径......
#解包文件 tar -xvf 打包文件.tar
【tar命令只负责打包,但是不负责压缩】
18、压缩/解压缩——gzip
#压缩文件 gzip -zcvf 打包文件.gz 被压缩的文件/目录
#解压缩文件 gzip -zxvf 打包的文件.gz
#解压到指定目录 gzip -zxvf 打包文件.gz -C 指定目录
19、网络连接情况:ping
20、查看cpu:top-查看CPU,实时持续监控系统行程
21、查看内存使用情况:free
22、df:检查文件系统的磁盘空间的占用情况 常用命令:df -lh
23、ps:查看进程信息
查看所有进程:ps -aux
【linux高级部分:linux三剑客和浅识管道】
1、什么是管道:管道是在Linux系统中一种传递数据的方式,linux提供了管道符“|”将两个命令隔开,那么管道符左面命令的输出就会作为管道符右面命令的输入
**
三剑客之一:grep
**
在linux系统中可以使用grep命令配合正则表达式查找指定类型的数据
【拓展:正则表达式】
在线练习的地址:
在线正则表达式测试 (oschina.net)
grep的语法:
grep [options] parttern [file…]
常用选项:
-v显示不被parttern匹配到的行
-i忽略字符大小写
-n显示匹配的行号
-c统计匹配的行数
-o仅显示匹配到的字符串
-E使用ERE,相当于egrep
使用的实例:
**
三剑客之一:sed
**
sed是一个流编辑器,一行一行处理内容
sed语法:
sed [-hn] [-e<script>] [-f<script文件>] [文本文件]
-h:显示帮助
-n:仅展示script处理后的结果
-e<script>以选项中指定的script来处理输入的文本文件
-f<script文件>以选项中指定的acript文件来处理输入的文本
-g:表示全局
取代为后面取代前面
插入是插入到指定行后面
新增是新增到指定行前面
需要注意的是,sed对于文件的操作并不是对源文件进行操作,对于文件的修改时在模式空间的基础上进行的,修改源文件的时候需要使用-i参数
三剑客之一:awk**
把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行处理
awk语法:
awk 'pattern + action [filenames]'
-pattern 正则表达式
-action 对匹配到的内容执行的命令(默认为输出每行内容)
演示使用实例