菜鸟笔记--Linux深入学习

一、(Linux下查找帮助,必须要了解的)

Manual 帮助手册由 8 个章节组成,代表不同的内容。
1. User commands (默认查看命令的帮助选项,供普通用户查看帮助说明文档。 )
2. System Calls (系统涵数调用帮助说明文件)。
3. Library calls (动太链接库帮助说明文件)。
4. Special files (系统设备帮助说明文件)。
5. File formats (格式帮助说明文件,提供常用文件编写格式说明)。
6. Games (游戏帮助说明文件)。
7. Miscellaneous (协议帮助说明文件,如网络协议,文件系统等)。
8. Administrative commands (用于管理员查看的帮助说明)。

二、pwd(查看路径命令)

-p参数:显示出确实的路径,而非使用连结 (link) 路径。

三、新建/更新(空)文件: touch
语法: touch [OPTION]... FILE...
注释: touch 用于创建一个零字节文件或更新一个文件的时间(如果文件存在的话)。 常用参数介绍:
-a 仅更改访问时时。
-c, --no-create 不创建任何文件。
-d, --date=STRING 用指定的时间代替系统时间。
-m 仅更新文件修改时间。
-r, --reference=FILE 用指定文件的时间代替当前时间。

详解:

atime:当文件被访问,更新时间搓(cat,more,等读取到这个文件时,更新文件atime时间)

mtime:当文件被修改,更新时间搓(vim,重定向,sed -i 等,修改了文件时,更新文件mtime时间)

ctime:当文件属性改变,更新时间搓(这是的属性指的是,权限,所属组,用户等,更新文件ctime时间)

扩展:find命令的使用遇到的问题

find /etc -4 -mtime 指的是在/etc目录下查找文件在4天内被修改的

find /etc +4 -mtime 指的是在/etc目录下查找文件在4天之前被修改的

find /etc 4  -mtime 指的是在/etc目录下查找文件在第4天(当天)被修改的

补充一个命令 stat

[[email protected] ~]# stat test.txt
File: `test.txt‘
Size: 0 Blocks: 8 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 188931 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-01-08 10:44:27.000000000 +0800 ------->访问时间。
Modify: 2015-01-08 10:42:02.000000000 +0800 ------->修改时间。
Change: 2015-01-08 10:44:27.000000000 +0800 ------->修改完成时间。
更新文件的访问时间: touch –a

四、文件系统安全权限的配置流程:

1、 当一个用户将访问一个文件或目录,系统首先会检查该用户是否是 root 管理员,如果是管理员,
系统会给予当前用户以 root 的权限访问文件或目录。

2、如果系统检查到该用户不是管理员 root,接下来系统会检查该用户是否是文件的拥有人,如果是
文件或目录的拥有人,则给予当前用户以文件拥有人的访问权限访问文件或目录。
3、如果要访问文件或目录的用户不是 root 也不是文件拥有人,那么系统接着会检查要访问该文件或
目录的用户是否是文件或目录组成员,如果是,则给予该用户以组成员身份访问目的文件或目录。
4、如果最后系统检查到该用户不是 root,不是文件或目录拥有人,也不是该文件或目录中的组成员,那么最后会给予该用户以其他人权限访问文件或目录。

五、设置权限5大法

1)字母设置法
[[email protected] ~]#  chmod u+x student.txt ------>为 student.txt 文件拥有人添加执行权限(X)位。
字母设置多个权限方法一:
[[email protected] ~]#  chmod u-x,g+x,o-r student.txt
字母设置多个权限方法二:
[[email protected] ~]#  chmod a+x student.txt
字母设置多个权限方法三:
[[email protected] ~]#  chmod a=- student.txt
     2)数字表示法
数字法设置多个权限方法一:
[[email protected] ~]# chmod 111 student.txt
数字法设置多个权限方法二:
[[email protected] ~]#  chmod 755 student.txt

六、好用的tee 命令
功能: 将管道“ |”所处理的结果输出到文件,而不是输出到当前屏幕或终端上,主要用于处理系统日志。

七、数据流控制的几个重要参数

uniq -c : 显示出重复的数量

sort  -r  :反序排列

cut   -d  :以什么味分隔符

diff   -u  :将比较的结果按标准格式输出

八、 两个文件内容更新/修补命令: patch
语法: patch [OPTION]... [ORIGFILE [PATCHFILE
常用参数: -b --backup 对进行修补的原文件作备份处理,处理后的原文件以.orig 结束,通常会与 diff 命令一起使用,做软件更新或文件更新所用。

[[email protected] ~]# diff -u diff1.txt diff2.txt > diff.patch
       [[email protected] ~]# patch -b diff1.txt diff.patch
       patching file diff1.txt

九、语法检查工具 aspell
语法: aspell [options] <command> [filename]
功能:自动修改文件中有拼写错误的英文单词或将文件中拼写错误的内容显示在当前屏幕上,拼写检查的
词典文件是: /usr/share/dict/words,用户可以在 startdict 网站上下载字文件并更新替换 words 文件即可。

时间: 2024-08-04 00:28:52

菜鸟笔记--Linux深入学习的相关文章

(笔记)Linux内核学习(九)之内核内存管理方式

一 页 内核把物理页作为内存管理的基本单位:内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理.MMU以页大小为单位来管理系统中的也表. 32位系统:页大小4KB 64位系统:页大小8KB 内核用相应的数据结构表示系统中的每个物理页: <linux/mm_types.h> struct page {} 内核通过这样的数据结构管理系统中所有的页,因此内核判断一个页是否空闲,谁有拥有这个页 ,拥有者可能是:用户空间进程.动态分配的内核数据.静态内核代码.页高速缓存-- 系统中

(笔记)Linux内核学习(三)之进程调度

进程调度: 在可运行态进程之间分配有限处理器时间资源的内核子系统. 一 调度策略 1 进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态.如交互式程序. 处理器消耗型进程:时间大都用在执行代码上,除非被抢占否则一直不停的运行. 综合型:既是I/O消耗型又是处理器消耗型. 调度策略要在:进程响应迅速(响应时间短)和最大系统利用率(高吞吐量)之间寻找平衡. 2 调度概念 优先级:基于进程价值和对处理器时间需求进行进

(笔记)Linux内核学习(十)之虚拟文件系统概念

虚拟文件系统 虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口: 通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作. VFS作为抽象层: 文件系统被安装在一个特定的安装点上,该安装点在全局层次结构中被称作命名空间, 所有的已安装文件系统都作为根文件系统树的枝叶出现在系统中. 文件系统主要的对象: 超级块对象:代表一个已安装文件系统:struct super_block {} 索引节点对象:代表一个文件:stru

(笔记)Linux内核学习(十一)之I/O层和I/O调度机制

一 块I/O基本概念 字符设备:按照字符流的方式被有序访问的设备.如串口.键盘等. 块设备:系统中不能随机(不需要按顺序)访问固定大小的数据片(chunk 块)的设备. 如:硬盘.软盘.CD-ROM驱动器.闪存等.都是通过以安装文件系统的方式使用. 块设备的组成: 扇区:是块设备中最小的可寻址单元(常见大小512字节):是块设备的基本寻址和操作单元. 块:是文件系统最小逻辑可寻址单元,文件系统的抽象,只能通过块访问文件系统.通常包含多个扇区. 当一个块被调入内存时(读入后或等待写出时),它要存储

(笔记)Linux内核学习(七)之内核同步机制和实现方式

一 原子操作 指令以原子的方式执行--执行过程不被打断. 1 原子整数操作 原子操作函数接收的操作数类型--atomic_t //定义 atomic_t v;//初始化 atomic_t u = ATOMIC_INIT(0); //操作 atomic_set(&v,4); // v = 4 atomic_add(2,&v); // v = v + 2 = 6 atomic_inc(&v); // v = v + 1 = 7 //实现原子操作函数实现 static inline vo

(笔记)Linux内核学习(八)之定时器和时间管理

一 内核中的时间观念 内核在硬件的帮助下计算和管理时间.硬件为内核提供一个系统定时器用以计算流逝的时间.系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理. 墙上时间和系统运行时间根据时钟间隔来计算. 利用时间中断周期执行的工作: 更新系统运行时间: 更新实际时间: 在smp系统上,均衡调度程序中各处理器上运行队列: 检查当前进程是否用尽了时间片,重新进行调度: 运行超时的动态定时器: 更新资源消耗和处理器时间的统计值: 二 节拍率 系统定时器的频率:通过静态预处理

(笔记)Linux内核学习(六)之并发和同步概念

一 临界区和竞争条件 临界区:访问和操作共享数据的代码段. 竞争条件:多个执行线程处于同一个临界区中. 处于竞争条件:造成访问的数据或者资源不一致状态: 对资源i的访问:ProcessA和B访问后得到正确的结果应该是9: 进程是并发执行,有可能得到的结果是:8 防止这种情况的发生:保证对资源的访问原子操作. 二 加锁 锁:采用原子操作实现,原子操作不存在竞争. 造成并发原因: l  中断:随时可以打断当前执行的进程代码: l  软中断和tasklet:任何时刻能唤醒调度软中断和tasklet,打

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系

Linux程序设计学习笔记----网络通信编程API及其示例应用

转载请注明出处, http://blog.csdn.net/suool/article/details/38702855. BSD Socket 网络通信编程 BSD TCP 通信编程流程 图为面向连接的Socket通信的双方执行函数流程.使用TCP协议的通信双方实现数据通信的基本流程如下 建立连接的步骤 1.首先服务器端需要以下工作: (1)调用socket()函数,建立Socket对象,指定通信协议. (2)调用bind()函数,将创建的Socket对象与当前主机的某一个IP地址和TCP端口