linux 一些笔记内容
#which COMMAND : 显示命令路径
#whatis COMMAND : 命令出现在哪个章节
#type COMMAND :显示一个命令是内部命令还是外部命令
#printenv :显示系统信息
***目录管理: ls,cd, pwd,mkdir,rmdir,tree
#ls [OPTION]... [FILE]...
-l:长格式
文件类型:
-:普通文件(file)
d:目录文件
b:块设备文件 block
c:字符设备文件 character
l:符号链接文件 symbolic link file
p:命令管道 pipe
s:套接字文件 socket
文件权限:9位,3位一组,每一组:rwx(读、写、执行)
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,改变文件内容
改变:change,metadata,元数据
-h: 做单位转换-->KB,MB,GB
-a:显示以.开头的隐藏文件
. 当前目录
.. 当前目录的上一级目录
-d:显示目录自身属性的
-i: index node ,inode --> 显示文件索引号
-r: 逆序显示文件
-R:递归(recursive)显示
#cd:change directory
cd ~USERNAME: 进入指定用户家目录
cd -:在当前目录和前一次所在的目录之间来回切换
#mkdir: 创建空目录
-p: 创建的目录的上级目录不存在就先创建上级目录
-v: 显示创建详细信息
#tree:查看目录树
***文件管理 touch,stat,file,rm,cp,mv,nano
#touch
-a: 改变文件访问时间 (现在)
-m: 修改文件的修改时间 (现在)
-t: 指定文件修改时间(将来)
#stat FILENAME 显示文件状态
#rm FILENAME
-i:显示交互信息
-f:直接删除,没有提示
-r:删除目录,递归删除目录下所有文件
#cp SRCFILE DISTFILE
-r,-R:递归(recursive)复制
-f:强行复制
-p: 保留文件的属主,属组
-a:保留文件的所有的属性
#install:复制文件并设置属性 --> 同cp命令
#file /PATH/TO/FILE 显示文件类型
#mv SRCFILE DISTFILE 移动文件,还可以重命名
***时间日期 date,clock,hwclock,cal
#hwclock:硬件时间
-w:同步系统时间
-s:读取硬件时钟到系统
#cal:calendar 日历
***查看文本 cat,tac,more,less,head,tail
#cat:连接并显示
-n: 显示行号
-E:显示行结束符
# more:向后翻(最后一行退出)
#less: 同man命令一样
#head:查看文件的前n行(默认显示10行)
-n:显示多少行
#tail:查看文件的后n行
-f:查看文件尾部,不退出,等待显示后续追加的新内容
***文本处理 cut,join,sed,awk
#cut:
-d(delimiter;分隔符):指定字段分隔符,默认是空格
-f: 制定要显示的字段
-f 1,3 显示第一个和第三个
-f 1-3 显示第一个到第三个
#sed [options] 'AddressCommand' file ...
-n: 静默模式,不在默认显示模式空间结果
-i: 直接修改原文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT : 脚本写在file中
-r:使用扩展正则表达式
Address:
1.StartLine,EndLine
比如:1,100
$: 最后一行
2. /RegExp/
/^root/
3. /parttern1/, /parttern2/
第一次被parttern1匹配到的行开始,至第一次被parttern2匹配到的行结束,这中间的所有行
4.LineNumber
指定的行
5.StartLine,+N
从StartLine开始,向后N行
Command:
d: 删除符合条件的行
p: 显示符合条件的行
a \string: 在指定的行后面追加新行,内容为string
i \string: 在指定的行前面追加新行,内容为string
r FIEL: 将指定的文件中的内容添加到匹配结果之后
w FIEL: 将指定的文件中的内容另存至指定文件中
s/parttern/string/修饰符: 替换;parttern匹配到的内容替换为string内容
加修饰符
g: 全局替换
i: 忽略大小写
&:引用模式匹配到的串
***文本排序 sort
#sort
-n : 数值排序
-r :翻过来排序
-t:字段分隔符
-k:以哪个字段为关键字进行排序
-u:相同结果行只显示一次
-f: 排序忽略大小写
***文本统计 wc (word count)
#wc (word count)
-l: 统计行数
-w: 统计单词数
-c: 统计字节
行数 单词数 字节数
***字符处理命令:tr -- 转换或删除字符
#tr [OPTION]... SET1 [SET2]
EX:tr 'ab' 'AB' 小写转大写
-d:删除指定字符
***获得命令的使用帮助
内部命令:
help COMMAND
外部命令:
COMMAND --help
命令手册:manual
man COMMAND
分章节:
1:用户命令(/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
<>:必须
[]:可选
...:可以出现多次
|:多选
{}:分组
MAN手册:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每个选项的意义
FIELS:此命令的相关配置文件
BUGS:
EXAMPLES:使用实例
SEE ALSEO:另外参照
翻屏:
向后翻一屏:space
向前翻一屏:b
向后翻一行:enter
向前翻一行:k
查找:
/KEYWORD:向后
n:下一个
N:上一个
?KEYWORD:向前
n:下一个
N:上一个
q:退出
***系统目录结构说明
/boot: 系统启动相关文件,如内核,initrd,以及grub
/dev: 设备文件
设备文件
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设别号:主设备号(major)和次设备号(minor)
/etc:设备文件
/home:用户的家目录,每一个用户的目录通常默认为/home/USERNAME
/root: 管理员家目录
/lib: 库文件
静态库 .a
动态库 .dll(windows), .so(linux shared object)
/lib/modules: 内核模块文件
/media: 挂载点目录,移动设备
/mnt: 挂载点目录,额外的临时文件系统
/opt: 可选目录,第三方程序的安装目录
/proc: 伪文件系统,内核映射文件
/sys: 伪文件系统,跟硬件设备相关的属性映射文件
/tmp: 临时文件, /var/tmp
/var: 可变化的文件
/bin: 可执行文件,用户命令
/sbin: 管理命令
/usr: shared, read-only 全局共享只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
linux 一些笔记内容的更多相关文章
- Linux内核笔记--内存管理之用户态进程内存分配
内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- 跟着鸟哥学Linux系列笔记3-第11章BASH学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...
- 跟着鸟哥学Linux系列笔记2-第10章VIM学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 常用的文本编辑器:Emacs, pico, nano, joe, vim VI ...
- Linux分类笔记(一)-权限管理
Linux分类笔记(一) 权限管理 普通权限 文件的普通权限 对一个普通的文件使用ls -ll命令后,看到下面的输出内容 而对于文件权限中的每一位,又分别代表了以下的意思 文件类型又有以下几类: ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
- Linux学习笔记(二)——文件/目录/VIM
文件和目录管理 及 VI编辑器的使用 文件和目录管理,刚开始学这块的时候感觉内容很多很杂,但是学完进行总结后,发现其实很有条理的而且没什么难度,只是熟练掌握这些常用的命令就行了.至于Vim编辑器,不得 ...
随机推荐
- 通过Java代码浅谈HTTP协议
最近刚看了http协议,想写点东西加深一下理解,如果哪儿写错了,请指正. 1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(W ...
- Android Application的使用及其生命周期
摘要: 1. Application的使用 2. Application的生命周期 ---------------------------------------------------- 工程代码: ...
- Android 动画效果 及 自定义动画
1. View动画-透明动画效果2. View动画-旋转动画效果3. View动画-移动动画效果4. View动画-缩放动画效果5. View动画-动画效果混合6. View动画-动画效果侦听7. 自 ...
- Start Your Django Project in Nginx with uWsgi
Step 0:Install A,B,C,blabla needed This can be seen in my another article in the blog.click here(una ...
- 开发Nginx模块
开发Nginx模块 前面的哪些话 关于Nginx模块开发的博客资料,网上很多,很多.但是,每篇博客都只提要点,无法"step by step"照着做,对于初次接触Nginx开发的同 ...
- ios的Ping++支付接入步骤-b
1. Client 发送支付要素给 Server 2. Server 发送支付请求并将返回的支付凭据传给 Client 3. Client 调起支付控件完成支付 4. 渠道同步返回支付结果给 Clie ...
- N.O.W,O.R,N.E.V.E.R--12days to LNOI2015
双向链表 单调队列,双端队列 单调栈 堆 带权并查集 hash 表 双hash 树状数组 线段树合并 平衡树 Treap 随机平衡二叉树 Scapegoat Tree 替罪羊树 朝鲜树 块状数组,块状 ...
- Node.js工具模块
在Node.js的模块库中提供实用的模块数量. 这些模块都是很常见的,并同时开发基于任何节点的应用程序频繁使用. S.N. 模块的名称和说明 1 OS Module提供基本的操作系统相关的实用功能 2 ...
- Following Orders
uva124:http://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=60题 ...
- cf C Milking cows
题意:输入n,然后输入n个数,在n个数中0或1,0代表这头牛向左看,1代表这头牛向右看,问最后最少损失多少牛奶. 思路:贪心,连着的0可以不损失,一旦插入1就会损失牛奶. #include <c ...