注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lyyiqo的个人空间 https://home.eeworld.com.cn/space-uid-454432.html [收藏] [复制] [分享] [RSS]
日志

嵌入式学习的点点滴滴(我的学习笔记-《鸟哥的linux私房菜》4)

已有 1038 次阅读2013-8-31 21:54

好久没发帖了呢,最近几天回家了。。
在这里我想感谢soso管理员对我的支持,每次发帖她都会支持我继续写下去,谢谢


现在继续我这几天学习的总结吧。
linux一般将文件可存取访问的身份分为3个类别,分别是owner(用户),group(用户组),others(其他),且3种身份各有read,write,execute等权限。



chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限
可以通过 chmod  777 .bashrc 改变其文件权限,权限也可以通过下面改变:
chmodu
g
o
a
+(加入)
-(除去)
=(设置)
r
w
x
文件或目录
对于文件:
r(read):可读取此文件的实际内容
w(write):可以编辑、新增或者修改该文件的内容(但不能删除该文件)
x(execute):该文件具有可以被系统执行的权限
对于目录:
r:具有读取目录结构列表的权限
w:具有更改该目录结构列表的权限
      新建新的文件与目录
      删除已经存在的文件与目录
      将已存在的文件与目录进行重命名
      转移该目录的文件,目录位置
x:目录不可被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途,所谓的工作目录就是你目前所在的目录。变换目录的命令:cd
权限的问题还需要深入的研究。。。
绝对路径:由根目录(/)开始写起的文件名或目录名称
相对路径:相对于目前路径的文件名写法。
. :代表当前的目录,也可以用./来表示
.. :代表上一层目录,也可以用../来表示
linux有自己特定的标准,也就是文件需放入指定的目录中,方便查阅

处理目录:
.                  代表此层目录
..          代表上一层目录
-           代表前一个工作目录
~          代表『目前使用者身份』所在的家目录
~account  代表 account 这个使用者的家目录(account是个帐号名称)

pwd:显示目前的目录
cd:变换目录

mkdir:创建一个新的目录

rmdir:删除一个空的目录(只能删除‘空’的目录)

每个指令都有相应的功能,在这里就不一一写出了,可以使用man查询哦

关於运行档路径的变量: $PATH

范例:先用root的身份列出搜寻的路径为何?
[root@www ~]#echo
$PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin  <==这是同一行!范例:用vbird的身份列出搜寻的路径为何?
[root@www ~]# su - vbird[vbird@www ~]# echo $PATH/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/vbird/bin# 仔细看,一般用户vbird的PATH中,并不包含任何『sbin』的目录存在喔!

。不同身份使用者默认的PATH不同,默认能够随意运行的命令也不同(如root与vbird);
。PATH是可以修改的,所以一般使用者还是可以透过修改PATH来运行某些位於/sbin或/usr/sbin下的命令来查询;
。使用绝对路径或相对路径直接指定某个命令的档名来运行,会比搜寻PATH来的正确;
。命令应该要放置到正确的目录下,运行才会比较方便;
。本目录(.)最好不要放到PATH当中。

文件与目录的检视: ls
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
-a  :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d  :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l  :长数据串列出,包含文件的属性与权限等等数据;(常用)

复制、删除与移动: cp, rm, mv
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
在默认的条件中, cp                  的来源档与目的档的权限是不同的,目的档的拥有者通常会是命令操作者本身。

rm  (移除文件或目录)

mv  (移动文件与目录,或更名)

[root@www tmp]# mv mvtest mvtest2 <== 这样就更名了!简单~

取得路径的文件名称与目录名称 :
[root@www ~]# basename /etc/sysconfig/network
network         <== 很简单!就取得最后的档名~
[root@www ~]# dirname /etc/sysconfig/network
/etc/sysconfig  <== 取得的变成目录名了!

文件内容查阅:

cat   由第一行开始显示文件内容tac   从最后一行开始显示,可以看出 tac 是 cat 的倒著写!nl   显示的时候,顺道输出行号!more 一页一页的显示文件内容less 与 more 类似,但是比 more 更好的是,他可以往前翻页!head 只看头几行tail 只看尾巴几行od     以二进位的方式读取文件内容!

修改文件时间或建置新档: touch
modification time (mtime)
                当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!

status time (ctime)
                当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。   

access time (atime)
                当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config ,                就会升级该文件的 atime 了。
[root@www ~]# touch [-acdmt] 文件
选项与参数:
-a  :仅修订 access time;
-c  :仅修改文件的时间,若该文件不存在则不创建新文件;
-d  :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date=\"日期或时间\"
-m  :仅修改 mtime ;
-t  :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]

文件默认权限:umask
若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为                          666 分,默认权限如下:
-rw-rw-rw-


若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为                          777 分,默认权限如下:
drwxrwxrwx

要注意的是,umask 的分数指的是『该默认值需要减掉的权限!』因为                  r、w、x 分别是 4、2、1 分,所以罗!也就是说,当要拿掉能写的权限,就是输入 2                  分,而如果要拿掉能读的权限,也就是 4 分,那么要拿掉读与写的权限,也就是 6                  分,而要拿掉运行与写入的权限,也就是 3 分

chattr (配置文件隐藏属性)
lsattr (显示文件隐藏属性)

文件特殊权限:         SUID, SGID, SBIT
4 为 SUID
2 为 SGID
1 为 SBIT

观察文件类型:file

which (寻找『运行档』)
whereis 、locate、find(寻找特定文件)
使用 locate 来寻找数据的时候特别的快,                这是因为 locate 寻找的数据是由『已创建的数据库 /var/lib/mlocate/』                里面的数据所搜寻到的,所以不用直接在去硬盘当中存取数据

权限与命令间的关系:
一、


让使用者能进入某目录成为『可工作目录』的基本权限为何:

  • 可使用的命令:例如 cd 等变换工作目录的命令;
  • 目录所需权限:使用者对这个目录至少需要具有 x 的权限
  • 额外需求:如果使用者想要在这个目录内利用 ls 查阅档名,则使用者对此目录还需要 r 的权限。
二、使用者在某个目录内读取一个文件的基本权限为何?
  • 可使用的命令:例如本章谈到的 cat, more, less等等
  • 目录所需权限:使用者对这个目录至少需要具有 x 权限;
  • 文件所需权限:使用者对文件至少需要具有 r 的权限才行!
三、让使用者可以修改一个文件的基本权限为何?
  • 可使用的命令:例如 nano 或未来要介绍的 vi 编辑器等;
  • 目录所需权限:使用者在该文件所在的目录至少要有 x 权限;
  • 文件所需权限:使用者对该文件至少要有 r, w 权限
四、让一个使用者可以创建一个文件的基本权限为何?
  • 目录所需权限:使用者在该目录要具有 w,x 的权限,重点在 w 啦!
五、让使用者进入某目录并运行该目录下的某个命令之基本权限为何?
  • 目录所需权限:使用者在该目录至少要有 x 的权限;
  • 文件所需权限:使用者在该文件至少需要有 x 的权限

这是我几天学到的内容,好多指令啊,不过多看看慢慢都会掌握的,欢迎大家评论指导









[ 本帖最后由 lyyiqo 于 2013-8-31 21:54 编辑 ]

本文来自论坛,点击查看完整帖子内容。

发表评论 评论 (3 个评论)
回复 soso 2013-9-3 10:29
加油加油 继续努力哈
回复 薇儿安蓝 2013-9-6 11:14
很好很好,就是字体调整调整就更好了
回复 lyyiqo 2013-9-6 16:55
薇儿安蓝: 很好很好,就是字体调整调整就更好了
恩,谢谢

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章