尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux指令与权限

Linux指令与权限 目录一.操作系统初步认识二.Linux指令三.Linux权限1.权限概念2.权限管理3.粘滞位一.操作系统初步认识是什么操作系统是一款做软硬件管理的软件。为什么操作系统通过对下管理好软硬件资源的手段达到对上提供良好的使用环境。二.Linux指令文件的属性是数据要存储。文件文件内容文件属性对文件的操作就是对文件内容和文件属性操作。指令在系统中特定路径下存在/usr/bin的可执行程序本质是文件。现在我们介绍几个常见的指令1.ls语法 ls [选项][目录或文件]功能对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息-a列出目录下的所有文件包括以 . 开头的隐含文件。绿框文件类型d是一个目录-是一个普通文件。补充在Linux中以.开头的称为隐藏文件。任何一个目录下都有两个隐藏文件.和..。.表示当前路径..表示当前路径的上一级路径。从/(根目录开始定位到指定位置具有唯一的路径--》绝对路径以自己当前路径为起始参照位置来进行特定文件的定位--》相对路径绝对路径往往很长但是不变一般在一些固定场景配置文件中使用。一般命令行输入常用相对路径。-l列出文件的详细信息。ls-l可以合并成ll-d将目录象文件一样显示而不是显示其下的文件。 如 ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-F在每个文件名后附上一个字符以说明该文件的类型 “*”表示可执行的普通文件 “/”表示目录 “”表示符号链接 “|”表示FIFOs “”表示套接字(sockets)2.pwd语法: pwd功能显示用户当前所在的目录3.cdLinux系统中磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件我们对目录的增删查改就是对多叉树的增删查改。语法:cd 目录名功能改变工作目录。将当前工作目录改变到指定的目录下cd .. : 返回上级目录cd /home/litao/linux/ : 绝对路径cd ../day02/ : 相对路径cd ~进入用户家目cd -返回最近访问目录4.touch语法:touch [选项]... 文件...功能 touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件5.mkdir语法mkdir [选项] dirname功能在当前目录下创建一个名为 “dirname”的目录mkdir –p test/test1 : 递归建立多个目录6.rmdir和rmrmdir是一个与mkdir相对应的命令。 mkdir是建立目录而rmdir是删除命令。语法 rmdir [-p][dirName]适用对象具有当前目录操作权限的所有使用者功能删除空目录常用选项-p 当子目录被删除后如果父目录也变成空目录的话就连带父目录一起删除。rm命令可以同时删除文件或目录语法 rm [-f-i-r-v][dirName/dir]适用对象所有使用者功能删除文件或目录常用选项-f 即使文件属性为只读(即写保护)亦直接删除 -i 删除前逐一询问确认-r 删除目录及其下所有文件rm -rf 删除所有根目录7.manLinux的命令有很多参数我们不可能全记住我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man语法: man [选项] 命令num 只在第num章节找补充面手册分为8章1 是普通的命令 2 是系统调用,如open,write之类的(通过这个至少可以很方便的查到调用这个函数需要加什么头文 件) 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 6 是给游戏留的,由各个游戏自己定义 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明8 是系统管理用的命令,这些命令只能由root使用,如ifconfig8.cp语法 cp [选项] 源文件或目录 目标文件或目录功能: 复制文件或目录说明:cp指令用于复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息-f 或 --force 强行复制文件或目录 不论目的文件或目录是否已经存在-r拷贝目录。递归处理将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接则一律视为普通文件处理9.mvmv命令是move的缩写可以用来移动文件或者将文件改名move (rename) files是Linux系统下常用的命令经常用来备份文件或者目录。语法: mv [选项] 源文件或目录 目标文件或目录功能:剪切并重命名1. 视mv命令中第二个参数类型的不同是目标文件还是目标目录 mv命令将文件重命名或将其移至一个新的目录中。2. 当第二个参数类型是文件时 mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。3. 当第二个参数是已存在的目录名称时源文件或目录参数可以有多个 mv命令将各参数指定的源文件均移至目标目录中mv a.txt b.txt 重命名mv a.txt ../ 移到上级目录mv a.txt ../b.txt 移到上级并重命名mv dir /newdir 把dir放在newdir下面10.cat语法cat [选项][文件]功能打印文件内容适合看小文件补充echo 字符串” 打印字符串Linux下一切皆文件显示器键盘都是文件。echo hello linux test.txt 输出重定向将本来应该打印到显示器的内容打印到test.txtecho goodtest.txt 追加重定向cat test.txt 输入重定向后续基础IO博客会详细说明原理11.more语法more [选项][文件]功能more命令功能类似 cat常用选项-n对输出的所有行编号-q 退出12.less语法 less [参数]文件功能less与more类似但使用less可以随意浏览文件而more仅能向前移动却不能向后移动而且less在查看之前不会加载整个文件-i 忽略搜索时的大小写-N 显示每行的行号/字符串向下搜索“字符串”的功能?字符串向上搜索“字符串”的功能n重复前一个搜索与 / 或 ? 有关N反向重复前一个搜索与 / 或 ? 有关q:quit13.head它是用来显示开头或结尾某个数量的文字区块 head 用来显示档案的开头至标准输出中而 tail 就是看档案的结尾。语法 head [参数]... [文件]...功能head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。选项-n行数 显示的行数14.tailtail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.语法 tail[必要参数][选择参数][文件]功能 用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。选项-f 循环读取-n行数 显示行数15.date显示date 指定格式显示时间 date %Y:%m:%d date用法 date [OPTION]... [FORMAT]1.在显示方面使用者可以设定欲显示的格式格式设定为一个加号后接数个标记其中常用的标记列表如下%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-%d2.在设定时间方面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 -d1508749502Unix时间戳英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒16.find语法 find pathname -options功能 用于在文件树种查找文件并作出相应的处理可能访问磁盘常用选项-name 按照文件名查找文件。对比which只能搜索/user/bin...PATH环境变量下的指令在指定路径下进行文件查找where is适合找压缩包安装包和可执行程序但是用的少17.grep语法 grep [选项] 搜寻字符串 文件功能 在文件中搜索字符串将找到的行打印出来常用选项-i 忽略大小写的不同所以大小写视为相同-n 顺便输出行号-v 反向选择亦即显示出没有 搜寻字符串 内容的那一行18.zip/unzip语法 zip 压缩文件.zip 目录或文件功能 将目录或文件压缩成zip格式常用选项-r 递 归处理将指定目录下的所有文件和子目录一并处理19.tar打包/解包不打开它直接看内容-C 解压到指定目录记忆tar czf XXX.tgz 打包压缩tar tzf XXX.tgz 预览tar xzf XXX.tgz 解压解包20.bcbc命令可以很方便的进行浮点运算21.uname -r语法 uname [选项]功能查体系结构。uname用来获取电脑和操作系统的相关信息。补充说明 uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。常用选项-a或–all 详细输出所有信息依次为内核名称主机名内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称三.Linux权限1.权限概念Linux下有两种用户超级用户root、普通用户。超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$”。命令1.su 【用户名】只是切换2.su -重新登陆root3.sudo command暂时对一条命令提权2.权限管理1文件访问者的分类2文件类型和访问权限d文件夹-普通文件l软链接类似Windows的快捷方式b块设备文件例如硬盘、光驱等p管道文件c字符设备文件例如屏幕等串口设备s套接口文件i.读r/4 Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限ii.写w/2 Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限iii.执行x/1 execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限iv.“—”表示不具有该项权限3)文件权限值的表示方法4)文件访问权限的相关设置方法a)chmod功能 设置文件的访问权限格式 chmod [参数] 权限 文件名常用选项R - 递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限chmod① 用户表示符/-权限字符:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限用户符号u拥有者g所属组o其它用户②三位8进制数字实例# chmod uw /home/abc.txt # chmod o-x /home/abc.txt# chmod 664 /home/abc.txt # chmod 640 /home/abc.txtb)chown功能修改文件的拥有者格式 chown [参数] 用户名c)chgrp功能修改文件或目录的所属组格式 chgrp [参数] 用户组名 文件名常用选项 -R 递归修改文件或目录的所属组d)umask功能查看或修改文件掩码新建文件夹默认权限0666新建目录默认权限0777但是为什么你所创建的文件和目录看到的权限为什么普通文件是664目录文件是775呢原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask则实际创建的出来的文件权限是: mask ~umask格式 umask 权限值说明将现有的存取权限减去权限掩码后即可产生建立文件时预设权限。超级用户默认掩码值为0022普通用户默认为0002。e)file指令功能说明辨识文件类型。语法 file [选项] 文件或目录...常用选项-c 详细显示指令执行过程便于排错或分析程序执行的情形。-z 尝试去解读压缩文件的内容。目录的权限r是否允许我们查看当前目录下的文件w是否允许我们在当前目录下进行创建更改删除x是否允许用户进入对应的目录3.粘滞位普通用户自己的家目录权限是700我在我的家目录创建的文件别人都看不到!如果我们多个用户想进行文件数据的共享我们所建立的共享文件不能在任何一个人的家目录下一个文件能否被删除并不由文件本身决定由这个文件所处的目录决定!如果我们去掉了共享目录的w权限我们也同时无法创建文件啦!你的共享目录共享体现在哪里呢?为了解决这个问题我们引入了粘滞位。粘滞位:给目录设置一般是共享目录大家可以进行在目录进行各自文件的增删改查只允许文件拥有者或者root能删这个文件其他人一概不允许t是一种特殊的x权限![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.c y rm: 无法删除/home/abc.c: 不允许的操作当一个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由超级管理员该目录的所有者和该文件的所有者删除。
返回列表