linux 基础知识总结2
1. 设定文件text的属性为:文件属主(u) 增加写权限;与文件属主同组用户(g) 增加写权限;其他用户(o) 删除执行权限:chmod ug+w,o-x log2012.log
权限选择参数:
--reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
--version 显示版本信息
<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
2. 使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
3. chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,
在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
4. Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组
管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和
/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。
将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不 同的组。当一个用户同时
是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。
用户组的所有信息都存放在/etc/group文件中。此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:组名:口令:组标识号:组内用户列表
5. linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。
ping -c 10 -i 0.5 192.168.120.206 // c ping的次数 ,i 间隔时间
ping -c 5 www.58.com // 直接ping域名
ping -i 3 -s 1024 -t 255 192.168.120.206 // -i 3 发送周期为 3秒 -s 设置发送包的大小为1024 -t 设置TTL值为 255
6. netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,
TCP和UDP监听,进程内存管理的相关报告。
7. netstat -anp // a all ,n 数字形式显示,p 进程号 , t tcp链接 ,u udp链接
8. scp -r local_folder remote_username@remote_ip:remote_folder
9. ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s,
它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
10. 目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多这样的错误
11. diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,
diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
diff log2014.log log2013.log -y -W 比较两个文件的内容,并列显示出来;“|”表示前后2个文件内容有不同,“<”表示后面文件比前面文件少了1行内容,“>”表示后面文件比前面文件多了1行内容
12. date -s “20080523 01:01:01″ //这样可以设置全部时间
13. cal命令可以用来显示公历(阳历)日历。 // cal -y 2013 显示2013年日历 ;cal 显示当年日历
14. grep -n 'linux' test.txt //从文件中查找关键词,-n 显示行号,可以省略
grep -n 'linux' test.txt test2.txt // 同时在多个文件中查找
cat test.txt |grep ^u // 找出已u开头的行内容
cat test.txt |grep -E "ed|at" //显示包含ed或者at字符的内容行.
15. Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
-c 统计字节数。 -l 统计行数。 -m 统计字符数。这个标志不能与 -c 标志一起使用。 -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。 -help 显示帮助信息 --version 显示版本信息
16. Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的
显示进程信息,就可以使用top命令。
命令参数:-A 显示所有进程 ,-e 等于“-A” e 显示环境变量 f 显示程序间的关系
17. 在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程
18. more重复搜索命令:在命令行模式输入“/”,再按n或N进行查找
19. 在linux下可以执行通过java去执行一个含有main方法的类。执行的格式为:java 包名.类名 // 注意,该命令需要在根目录下执行,不是类所在目录,且类名后无后缀
控制台执行含main方法的类或jar文件,加参数,格式为:java –jar *.jar arg1 (arg2 ..) 或 java 包名.类(无class后缀) arg1 (arg2 ..)
20. 管道符号,是unix功能强大的一个地方,符号是一条竖线:"|",
用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,
例如: ls -l | more 该命令列出当前目录中的任何文档,并把输出送给more命令作为输入,more命令分页显示文件列表。
21. 1). 或操作
grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行
egrep '123|abc' filename // 用egrep同样可以实现
awk '/123|abc/' filename // awk 的实现方式
2). 与操作
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
3). 其他操作
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep多个关键字“与”和“或”
转自:http://find11.blog.163.com/blog/static/68162432011111233330578/