2022-12-0955
简介:翻了翻网页,发觉说的还是很长、很大,说究竟,就是对于一个源代码,对外免费公开,任何人都有使用、传播、商业借助等等的权力,惟一的要求,就是当你在更新它的代码的时侯,必须同样遵守开源精神,即公开下来,让他人就能看见而且使用。
+关注继续查看
目录
Linux发展背景(了解)
开源(了解)
企业应用现况(了解)
Linux在服务器领域的发展(了解)
Linux在桌面领域的发展(了解)
Linux在联通嵌入式领域的发展(了解)
Linux在云估算/大数据领域的发展(了解)
发行版本(了解)
操作系统(了解)
Linux下的基础指令:(重点)
1、ls指令
2、cd指令
3、pwd指令
4、touch指令
5、mkdir指令
递归创建文件:
补充:tree命令
6、rm(rmdir)指令
7、man指令
8、cp命令(配合cat和echo讲解)
9、mv命令
10、more指令
11、less指令
12、tail和head
13、date等时间相关的指令
14、Cal指令
15、find命令
16、grey命令
17、zip/unzip指令
18、tar指令
19、bc指令
20、uname命令
权限
文件访问者的分类
文件类型和访问权限(事物属性)
文件类型
基本权限
文件权限值的表示方式
a)字符表示方式
b)8补码数值表示方式
文件访问权限的相关设置方式
a)chmod
b)chown
changeown
c)chgrp
d)umask
粘滞位
Linux发展背景(了解)
如图,简而言之,其是由Unix启发、发展而至。之后如今历经了三十多年的发展,早已被广泛使用。
开源(了解)
哪些是开源精神?
翻了翻网页,发觉说的还是很长、很大,说究竟,就是对于一个源代码,对外免费公开,任何人都有使用、传播、商业借助等等的权力,惟一的要求,就是当你在更新它的代码的时侯,必须同样遵守开源精神,即公开下来,让他人才能看见而且使用。
企业应用现况(了解)Linux在服务器领域的发展(了解)
随着开源软件在世界范围内影响力日渐提高,Linux服务器操作系统在整个服务器操作系统市场格局中抢占了越来越多的市场份额,早已产生了大规模市场应用的局面。而且保持着快速的下降率。尤其在政府、金融、农业、交通、电信等国家关键领域。据悉,考虑到Linux的快速成长性以及国家相关新政的扶植力度,Linux服务器产品一定就能冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域早已抢占75%的市场份额,同时,Linux在服务器市场的迅速崛起,早已造成全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
Linux在桌面领域的发展(了解)
近些年来,非常在国外市场,Linux桌面操作系统的发展趋势十分迅猛。国外如中标麒麟Linux、红旗
Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前早已在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也陆续推出了基于Linux的桌面系统,非常是UbuntuLinux,早已积累了大量社区用户。并且,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差别,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux在联通嵌入式领域的发展(了解)
Linux的低成本、强大的订制功能以及良好的移植性能,致使Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板笔记本、路由器、电视和电子游戏机等领域。在联通设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android早已成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。
据悉,思科在网路防火墙和路由器也使用了订制的Linux,阿里云也开发了一套基于Linux的操作系
统“YunOS”,可用于智能手机、平板笔记本和网路电视;常见的数字视频录象机、舞台灯光控制系统等都在逐步采用订制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
Linux在云估算/大数据领域的发展(了解)
互联网产业的迅猛发展linux系统基本命令gcc,使得云估算、大数据产业的产生并快速发展,云估算、大数据作为一个基于开源软件的平台,Linux抢占了核心优势;据Linux基金会的研究,86%的企业早已使用Linux操作系统进行云估算、大数据平台的建立,目前,Linux已开始代替Unix成为最受追捧的云估算、大数据平台操作系统。
发行版本(了解)
Debian
Ubuntu
红帽企业级Linux
CentOS
Fedora
KaliLinux
这种都是Linux的不同的版本,具体的你们可以自行上网去搜,网上一大片一大片的资料。笔者在此就不再赘言。
操作系统(了解)
在这儿,我们只须要感性的了解一下。
我们所买的手机、电脑,通常都是一堆硬件,之后其必需要装上自己所须要的操作系统,而在操作系统上,我们就能装上一些应用软件。
我们把操作系统通常称为OS(operatorsystem),其是搞管理的软件。
Linux下的基础指令:(重点)1、ls指令
ls
作用:对于目录,该命令列举该目录下的所有子目录与文件。
对于文件,将列举文件名以及其他信息。
其实了,其也有着一些选项,并且我们不常用。不过我们还是在这儿列出下来。
-a列举目录下的所有文件,包括以.开头的蕴涵文件。
-d将目录象文件一样显示,而不是显示其下的文件。如:ls–d指定目录
-i输出文件的i节点的索引信息。如ls–ai指定文件
-k以k字节的方式表示文件的大小。ls–alk指定文件
-l列举文件的详尽信息。
-n用数字的UID,GID取代名称。(介绍UID,GID)
-F在每位文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型辨识)
-r对目录反向排序。
-t以时间排序。
-s在l文件名后输出该文件的大小。(大小排序,怎么找到目录下最大的文件)
-R列举所有子目录下的文件。(递归)
-1一行只输出一个文件。
我们举一个反例:
如今,我在我的服务器上登陆上了我的帐号,这么,如今,我执行ls指令:
如图:
在这儿,我们就可以看见linux视频,我在该帐号下,存在两个文件夹:1_lesson和2_lesson。
假如我想更详尽地晓得文件的属性信息,我还可以:
注意:ls-l可以简化成ll
Linux中,以点(.)开头的文件,一般称作隐藏文件
而ls不会将隐藏文件显示下来。
一个.代表当前目录;两个..代表上级目录
对于一个文件来说,不仅有它的文件内容,还有它的文件属性,而我们刚才ll多下来的一些内容,实际上就是其文件属性(包括文件名)。
而在windows系统下,通过文件名的后缀来分辨文件的类别;并且在Linux下文件类型和其后缀没有非常的关系的。(其实有一些特殊的情况:例如我们用gcc去编译的时侯,其也是须要匹配.c后缀的文件的)
那Linux系统如何分辨呢?
虽然其用的是文件属性的第一列来分辨。例如,我们刚才的文件属性第一列都是d,则表明其为目录文件(具体的我们之后会说)
那如今我想点进去1_lesson怎样办呢?我总不能用滑鼠点吧。
实际上,就应该是用下边的命令——cd命令
2、cd指令
cd
如图所示,这儿,我们表示步入目录1_lesson如此一个文件夹。官方说法:
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd..:返回上级目录
cd/home/litao/linux/:绝对路径
cd../day02/:相对路径
cd~:步入用户家目
cd-:返回近来访问目录
里面同时也传达出两种信息,即我们想要步入到某个路径下,这么我可以用绝对路径,也可以用相对路径。
例如,我创建了个test.c文件
之后在上面写上这样几行简单的C代码
之后编译运行
我们可以看见生成了一个a.out的文件。
之后我们执行它:
可以看见,我们这儿的./a.out中的./就是当前目录的意思。意思是执行当前目录的a.out文件
前面两个,我们举一个反例:
3、pwd指令
pwd
功能:显示用户当前所在的目录
它的功能就那么简单。
我们来举个反例:
好,我们继续。
注意,退回到根目录的时侯,就不能再回退了。
我们在这儿,和前面的cd结合在一起,来看:
注意到,我们甚至可以直接cd/,即采用绝对路径的形式访问
有了前面三个基础命令,我们接出来,就可以“加速”了。
4、touch指令
touch
touch命令参数可修改文档或目录的日期时间,包括存取时间和修改时间,或则新建一个不存在的文件.
例如:
可以看见,我如今在2_lesson的目录下,如今,我想创建文件,那我直接:
那么个文件就创建下来了(中间的ld不用管,打错了)
注意,touch只能创建只能普通文件。
5、mkdir指令
mkdir mkdir -p
功能:在当前目录下创建一个名为“dirname”的目录
举个反例:
我们在2_lesson的目录下创建一个子文件夹:
我们可以看见,我们一旦创建了这个文件,这么能够看见这个文件的属性(是一个目录文件)linux 下载工具,而且可以步入。
递归创建文件:
如图,我们可以用-p选项,来完成文件夹的递归创建。即一次生成一串路径
补充:tree命令
若果没有tree命令,可以安装一下:yuminstall-ytree
对于tree命令,它会以树形的方式,从所指定的目录开始,往下仍然展开。
如图:
6、rm(rmdir)指令
rmdir -p rmdir -f
句型:rmdir[-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删掉空目录
常用选项:
-p当子目录被删掉后若果父目录也弄成空目录的话,就连带父目录一起删掉
rm -r rm -f rm -rf
rm命令可以同时删掉文件或目录
句型:rm[-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删掉文件或目录
-f虽然文件属性为只读(即写保护),亦直接删掉
-i删掉前逐一寻问确认
-r删掉目录及其下所有文件
7、man指令
man
Linux的命令有好多参数,我们不可能全记住,我们可以通过查看联机指南获取帮助。访问Linux指南页的命令是:
man句型:man[选项]命令
例如:
假如你这个女人不会用,这么你就可以再问一问这个女人。
8、cp命令(配合cat和echo讲解)
我们来看具体的事例:
[root@VM-16-3-centos ~]# ls 1_lesson file [root@VM-16-3-centos ~]# cd file [root@VM-16-3-centos file]# ls [root@VM-16-3-centos file]# touch text.txt [root@VM-16-3-centos file]# echo "Hello Linux" //echo:将后面的字符串输出到显示器(文件)中 Hello Linux [root@VM-16-3-centos file]# echo "Hello Linux" > text.txt //输出重定向,输出到text.txt文件当中 [root@VM-16-3-centos file]# ls text.txt [root@VM-16-3-centos file]# cat text.txt //输出(打印)文件里的内容 Hello Linux
注意:cat后跟-n选项的时侯,输出的内容会带上行号。
常用选项:
-b对非空输出行编号
-n对输出的所有行编号
-s不输出多行空行
另外注意,cat输出文件是乱序输出,
而tac是逆向输出
假如我用tac,
之后我们再来看cp
cp
例如,我将text.txt拷贝一份到同级目录下,之后重命名为my.txt文件(同一个文件目录下,文件名不可以相同)
也可以将text.txt文件拷贝到上级目录下。
我们继续里面的来进行举例:
假如我们想要拷贝文件夹,我们可以加上-r选项。
cp-r
cp-f//强制拷贝
9、mv命令
mv
mv命令是move的简写,可以拿来联通文件或则将文件更名(move(rename)files),是Linux系统下常用的命令,时常拿来备份文件或则目录
句型:mv[选项]源文件或目录目标文件或目录
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2.当第二个参数类型是文件时,mv命令完成文件重命名linux系统基本命令gcc,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
举例:
1、重命名:
2、剪切文件(也可以是文件目录)
-f:force强制的意思,假如目标文件早已存在,不会寻问而直接覆盖
-i:若目标文件(destination)早已存在时,才会寻问是否覆盖
10、more指令
more
对文件进行逐行阅读的工具
我们还是用刚才那种生成字符串行的脚本工具:
按回车,其都会一行一行往下读。
假如要跳转到某一行
直接斜杠加上想搜索的关键字
其与cat的区别就是——cat是一次就将文件复印完了。
11、less指令
less
less实际上就是加大版的more,其可以上翻也可以下翻,而more是只能下翻的。
但是,less还有着诸多的选项,
-i忽视搜索时的大小写
-N显示每行的行号
/字符串:向上搜索“字符串”的功能
?字符串:向下搜索“字符串”的功能
n:重复前一个搜索(与/或?有关)
N:反向重复前一个搜索(与/或?有关)
q:quit
12、tail和head
tail
head
查看文件的尾和查看文件的头。
默认查看10行。
假如须要自定义,可以在前面跟上-nX选项(X表示一个具体的数)
比如:
这么我若果想要显示中间的某多少行,例如显示600-610行,我们该如何做比较好呢?
这么我若果想要显示中间的某多少行,例如显示600-610行,我们该如何做比较好呢?
[root@VM-16-3-centos my]# head -n610 my.txt | tail -n10 //意为将从头读取my.txt文件,读取610行,然后将其输入到一个管道中,“|”在这里就表示这样一个管道。 //然后再从这个管道中tail其后十行
13、date等时间相关的指令
date显示
date指定格式显示时间:date+%Y:%m:%d
date用法:date[OPTION]...[+FORMAT]
所加的选项:
%H:小时(00..23)
%M:分钟(00..59)
%S:秒(00..61)
%X:相当于%H:%M:%S
%d:日(01..31)
%m:月份(01..12)
%Y:完整年份(0000..9999)
%F:相当于%Y-%m-%d
时间设定方面(了解):
date-s//设置当前时间,只有root权限能够设置,其他只能查看。
date-s20080523//设置成20080523,这样会把具体时间设置成空00:00:00
date-s01:01:01//设置具体时间,不会对日期做修改
date-s“01:01:012008-05-23″//这样可以设置全部时间
date-s“01:01:0120080523″//这样可以设置全部时间