您的位置:首页 > 运维架构 > Linux

Linux学习记录

2015-12-17 22:55 459 查看

一些基本的指令

在此记录下linux指令学习的一些细节

注:

linux下英文是分大小写的,date和DATE是完全不同的命令

man page:

例如man date。就能显示与date命令相关的命令帮助文档
man date第一行有一个DATE(1)
DATE(1)』,DATE我们知道是命令的名称, 那么(1)代表什么呢?他代表的是『一般用户可使用的命令』的意思
1 使用者在shell环境中可以操作的命令或可运行文件
5 配置文件或者是某县文件的格式
8 系统管理员可用的管理命令


nano 文本编辑器

Ctrl-o 储存
-x 退出
-w 查找


init

run level 0:关机
run level 3:纯文本模式
run level 5:含有图形接口模式
run level 6:重新启动
注意,需要在root权限下运行
例如:init 3,则是关机


linux的文件权限 与目录配置

一、使用者与群组

文件拥有者:linux是个多人多任务的系统,因此可能常常会有多人同时使用这部主机进行工作
群组:限制非自己群组的其他人不能浏览内容,配置所属群组就可以指定哪些用户可以看到自己的文档或者哪些用户不能看到自己的文档
其他人:


二、linux文件权限概念

引入:ls指令 ls就是list的意思,重点在显示文件的文件名与相关属性



list文件后可以看见的东西

如下图:



第一栏代表这个文件的类型与权限,这一栏共有十个字符

第一个字符的意义:

当为[d]则表示目录,例如

当为[-]则表示文件=

当为[l]则表示连结档

若是[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

若是[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为[rwx]的三个参数的组合。

[r]表示可读(read),

[w]代表可写[write],

[x]代表可执行[execute]。

这三个权限的位置不变,如果没权限就会出现减号

一共有三组

第一组为文件拥有者的权限,

如果一个文件的权限显示如下 -rw-r–r–, 则表示该文件的拥有者可以读写,但不可执行;

第二组为同群组的权限;

第三组为其他非本群组的权限

第二栏表示有多少档名连结到此节点(i-node)

每个文件都会将他的权限与属性记录到文件系统的i-node中

不过,我们使用的目录树却是使用文件名来记录

因此每个档名就会连结到一个i-node

这个属性记录的,就是有多少不同的档名连结到相同的一个i-node号码去就是了

第三栏表示这个文件或目录的拥有者账号

第四栏表示这个文件的所属群组

第五栏为这个文件的容量大小,默认单位为bytes

第六栏为这个文件的建档日期或者是最近的修改日期

第七栏为这个文件的档名

前缀点.的是隐藏文件

目录与文件之权限的意义

权限对文件的重要性

r:可读取此文件的实际内容,如读取文本文件的文字内容等

w:可以修改该文件的内容,这里的修改不包括删除文件

x:该文件具有可以被系统执行的权限

对于文件的rws来说,主要都是针对文件的内容而已,与文件档名的存在与否没有关系的

权限对目录的重要性

r:表示具有读取目录结构的权限

w:示你具有异动该目录结构列表的权限,例如:

建立新的文件与目录

删除已经存在的文件与目录

将已存在的文件或目录进行更名

搬移该目录内的文件、目录位置

x:代表用户能否进入该目录成为工作目录 ,就是能否使用cd来进入该目录

注:如果你在某目录下不具有x的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的r的权限

如果你具有了某目录下的x权限,无论他下面的文件你是否具有w权限,你都可以删除!

如何改变文件属性权限

介绍几个常用于群组、拥有者、各种身份的权限修改的指令,如下所示:

chgrp :改变档案所属群组

chown :改变档案拥有者

chmod :改变档案的权限, SUID, SGID, SBIT 等等的特怅

例如命令:

chmod -R 755 /temp/helloworld

数值计算的意义为

r:4

w:2

x1

三个数值相加为结果,例如

755表示

7 - 5 - 5

4+2+1 - 4+0+1 - 4+0+1

三、Linux目录配置

/ (root, 根目录):与开机系统有关;
/usr (unix software resource):与软件安装/执行有关;
/var (variable):与系统运作过程有关。


1、cp rm mv 指令

cp 指令,cp的功能就是复制文件

2、当我们需要查阅一个档案时,需要如下指令

cat 由第一行开始显示档案内容

tac 从最后一行开始显示,可以看出 tac 是就是反过来的cat

nl 显示的时候,顺道输出行号

more 一页一页的显示档案内容

less 不 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行

tail 只看尾几行

od 以二进制的方式读取档案内容

3、touch的目的在修改档案的时间参数,但也可以用来建立空档案,一个档案记录的时间参数有三种atime:acess time,ctime:status time ,modification time:mtime ls 指令下显示的time是mtime

4、umask

umask表示预设权限配置,umask的值后三位与权限有关,例如,umask为:002,表示usr 和group都是满权限而other则被拿走了w的权限,对应的默认权限为-rwsrwsr-x

5、观察档案的类型可以使用 file 指令来观察;

6、查找指令的完整文件名可用 which 戒 type ,这两个指令都是透过 PATH 变量来搜索文件

7、查找档案的完整档名可以使用 whereis 戒 locate 到数据库档案去搜寻,而不实际搜寻文件系 统

8、利用 find 可以加入很多选项来直接查询文件系统,以获得自己想要知道的文档

文书编辑器vi

vi是linux下的一款文书编辑器,vim具有程序编辑的能力,可以在程序设计时以字体颜色辨别语法是否正确

linux下的vi

vi有三种模式

一般模式:

以vi打开一个档案就直接进入一般模式了。在这个模式中,可以使用上下左右移动光标,使用删除字符或者整行来处理内容,也可以进行复制粘贴

编辑模式:

在一般模式下可以删除、复制、粘贴,但无法编辑,等到你按下i,I,o,O,a,A,r,R的任何一个字母后进入编辑模式,按下ESC键则退出编辑模式进入指令列模式

指令列命令模式

输入: / ?三个里面的任何一个那妞,就可以将光标移动到最底下哪一行。在这个模式当中,可以提供你的搜寻资料的动作,读取,保存,大量替换,离开都是在这个模式中做到的

以vi开启了一个新的文本,如果以前没有则会创建



这个时候按下a键,开始编辑



编辑完成按下ESC键,输入:光标移动到最下方,输入wq保存并退出

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: