linux笔记之寒冰讲座

发布 2021-05-12 20:22:28 阅读 8033

1. 监视文件的动态情况:tail –f 文件名。

2. 重启 reboot shutdown –r now init 6

3. 关机 halt shutdown –h now poweroff init 0

4. 建立连接。

软连接:ln –s 源文件新建连接文件 (原文件的存在与否影响到软连接文件)(软连接可以给目录做连接)

硬链接: ln 源文件新建连接文件(硬链接文件是一个单独的文件源文件的存在与否涉及不到硬链接文件)(硬链接不能给目录做连接)

5. 在ext2和ext3文件系统中,文件以inod+block的方式存在,一旦用rm指令删除文件中的inode记录文件无法被找回,stat指令可以用来检查文件的block与inode状况。

6. 改变文件的权限用chmod 改变文件的所有者用chown,用chgrp来改变文件所属的组。

7. 每一个文件只能属于一个指定的组。

8. .文件是对当前目录的一个硬链接 ..文件是对上一级目录的一个硬链接。

9. 目录中的写权限单独使用没有作用必须与执行权限连用才可以再目录内添加或删除文件。除了读写执行权限以外,ext2文件系统还支持强制位(setuid和setgid)与冒险位(sticky)的特别权限。

针对ugo分别有setuid setgid 及sticky。强制位于冒险位添加在执行权限的位置上。如果该位置上原已有执行权限,则强制位与冒险位以小写字母的方式表示,否则以大写字母表示。

setuid与setgid在u和g的x位置上各采用一个s,sticky使用一个t。 默认情况下,用户建立的文件属于用户当前所在的组。目录上设置了setuid,表示在此目录中,任何人建立的文件都会属于目录所属的组。

默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立于删除文件。一旦记录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。

在可执行文件上,用户可以添加setuid和setgid。 默认情况下,用户执行一个指令,会以该用户的身份来运行进程,指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。

10. ls –ld 目录名 :表示只查看目录本身的资料。

11. 在linux中只有root用户才可以控制icmp包。这就是为什么将/bin/ping用户位上的s删除后其他用户不能使用ping的原因。

12. 用户可以用chmod指令来为文件设置强制位和冒险位。

setuid :chmod u+s 文件名(只在文件上设置不能再目录上)

setgid :chmod g+s 文件名(在文件上和目录上都可以设置)

sticky: chmod o+t 文件名(只能设置在目录上不能再文件上设置)

强制位与冒险位也可以通过一个数字加和,放在读写执行的三个数字前来制定。

4:setuid 2:setgid 1:sticky

13. 每个用户建立文件时此文件都会有默认权限,默认权限的值由umask值来确定的。一般用户的默认umask值是002,系统用户的默认umask值为022。

查看用户的umask值用命令umask或者umask –s。更改umask值用umask 数字(如033)

14. /bin:存储常用用户指令。

boot:存储核心、模块映像等启动用文件。

dev: 存储设备文件。

etc: 存储系统、服务的配置目录与文件。

home :存放个人主目录。

lib :存放库文件,诸如核心模块、驱动。

lost+found: 存储fsck用的孤儿文件。

mnt :系统加载文件系统时用的挂载点。

opt: 第三方工具用的安装目录。

proc : 虚拟文件系统,包含系统讯息等资源(里面的东西存在于内存不会占用硬盘空间)

root : root用户的主目录。

sbin :存储系统管理用指令。

tmp ;临时文件的暂存点。

usr :存放与用户直接相关的文件与目录。

var : 存储在系统运行中可能会更改的数据。

15过滤器、输入输出及管道。

linux中的应用工具:

交互工具过滤器编辑器。

过滤器:能够接受数据,过滤再输出的工具。】

输入:过滤器的数据** --标准输入stdin(0)默认是键盘。

输出:过滤器的数据去向---标准输出stdout(1)默认是终端屏幕。

错误输出:报错讯息与标准输出走不同的i/o通道。

--标准错误输出stderr(2):默认是终端屏幕。

输入输出的文件放在/dev/std*

重定向:标准输入、输出与错误输出,都可以用特定符号改变数据**或去向。

command < **(输入重定向)

** > command (输出重定向)

使用《让系统将一次键盘的全部输入,先送入虚拟的“当前文档”,然后一次性输入。

需要一对字母、符号或者字符串作为起始终结标识符。

可以选择任意符号作为起始终结标识符。

单个》会覆盖掉以前文件中的内容如果》这样就不会了因为这叫追加。

使用2>将报错讯息重定向一个文件中,使用 2>>将报错讯息追加如一个文件中。

使用》和2>可以将一次操作的正确、错误输入,被单独地送到不同的地方如:

find / perm -2 2> error > results

使用&>将所有输入都送向同一个地方:

find / perm +6000 &>file 或用 find / perm +6000 > file 2>&1

重定向、管道的常用惯例。

ls –l | more分屏显示当前目录下的文件内容。

cat < filea >fileb或者用 cat filea >fileb拷贝filea到fileb

cat file.* file 将数个小文件合并成一个文件。

16文件的查找与管理。

可执行文件的搜索。

which 显示一个可执行文件的完整路径按照alias ->path顺序查找(which命令的执行先在系统中查找其别名然后查找其系统路径)

怎么查看系统路径? echo $path

whereis 搜索一个可执行工具及相关配置、帮助。

slocate语法:

slocate

locate (locate是slocate的符号链接)

所有文件名机器所在路径包含关键字段的文件和目录都会显示。

slocate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录。

使用slocate之前应先将进行下列操作(原因是上面的一句话):

首先vi /etc/ 将daily-update改为yes 然后输入命令updatedb。

find

从指定路径下递归向下搜索文件,支持按照各种条件方式搜索,支持对搜索得到的文件进一步用指令操作。

常用的参数:-user、-group、-nouser、-nogroup、-name、-perm、-size、-type

find /root –user root 在/root目录下查找拥有者为root的文件。

find /etc –size +1000k 在etc目录下查找大于1m的文件如果是-就是小于1m的文件。

find /etc –nouser/nogroup(在etc下查找没有拥有者或者群组的文件)

参数perm根据文件的权限来查找文件。

find /home –perm 0644(0表示强制位与冒险位)

find /home –perm -6000(-表示缺一不可就是说权限数字中只要有个6就可以了)

find /home –perm +6000(+表示只要权限数字中有1就可以了)(注意:此命令在查找时需要将权限化为二进制对应数字来查找)

操作找到的文件语法:

find [语法][参数][表达式] -exec 指令 {}这三项必须在一起用)

}代表find找到的文件。

代表禁止转意。

代表本行指令结束。

常用的文件操作指令:

wc --统计文件的行、词、字数(字符数)

wc –l 查看行数。

wc –w 查看词数。

wc –c 查看字符数。

grep---显示文件中匹配关键字的行。

grep –n “a” abc 查看文件abc中带有a的行号。

grep –v “a” abc 查看文件abc中不带有a的行。

sort --按序重排文本并送显示。

参数。t:设置行之间的间隔符。

常用的文件操作指令。

diff:报告文本差异内容。

comp:报告文本差异位置。

unip:去除文件中重复的行(只是对文件的输出做操作对源文件没有任何影响)

cut:显示文件中的某一列。

cut –f3 filea 对第三列进行显示。

-d 显示符号后面的内容。

paste:将文本按列拼接。

压缩。gzip gunzip:linux标准压缩工具对文本文件可以达到75%的压缩率。

compress,uncompress旧的unix压缩工具。

bzip2,bunzip2更新的linux压缩工具,比gzip有着更高的压缩率。

cvf中的f指的是打包后的文件名,xvf中的f指的的是要解压的tar包,参数t可以列出包文件中的内容。

c参数:改变打包后文件的路径 –c后面加你想要的路径即可。

对test那个文件进行解压。

解压使用bzip2压缩的tar包。

tar的备份作用:

dev/…是目的地 test是源文件。

0代表完全备份,参数u将备份记录记录在/etc/dumpdates中(如果备份的是一个子目录则参数u不能使用如果是顶级目录可以使用u),-f指的是哪个文件或分区 -f后面是备份的路径最后面是源文件。

查看备份文件中的内容。

17bash

查看变量:set可以查看环境和本地变量 env只能查看环境变量。

查看系统中支持哪些语言。

对比。ctrl+r然后输入一个字母或者其他就会查找到最近一个含有该字母的命令。

当&&与||连用时必须&&在前||在后。

时寒冰讲座笔记

上海时寒冰2010年11月13日笔记。周五的大跌时洗盘,这种想象在将来将成为常态。由于石化双雄的启动,特别是中石油的启动让人感到了轮动惊恐,由于小盘股的盈利筹码确实比较多,成为了一种必然,未来煤炭和石油仍然看好,将 上行。心理分析 股民普遍在盈利的时候最为恐慌,住反而不恐慌。这次 也有另外一个因素,...

linux实验笔记

linux高级实验笔记。实验一 配置apache,php,mysql集成的。1 用yum install php 安装php 用yum install mysql 安装mysql 过程略 2 在 etc httpd 配置文件最后一行加上最后一行。3 再切换到 var www html 目录下新建文件...

Linux编程笔记

资源。include 线程 lpthread include include include include include include include include include include include include 2010年9月16日。复习。2010年9月17日上午。静态库文...