linux笔记

2017-07-18  本文已影响6人  求闲居士

1 [wang@localhost etc]$

那个 ~ 符号代表的是『用户的家目录』的意思,他是个『变量!』 。举例来说,root 的家目录在/root, 所以 ~ 就代表
/root 的意思。而 wang 的家目录在/home/wang, 所以如果你以 wang 登入时,
他看到的 ~ 就会等亍/home/wang 喔!
至于提示字符方面,在Linux当中,默认root的提示字符为#,而一般身份用户的提示字符为$

2 重要的几个热键[Tab], [ctrl]-c, [ctrl]-d

这个[Tab]热键算是 Linux 的 Bash shell 最棒的功能之一了!他具有『命令补全』不『档案补齐
的功能。

[Ctrl]-c 按键 中断目前程序

[Ctrl]-d 按键 键盘输入结束

3 Linux 系统的在线求助 man page 与 info page

man page:man 是 manual(操作说明)的简写。

迚入 man 挃令的功能后,你可以挄下『空格键』往下翻页,可以按下『q 』按键来离开 man 的环境。 如果你知道某些关键词的话, 那你可以在任何时候输入『/word』,来主动搜寻关键词,?/word是向上搜寻

info page:info page 则是将文件数据拆成一个一个的段落,每个段落用自
己的页面来撰写, 幵且在各个页面中还有类似网页的『超链接』来跳到各个同的页面中,每个独立的
页面也被称为一个节点(node)。 所以,你可以将 info page 想成是文本模式的网页显示数据。

丌过你要查询的目标数据的说明文件必须要以 info 的格式来写成才能够使用 info 的特殊功能(例如赸链
接)。

/usr/share/doc/:你只要到这个目录底下,就会发现好多好多的说明文件档。

4 超简单文书编辑器: nano

5 正确的关机方法

6 (1)使用者及(2)群组不(3)非本群组外的其他人

在 Linux 里面,任何一个档案都具有『 User, Group 及 Others』三
种身份的个别权限。

用户记录在/etc/passwd,个人的密码则是记录在/etc/shadow,Linux 所有的组名都纪录在/etc/group 内。

7 Linux 档案权限概念

使用ll查看文件属性

[root@localhost kencery]# ll
total 8
drwxr-xr-x. 8 root root 4096 May 22 08:30 jdk1.8
drwxr-xr-x. 9 root root 4096 May 22 18:17 tomcat

r可读,w可写,x可执行,如果没有x权限就不能cd到该目录下,d表示文件属性。可以看出来rwxr-xr-x有三组权限,第一种为用户自己,第二组为同群组的,第三组为其他非本群组的权限。

删除文件的权限需要上级文件夹的权限w,可以不需要对文件有任何权限就可删除文件、

后面两个root,一个代表文件的所属用户,一个代表文件的所属群组。

1 如何改变文件属性与权限

你想要教一个朋友如何让一个程序可以拥有执行的权限, 但你又不知道该档案原本的权限为何,此时,利用
『 chmod a+x filename』 ,就可以让该程序拥有执行的权限了。是否很方便?

基本上,Linux 系统上的文件名真的只是让你了解该档案可能的用途而已, 真正的执行与否仍然需要权限的规范才行。

2 Linux 目录配置

亊实上,FHS 针对目录树架构仅定义出三层目录底下应该放置什么数据而已:

FHS 建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目彔。

/bin 主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin 则是大部分软件提供的指令放置处。

另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他分割槽则是在开机完成之后才会持续的进行挂载的行为。/etc:配置文件,/bin:重要执行档,/dev:所需要的装置档案,/lib:执行档所需的函式库不核心所需的模块,/sbin:重要的系统执行文件;这五个目录千万不可与根目录分开在不同的分割槽!

3 绝对路径与相对路径

若你的执行文件放置在本目录,并且本目录并非正规的执行文件目录(/bin, /usr/bin等为正规),则需要如『./run.sh』指定执行档,『./run.sh』代表『执行本目录下, 名为 run.sh 的档案』

4 关于执行文件路径的变量: $PATH

PATH(一定是大写)这个变量的内容是由一堆目录所组成的,每个目录中间用冒号(:)分隔开, 每个目录是有『顺序』之分的。

5 目录的相关操作:

6 档案与目录的默认权限与隐藏权限

[wang@localhost test]$ umask
0002

要注意的是,umask 的分数指的是『该默认值需要减掉的权限!』因为 r、 w、 x 分别是 4、 2、 1 分。这样新建的目录默认是drwxrwxr-x ,文档是-rw-rw-r--。

SUID 权限仅对二进制程序(binary program)有效;执行者对于该程序需要具有 x 的可执行权限;本权限仅在执行该程序的过程中有效 (run-time);执行者将具有该程序拥有者 (owner) 的权限。

用户若对于此目录具有 r 不 x 的权限时,该用户能够进入此目录;
用户在此目录下的有效群组(effective group)将会变成该目录的群组;

chmod 4664 test1
-rwSrw-r--.  1 wang wang         0 Jul 13 23:20 test1

大写S表示用户没有x权限,无法执行也就无法给别人用了。

7 指令与档案的搜寻

[wang@localhost test]$ which ll
alias ll='ls -l --color=auto'
    /bin/ls
[wang@localhost test]$ whereis test
test: /usr/bin/test /usr/share/man/man1/test.1.gz /usr/share/man/man1p/test.1p.gz

locate 的使用更简单,直接在后面输入部分文件名。但它是通过数据库查询,而数据库的建立默认是在每天执行一次,如果查找的档案新建在更新之后,则查找不到。这是需要执行

updatedb

updatedb 指令会去读取 /etc/updatedb.conf 这个配置文件的设定,然
后再去硬盘里面进行搜寻文件名的动作,最后就更新整个数据库档案。

查找4天内,+4代表5天前的,4代表4天前那天的
[wang@localhost test]$ find ./ -mtime -4
./
./cache2
./test1

查找当前目录下属于wang的档案
[wang@localhost test]$ find . -user wang

查找当前目录下名为test1的文件
[wang@localhost test]$ find ./ -name test1
./test1

找出 /var 目录下,文件类型为 Socket 的文件有哪些?
find /var -type s

找出 当前目录下拥有SGID 或 SUID 或 SBIT 属性的文件,并用ll指令列出来。find 额外动作的开始 (-exec) 到结束 (\;)
[wang@localhost test]$ find . perm +7000 -exec ls -l {} \;

8 权限与指令间的关系:

上一篇下一篇

猜你喜欢

热点阅读