用html做网站搜索框,wordpress整站程序,南山区,合肥大型网站建设零、Linux发展史
1、诞生 1991年10月5日#xff0c;赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组 #xff08;comp.os.minix#xff09;中宣布他编制出了一种类似UNIX的小操作系统#xff0c;叫Linux。新的操作系统是受到另一个UNIX的小操作系统—…零、Linux发展史
1、诞生 1991年10月5日赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组 comp.os.minix中宣布他编制出了一种类似UNIX的小操作系统叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发该系统是由一名叫Andrew S Tanenbaum的教师开发的。读 者也许猜想所发布的这个系统应该是Linux的0.01版本实际上不是这样。真正的Linux 0.01版本并没有 被发布原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点ftp://nic.funet.fi上提供过这 个版本的的源代码。 Torvalds于10月5日发布的这个Linux版本被称为0.02版它能够运行GNU Bourne Again Shell(bash)和GNU的C编译程序gcc以及为数不多的其它语言。Torvalds绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生这就是人们所称的Linux。 Linux发布时的版本是0.02后来又有0.03版然后又跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的 VS Windows 发展史 上 2、开源
Linux是一种自由和开放源代码的类UNIX操作系统该操作系统的内核由林纳斯托瓦兹在1991年首次发布之后在加上用户空间的应用程序之后就成为了Linux操作系统。严格来讲Linux只是操作系统内核本身但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统它包括GUI组件和许多其他实用工具。GNU通用公共许可协议GNU General Public License简称GNU GPL或GPL是一个广泛被使用的自由软件许可协议条款最初由理查德斯托曼为GNU计划而撰写GPL给予了计算机程序自由软件的定义任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式且必须公开源代码Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证任何个人和机构都可以自由地使用Linux的所有底层源代码也可以自由地修改和再发布。随着Linux操作系统飞速发展各种集成在Linux上的开源软件和实用工具也得到了应用和普及因此Linux也成为了开源软件的代名词。
3、官网
kernel官网
4、企业应用现状
Linux在服务器领域的发展 随着开源软件在世界范围内影响力日益增强Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外考虑到Linux的快速成长性以及国家相关政策的扶持力度Linux服务器产品一定能够冲击更大的服务器市场。 据权威部门统计目前Linux在服务器领域已经占据75%的市场份额同时Linux在服务器市场的迅速崛起已经引起全球IT产业的高度关注并以强劲的势头成为服务器操作系统领域中的中坚力量。 Linux在桌面领域的发展 近年来特别在国内市场Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统特别是Ubuntu Linux已经积累了大量社区用户。但是从系统的整体功能、性能来看Linux桌面系统与Windows系列相比还有一定的差距主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。 Linux在移动嵌入式领域的发展 Linux的低成本、强大的定制功能以及良好的移植性能使得Linux在嵌入式系统方面也得到广泛应用目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前Android已经成为全球最流行的智能手机操作系统据2015年权威部门最新统计Android操作系统的全球市场份额已达84.6%。 此外思科在网络防火墙和路由器也使用了定制的Linux阿里云也开发了一套基于Linux的操作系统“YunOS”可用于智能手机、平板电脑和网络电视常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现而这一切均归功与Linux与开源的力量。 Linux在云计算/大数据领域的发展 互联网产业的迅猛发展促使云计算、大数据产业的形成并快速发展云计算、大数据作为一个基于开源软件的平台Linux占据了核心优势据Linux基金会的研究86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建目前Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。 5、发行版本
Debian Debian运行起来极其稳定这使得它非常适合用于服务器。debian这款操作系统无疑并不适合新手用户而是适合系统管理员和高级用户。 Ubuntu Ubuntu是Debian的一款衍生版也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。 红帽企业级Linux 这是第一款面向商业市场的Linux发行版。它有服务器版本支持众多处理器架构包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师RHCSA/RHCE对系统管理员进行培训和认证。 CentOS CentOS是一款企业级Linux发行版它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱又能领略红帽企业级Linux对他们来说CentOS值得一试。此外CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。CentOS使用YUM来管理软件包。 Fedora 小巧的Fedora适合那些人想尝试最先进的技术等不及程序的稳定版出来。其实Fedora就是红帽公司的一个测试平台产品在成为企业级发行版之前在该平台上进行开发和测试。Fedora是一款非常好的发行版有庞大的用户论坛软件库中还有为数不少的软件包。 Kali Linux Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上而Kali的魅力或威力就来自于此。此外支持Debian的户论坛为Kali加分不少。Kali随带许多的渗透测试工具无论是Wifi、数据库还是其他任何工具都设计成立马可以使用。Kali使用APT来管理软件包。 6、os概念定位
使计算机更好用! 这是操作系统的根本要义 二、Linux下基本命令
1、ls 指令
语法 ls [选项][目录或文件]
功能对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。
常用选项 -a 列出目录下的所有文件包括以 . 开头的隐含文件。-d 将目录象文件一样显示而不是显示其下的文件。 如ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-n 用数字的 UID,GID 代替名称。 -F 在每个文件名后附上一个字符以说明该文件的类型“*”表示可执行的普通文件“/”表示目录“”表 示符号链接“|”表示FIFOs“”表示套接字(sockets)。目录类型识别-r 对目录反向排序。-t 以时间排序。-s 在l文件名后输出该文件的大小。大小排序如何找到目录下最大的文件-R 列出所有子目录下的文件。(递归)-1 一行只输出一个文件。 2、pwd 语法: pwd 功能显示用户当前所在的目录 3、cd 指令
Linux系统中磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件。 Linux的目录结构整体是一个多叉树他的叶子节点一定是空目录或者非目录文件路上节点一定是一个非空目录 所以我们所有的对文件或者目录的增删改查本质都是对这颗多叉树的增删改查 语法: cd 目录名
功能改变工作目录。将当前工作目录改变到指定的目录下。
举例 cd .. : 返回上级目录 cd /home/litao/linux/ : 绝对路径 cd ../day02/ : 相对路径 cd ~进入用户家目录 cd -返回最近访问目录 4、touch指令
语法: touch [选项]... 文件...
功能touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。
常用选项 -a 或--timeatime或--timeaccess或--timeuse只更改存取时间。-c 或--no-create 不建立任何文档。-d 使用指定的日期时间而非现在的时间。-f 此参数将忽略不予处理仅负责解决BSD版本touch指令的兼容性问题。-m 或--timemtime或--timemodify 只更改变动时间。-r 把指定文档或目录的日期时间统统设成和参考文档或目录的日期时间相同。-t 使用指定的日期时间而非现在的时间。 5、mkdir指令
语法mkdir [选项] dirname...
功能在当前目录下创建一个名为 “dirname”的目录
常用选项 -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录 举例 mkdir –p test/test1 : 递归建立多个目录 6、rmdir指令 rm 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录而rmdir是删除命令。
语法rmdir [-p][dirName]
适用对象具有当前目录操作权限的所有使用者
功能删除空目录
常用选项 -p 当子目录被删除后如果父目录也变成空目录的话就连带父目录一起删除。 rm命令可以同时删除文件或目录
语法rm [-f-i-r-v][dirName/dir]
适用对象所有使用者
功能删除文件或目录
常用选项 -f 即使文件属性为只读(即写保护)亦直接删除 -i 删除前逐一询问确认 -r 删除目录及其下所有文件 7、man指令
Linux的命令有很多参数我们不可能全记住我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 man 语法: man [选项] 命令
常用选项 -k 根据关键字搜索联机帮助num 只在第num章节找-a 将所有章节的都显示出来比如 man printf 它缺省从第一章开始搜索知道就停止用a选项当按下q退出他会继续往后面搜索直到所有章节都搜索完毕。 解释一下,man手册分为8章 是普通的命令是系统调用,如open,write之类的(通过这个至少可以很方便的查到调用这个函数需要加什么头文件)是库函数,如printf,fread是特殊文件,也就是/dev下的各种设备文件是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义是给游戏留的,由各个游戏自己定义是附件还有一些变量,比如向environ这种全局变量在这里就有说明是系统管理用的命令,这些命令只能由root使用,如ifconfig 8、cp指令
语法cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息
常用选项 -f 或 --force 强行复制文件或目录 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-r递归处理将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接则一律视为普通文件处理-R 或 --recursive递归处理将指定目录下的文件及子目录一并处理 9、mv指令
mv命令是move的缩写可以用来移动文件或者将文件改名move (rename) files是Linux系统下常用的命令经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
视mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。
常用选项 -f force 强制的意思如果目标文件已经存在不会询问而直接覆盖-i 若目标文件 (destination) 已经存在时就会询问是否覆盖 举例
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rmtrash
alias urundelfile
undelfile() {mv -i ~/.trash/\$ ./
}
trash() {mv $ ~/.trash/
}
指令的本质就是可执行程序 ——可执行文件直接安装到系统的目录下
10、cat
语法cat [选项][文件]
功能 查看目标文件的内容
常用选项 -b 对非空输出行编号-n 对输出的所有行编号-s 不输出多行空行 11、more指令
语法more [选项][文件]
功能more命令功能类似 cat
常用选项 -n 对输出的所有行编号q 退出more 举例
[atongLiWenTong ~]$ ls -l / | moretotal 162
drwxr-xr-x 2 root root 4096 Apr 25 05:39 bin
drwxr-xr-x 4 root root 1024 Apr 25 04:11boot
drwxr-xr-x 9 root root 3820 May 4 23:20 dev
drwxr-xr-x 84 root root 4096 May 5 00:37 etc
12、less指令 less 工具也是对文件或其它输出进行分页显示的工具应该说是linux正统查看文件内容的工具功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候我们并没有办法向前面翻只能往后面看但若使用了 less 时就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件更容易用来查看一个文件的内容除此之外在 less 里头可以拥有更多的搜索功能不止可以向下搜也可以向上搜。 语法 less [参数] 文件
功能 less与more类似但使用less可以随意浏览文件而more仅能向前移动却不能向后移动而且less在查看之前不会加载整个文件。
选项 -i 忽略搜索时的大小写-N 显示每行的行号/字符串向下搜索“字符串”的功能?字符串向上搜索“字符串”的功能n重复前一个搜索与 / 或 ? 有关N反向重复前一个搜索与 / 或 ? 有关q:quit 13、head指令
head 与 tail 就像它的名字一样的浅显易懂它是用来显示开头或结尾某个数量的文字区块head 用来显示档案的开头至标准输出中而 tail 想当然尔就是看档案的结尾。
语法 head [参数]... [文件]...
功能 head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。
选项 -n 显示的行数 14、tail指令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法 tail[必要参数][选择参数][文件]
功能 用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。
选项 -f 循环读取-n 显示行数 举例
有一个文件共有100行内容请取出第50行内容br
seq 1 100 test # 生成1到100的序列装入test
方法1 head -n50 test tmp #将前50行装入临时文件tmp
tail -n1 tmp #得到中建行
方法2 head -n50 test | tail -n1
15、时间相关的指令
date显示
date 指定格式显示时间 date %Y:%m:%d
date 用法date [OPTION]... [FORMAT]
1.在显示方面使用者可以设定欲显示的格式格式设定为一个加号后接数个标记其中常用的标记列表如下 %H : 小时(00..23)56%M : 分钟(00..59)%S : 秒(00..61)%X : 相当于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y : 完整年份 (0000..9999)%F : 相当于 %Y-%m-%d 2.在设定时间方面 date -s //设置当前时间只有root权限才能设置其他只能查看。date -s 20080523 //设置成20080523这样会把具体时间设置成空00:00:00date -s 01:01:01 //设置具体时间不会对日期做更改date -s “01:01:01 2008-05-23″ //这样可以设置全部时间date -s “01:01:01 20080523″ //这样可以设置全部时间date -s “2008-05-23 01:01:01″ //这样可以设置全部时间date -s “20080523 01:01:01″ //这样可以设置全部时间 3.时间戳
时间-时间戳date %s
时间戳-时间date -d1508749502
Unix时间戳英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒。
16、Cal指令
cal命令可以用来显示公历阳历日历。公历是现在国际通用的历法又称格列历通称阳历。“阳历”又名“太阳历”系以地球绕行太阳一周为一年为西方各国所通用故又名“西历”。
命令格式 cal [参数][月份][年份]
功能 用于查看日历等时间信息如只有一个参数则表示年份(1-9999)如有两个参数则表示月份和年份
常用选项 -3 显示系统前一个月当前月下一个月的月历-j 显示在当年中的第几天一年日期按天算从1月1号算起默认显示当前月在一年中的天数-y 显示当前年份的日历 Cal –y 2018
17、find指令 -name Linux下find命令在目录结构中搜索文件并执行指定的操作。Linux下find命令提供了相当多的查找条件功能很强大。由于find具有强大的功能所以它的选项也很多其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS)find命令在该文件系统中同样有效只你具有相应的权限。在运行一个非常消耗资源的find命令时很多人都倾向于把它放在后台执行因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。 语法 find pathname -options
功能 用于在文件树种查找文件并作出相应的处理可能访问磁盘
常用选项 -name 按照文件名查找文件。 18、grep指令
语法 grep [选项] 搜寻字符串文件
功能 在文件中搜索字符串将找到的行打印出来
常用选项 -i 忽略大小写的不同所以大小写视为相同-n 顺便输出行号-v 反向选择亦即显示出没有 搜寻字符串 内容的那一行 greap -i world log.txt
19、zip/unzip指令
语法 zip 压缩文件.zip 目录或文件
功能 将目录或文件压缩成zip格式
常用选项 -r 递 归处理将指定目录下的所有文件和子目录一并处理 举例
将test2目录压缩zip test2.zip test2/*
解压到tmp目录unzip test2.zip -d /tmp
20、tar指令
打包/解包不打开它直接看内容
tar [-cxtzjvf] 文件与目录 .... 参数 -c 建立一个压缩文件的参数指令(create 的意思)-x 解开一个压缩文件的参数指令-t 查看 tarfile 里面的文件-z 是否同时具有 gzip 的属性亦即是否需要用 gzip 压缩-j 是否同时具有 bzip2 的属性亦即是否需要用 bzip2 压缩-v 压缩的过程中显示文件这个常用但不建议用在背景执行过程-f 使用档名请留意在 f 之后要立即接档名喔不要再加参数-C 解压到指定目录 范例一将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[rootlinux ~]# tar -cvf /tmp/etc.tar /etc仅打包不压缩
[rootlinux ~]# tar -zcvf /tmp/etc.tar.gz /etc 打包后以 gzip 压缩
[rootlinux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc 打包后以 bzip2 压缩
特别注意在参数 f 之后的文件档名是自己取的我们习惯上都用 .tar 来作为辨识。
如果加 z 参数则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
如果加 j 参数则以 .tar.bz2 来作为附档名啊
上述指令在执行的时候会显示一个警告讯息
『tar: Removing leading / from member names』那是关於绝对路径的特殊设定。范例二查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
[rootlinux ~]# tar -ztvf /tmp/etc.tar.gz
由於我们使用 gzip 压缩所以要查阅该 tar file 内的文件时就得要加上 z 这个参数了这很重要的范例三将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[rootlinux ~]# cd /usr/local/src
[rootlinux src]# tar -zxvf /tmp/etc.tar.gz
在预设的情况下我们可以将压缩档在任何地方解开的以这个范例来说
我先将工作目录变换到 /usr/local/src 底下并且解开 /tmp/etc.tar.gz
则解开的目录会在 /usr/local/src/etc 呢另外如果您进入 /usr/local/src/etc
则会发现该目录下的文件属性与 /etc/ 可能会有所不同喔范例四在 /tmp 底下我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已[rootlinux ~]# cd /tmp
[rootlinux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称如果单只要一个文件
就可以透过这个方式来下达注意到 etc.tar.gz 内的根目录 / 是被拿掉了范例五将 /etc/ 内的所有文件备份下来并且保存其权限
[rootlinux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
这个 -p 的属性是很重要的尤其是当您要保留原本文件的属性时范例六在 /home 当中比 2005/06/01 新的文件才备份
[rootlinux ~]# tar -N 2005/06/01 -zcvf home.tar.gz /home范例七我要备份 /home, /etc 但不要 /home/dmtsai
[rootlinux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc范例八将 /etc/ 打包后直接解开在 /tmp 底下而不产生文件
[rootlinux ~]# cd /tmp
[rootlinux tmp]# tar -cvf - /etc | tar -xvf -
这个动作有点像是 cp -r /etc /tmp 啦依旧是有其有用途的
要注意的地方在於输出档变成 - 而输入档也变成 - 又有一个 | 存在
这分别代表 standard output, standard input 与管线命令啦
21、bc指令
bc命令可以很方便的进行浮点运算
22、uname –r指令
语法uname [选项]
功能 uname用来获取电脑和操作系统的相关信息。
补充说明uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项 -a或–all 详细输出所有信息依次为内核名称主机名内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称 23、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键---具有『命令补全』和『档案补齐』的功能[Ctrl]-c按键---让当前的程序『停掉』[Ctrl]-d按键---通常代表着『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思另外他也可以用来取代exit 24、关机
语法shutdown [选项] ** 常见选项** -h 将系统的服务停掉后立即关机。-r 在将系统的服务停掉之后就重新启动-t sec -t 后面加秒数亦即『过几秒后关机』的意思 25、扩展命令 安装和登录命令login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last文件处理命令file、mkdir、grep、dd、find、mv、ls、diff、cat、ln系统管理相关命令df、top、free、quota、at、lp、adduser、groupadd、kill、crontab网络操作命令ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup系统安全相关命令passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who其它命令tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 三、shell命令以及运行原理
Linux严格意义上说的是一个操作系统我们称之为“核心kernel”但我们一般用户不能直接使用kernel。而是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通。如何理解为什么不能直接使用kernel
从技术角度Shell的最简单定义命令行解释器command Interpreter主要包含 将使用者的命令翻译给核心kernel处理。同时将核心的处理结果翻译给使用者。 对比windows GUI我们操作windows不是直接操作windows内核而是通过图形接口点击从而完成我们的操作比如进入D盘的操作我们通常是双击D盘盘符.或者运行起来一个应用程序。
shell 对于Linux有相同的作用主要是对我们的指令进行解析解析指令给Linux内核。反馈结果在通过内核运行出结果通过shell解析给用户。
四、Linux权限的概念
Linux下有两种用户超级用户root、普通用户。 超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$”。 命令su [用户名]
功能切换用户。
例如要从root用户切换到普通用户user则使用 su user。要从普通用户user切换到root用户则使用 su rootroot可以省略此时系统会提示输入root用户的口令。
1、Linux权限管理
1文件访问者的分类人 文件和文件目录的所有者u---User中国平民法律问题文件和文件目录的所有者所在的组的用户g---Group不多说其它用户o---Others 外国人 2文件类型和访问权限事物属性 a) 文件类型 d文件夹
-普通文件
l软链接类似Windows的快捷方式
b块设备文件例如硬盘、光驱等
p管道文件
c字符设备文件例如屏幕等串口设备
s套接口文件 b) 基本权限 i.读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限
ii.写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限
iii.执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限
iv.“—”表示不具有该项权限 3文件权限值的表示方法 a)字符表示方法 b)8进制数值表示方法 4文件访问权限的相关设置方法
a) chmod 功能设置文件的访问权限 格式chmod [参数] 权限 文件名 常用选项 R - 递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限 chmod命令权限值的格式 ① 用户表示符/-权限字符 :向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限用户符号 u拥有者g拥有者同组用o其它用户a所有用户 实例 # chmod uw /home/abc.txt
# chmod o-x /home/abc.txt chmod ax /home/abc.txt ②三位8进制数字 实例 # chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt b) chown 功能修改文件的拥有者 格式chown [参数] 用户名 文件名 实例 # chown user1 f1
# chown -R user1 filegroup1 c) chgrp 功能修改文件或目录的所属组 格式chgrp [参数] 用户组名 文件名 常用选项-R 递归修改文件或目录的所属组 实例 chgrp users /abc/f2 d) umask 功能 查看或修改文件掩码新建文件夹默认权限0666新建目录默认权限0777但实际上你所创建的文件和目录看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask则实际创建的出来的文件权限是: mask ~umask 格式umask 权限值 说明将现有的存取权限减去权限掩码后即可产生建立文件时预设权限。超级用户默认掩码值为0022普通用户默认为0002。 实例 # umask 755
# umask //查看
# umask 044//设置 2、file指令
功能说明辨识文件类型。
语法file [选项] 文件或目录...
常用选项
-c 详细显示指令执行过程便于排错或分析程序执行的情形。-z 尝试去解读压缩文件的内容。 使用 sudo分配权限 1修改/etc/sudoers 文件分配文件 # chmod 740 /etc/sudoers
# vi /etc/sudoer 格式接受权限的用户登陆的主机 执行命令的用户 命令 2使用 sudo 调用授权的命令 sudo –u 用户名 命令 实例 sudo -u root /usr/sbin/useradd u2 3、目录的权限
可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件. 换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.我们用下面的过程印证一下 [rootlocalhost ~]# chmod 0777 /home/
[rootlocalhost ~]# ls /home/ -ld
drwxrwxrwx. 3 root root 4096 9月 19 15:58 /home/
[rootlocalhost ~]# touch /home/root.c
[rootlocalhost ~]# ls -l /home/
总用量 4
-rw-r--r--. 1 root root 0 9月 19 15:58 abc.c
drwxr-xr-x. 27 litao litao 4096 9月 19 15:53 litao
-rw-r--r--. 1 root root 0 9月 19 15:59 root.c[rootlocalhost ~]# su - litao
[litaolocalhost ~]$ rm /home/root.c #litao可以删除root创建的文件
rm是否删除有写保护的普通空文件 /home/root.cy[litaolocalhost ~]$ exit
logout 为了解决这个不科学的问题, Linux引入了粘滞位的概念 4、粘滞位 [rootlocalhost ~]# chmod t /home/ # 加上粘滞位
[rootlocalhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[rootlocalhost ~]# su - litao
[litaolocalhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm是否删除有写保护的普通空文件 /home/abc.cy
rm: 无法删除/home/abc.c: 不允许的操作 当一个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由 超级管理员删除该目录的所有者删除该文件的所有者删除 5、关于权限的总结 目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限则无法对目录执行任何命令甚至无法cd 进入目, 即使目录仍然有-r 读权限这个地方很容易犯错认为有读权限就可以进入目录读取目录下的文件而如果目录具有-x权限但没有-r权限则用户可以执行命令可以cd进入目录。但由于没有目录的读权限所以在目录下即使可以执行ls命令但仍然没有权限读出目录下的文档。
文章转载自: http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn http://www.morning.darwallet.cn.gov.cn.darwallet.cn http://www.morning.cmldr.cn.gov.cn.cmldr.cn http://www.morning.yfmxn.cn.gov.cn.yfmxn.cn http://www.morning.wctqc.cn.gov.cn.wctqc.cn http://www.morning.qypjk.cn.gov.cn.qypjk.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.ymfzd.cn.gov.cn.ymfzd.cn http://www.morning.fyskq.cn.gov.cn.fyskq.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn http://www.morning.prgnp.cn.gov.cn.prgnp.cn http://www.morning.gcysq.cn.gov.cn.gcysq.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.gwgjl.cn.gov.cn.gwgjl.cn http://www.morning.jlthz.cn.gov.cn.jlthz.cn http://www.morning.zrnph.cn.gov.cn.zrnph.cn http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn http://www.morning.nqyfm.cn.gov.cn.nqyfm.cn http://www.morning.qngcq.cn.gov.cn.qngcq.cn http://www.morning.ybnps.cn.gov.cn.ybnps.cn http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn http://www.morning.yknsr.cn.gov.cn.yknsr.cn http://www.morning.bklkt.cn.gov.cn.bklkt.cn http://www.morning.ysskn.cn.gov.cn.ysskn.cn http://www.morning.pprxs.cn.gov.cn.pprxs.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.nfbnl.cn.gov.cn.nfbnl.cn http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.ymfzd.cn.gov.cn.ymfzd.cn http://www.morning.rgxll.cn.gov.cn.rgxll.cn http://www.morning.rwlsr.cn.gov.cn.rwlsr.cn http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.rdpps.cn.gov.cn.rdpps.cn http://www.morning.crkhd.cn.gov.cn.crkhd.cn http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn http://www.morning.mspkz.cn.gov.cn.mspkz.cn http://www.morning.sqhlx.cn.gov.cn.sqhlx.cn http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn http://www.morning.rzczl.cn.gov.cn.rzczl.cn http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.dmthy.cn.gov.cn.dmthy.cn http://www.morning.wbns.cn.gov.cn.wbns.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.wspyb.cn.gov.cn.wspyb.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.kydrb.cn.gov.cn.kydrb.cn http://www.morning.bsqth.cn.gov.cn.bsqth.cn http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn http://www.morning.jpnw.cn.gov.cn.jpnw.cn http://www.morning.rjnm.cn.gov.cn.rjnm.cn http://www.morning.qnftc.cn.gov.cn.qnftc.cn http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn http://www.morning.mzcrs.cn.gov.cn.mzcrs.cn http://www.morning.skrh.cn.gov.cn.skrh.cn http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn http://www.morning.tntqr.cn.gov.cn.tntqr.cn http://www.morning.brtxg.cn.gov.cn.brtxg.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.synlt.cn.gov.cn.synlt.cn http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn http://www.morning.rmtxp.cn.gov.cn.rmtxp.cn http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn http://www.morning.fkmrj.cn.gov.cn.fkmrj.cn http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn http://www.morning.rfxyk.cn.gov.cn.rfxyk.cn http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn