一:ls
1. -l:使用较长的格式列出信息
2. -h:做单位转换,与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)
3. -a:显示所有文件,包括以“.”开头的隐藏文件
“.”:表示当前目录
“..”:表示当前目录的上一级目录
4. -A:显示所有文件,包括以“.”开头的隐藏文件 ,但不包含“.”和“..”
5. -d:将目录象文件一样显示,而不是显示其下的文件----显示目录自身的属性
6. -i:index node(索引节点号)简写为inode,显示每个文件的inode号
7. -r:reverse 逆向排序
8. -R:递归显示子目录
9. -S:按文件大小排序
二:文件类型
“-”:普通文件
“d”:目录文件
“b”:块设备文件(block)
“c”:字符设备文件(character)
“l”:符号链接文件(symbolic link file)
“p”:命令管道文件(pipe)
“s”:套接字文件(socket)
三:date时间管理
1.格式:date [OPTION]... [+FORMAT]
2. date:查看系统时间
3. clock:查看硬件时间
4. hwclock:查看硬件时间
hwclock -w同步系统时间给硬件
hwclock -s同步硬件时间给系统
四:翻屏和查找
4.1翻屏
翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
4.2查找:
/keyword:向后查找
n键:下一个
N键:前一个
?keyword:向前查找
n键:下一个
N键:前一个
五:目录管理
1.创建空目录--mkdir
-p:创建目标目录的上级目录
-v:verbose详细信息
例1:如果需要创建/mnt/test目录下创建x和y目录,x目录下再创建m目录,如果用一个命令完成?
mkdir -pv /mnt/test/x/m /ment/test/y
mkdir -pv /mnt/test/{x/m,y}
“{}”:花括号展开或者命令行展开,当遇到花括号的时候会自动把逗号分隔的路径展开为两个
例2:在srv目录下创建a_c,a_d,b_c,b_d ------(a+b)(c+d)=ac+ad+bc+bd
mkdir -pv /srv/{a,b}_{c_d}
2.查看目录树--tree
3.删除空目录--rm
六:文件的创建
touch:修改文件的时间戳
-c:只修改文件的时间戳,不创建文件
-a:只改变访问时间
-m:只改变修改时间
-t:修改为指定的时间 touch -m -t 201212121212 a
七:文件复制
cp
-r:递归复制
-p:保留文件的权限,属主属组,时间戳
-P:保持连接
-f:强行复制
-a:归档复制,常用于备份
八:属组、属主
1.chown:改变文件属主(只有管理员才可以使用此命令)
-R:修改目录及其内部文件的属主
--reference=/path/to/somefile file,... 把file及后面的文件设置为前面路径文件一样的属主和属组
# chown USERNAME file,...
#chown USERNAME:GROUPNAME file,...
#chown :GROUPNAME file,..
#chown USERNAME.GROUPNAME file,...
2.chgrp:改变文件的属组
-R
--reference
# chgrp GROUPNAME file,...
九:权限管理
9.1文件:
r:可读,可以使用类似cat等命令查看文件内容
w:可写,可以编辑或删除此文件
x:可执行,可以在命令提示符下当作命令提交给内核运行
9.2目录:
r:可以对此目录执行ls以列出内部所有的文件
w:可以在此目录中创建文件
x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息
9.3rwx:
r--:只读
r-x:读和执行
---:无权限
9.4对于某一类用户来说权限的分类有(从地位到高位 1,2,4)
0 000 ---:无权限
1 001 --x:执行
2 010 -w-:写权限
3 011 -wx:写和执行
4 100 r--:只读
5 101 r-x:
6 110 rw-:读写
7 111 rwx:读写执行
9.5umask:权限掩码
创建文件:666-umask
创建目录:777-umask
# umask 显示umask的值
# umask 022
umask的值就变成022了
9.6chmod:修改文件的权限
9.6.1修改三类用户的权限:
chmod MODE file,...
-R
--reference=/path/to/somefile file,...
9.6.2修改某类用户或某些类用户权限:
chmod 用户类别=MODE file,...
u:属主
g:数组
o:其它用户
a:所用用户
9.6.3修改某类的用户某位或某些位权限:
chmod 用户类别+(-)MODE file,...
u,g,o,a
9.7管理员默认创建的
文件权限:644
目录权限:755
9.8普通用户默认创建的
文件权限是:664
目录权限是:775
对于目录来说,执行权限一定要有,需要让其它用户能够执行ls等命令,但如果一个文件是文本文件,里面放一些恶意的命令,如果有执行权限,可能会带来致命损害的后果,所以不建议让文件默认具有执行权限,但目录应该有
10.用户管理
1.useradd [options] USERNMAE 添加用户
-u:UID
-g:GID(基本组)
-r:添加一个系统用户
-G:GID,...(附加组)
-c:“COMMENT”注释信息
-d:指定路径为用户的家目录
-s:指定shell的路径(/etc/shells当前系统可用的shell)
-m -k:强行给用户创建家目录
-M:不给用户创建家目录
2.userdel [option] USERNAME 如果删除用户的时候不加选项,默认用户的家目录是不被删除的
-r:删除用户的同时删除家目录
3.usermod:修改用户帐号属性信息
-u:UID
-g:GID(基本组)
-G:GID(附加组)用户已有了附加组,如果再指定附加组,原来的附加组就没了
-a:和-G一起使用,为用户追加新的附加组
-c:注释信息
-d -m:家目录,如果指定了新的家目录,那么之前家目录下的一些属性信息不会带过去,所以如果要想移动之前家目录中的信息需要加-m选项
-s:修改shell
-l:修改登录名
-L:锁定帐号
-U:解锁帐号
4.chsh:修改用户的默认shell
chsh USERNMAE
5.chfn:修改用户的注释信息
chfn USERNAME
6.passwd USERNAME:修改用户密码,对于非管理员来说,只能修改自己的密码,对于管理员来说可以修改别人的密码
--stdin:从标准输入读取密码
-l:锁定用户帐号
-u:解锁
-n:修改密码最短使用期限
-x:修改密码最长使用期限
-w:修改密码警告时间
-d:删除用户密码
7.用户:UID 用户文件/etc/passwd
8.组:GID 组文件 /etc/group
9.Linux影子口令:
用户密码存放位置:/etc/shadow
组密码存放文职:/ect/gshadow
10.用户类别(在ID号上对用户加以区别):
管理员:UID:0
普通用户:UID:1-65535
1.系统用户:UID:1-499 不允许登录系统的
2.一般用户:UID:500-60000
11.用户组类别
管理员组:
普通组:
系统组:
一般组:
12.用户组类别:
私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组
基本组:用户的默认组
附加组,额外组:默认组以外的其它组
11.文本处理
cut:在文件的每一行中提取片断
-d:指定字段分隔符,默认是空格
-f:指定要显示的字段
-f 1,3 显示第一个字段和第三个字段的内容
-f 1-3 显示第一个字段到第三个字段的内容
12.文本排序(sort, uniq)
12.1.sort
-r:逆序
-n:根据数值大小
-t:字段分隔符
-k:以哪个字段为关键字进行排序
-u:相同的内容只输出一次
-f:排序时忽略字符大小写
12.2.uniq:报告哪个行出现重复的(相邻的重复行才是重复行)
-d:只显示重复的行
-D:显示所有重复的行(重复的哪几行,有几个都会显示出来)
-c:显示文件中行重复的次数
13.文本统计--可以统计文件中有多少行,多少个单词,多少个字节
wc(word count)
-l:只显示行
-w:只显示单词书
-c:只显示字节数
-m:只显示字符数
-L:最长的一行包含多少个字符
14.字符处理命令
tr [OPTION]... SET1 [SET2]
# tr 'a-z' 'A-Z' < /etc/passwd 替换
# tr -d 'ab2' 删除字符集中(ab2)出现的所有字符