一、ls
node
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
文件属性:
-:普通文件
d:目录文件
b:块设备
c:字符设备文件
l:符号链接文件
p:命令管道
s:套接字文件
文件权限:
9位数字,每3位一组
文件硬连接次数
文件所属主(owner)
文件的属组(group)
文件大小(size),单位默认是字节
ls经常使用选项:
-l:显示文件属性,ls -l=ll
-h:作相应的单位转换显示
-a:显示全部文件
-A:显示.和..觉得的全部文件
-d:显示目录自身属性
-i:显示文件的缩影接点号码(index node ,inode)
-r:逆序显示文件列表
-R:递归显示文件
|
二、cd
python
1
2
3
4
5
|
cd:change directory
cd:回到用户的家目录
cd ~username:进入指定用户的家目录
cd - :在当前目录和前一次所在的目录来回切换
cd ..:切换至其父目录
|
三、printenv:
linux
1
|
显示当前环境变量信息
|
四、时间管理
正则表达式
1
2
3
4
5
|
date:显示系统时间
clock:显示硬件时间
hwclock -W:把系统时间同步到硬件时间
hwclock -s:把硬件时间同步到系统时间
cal:显示日历
|
五、命令帮助
shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
内部命令帮助:help COMMAND
外部命令帮助:man COMMAND
命令手册:manual
whatis COMMAND:显示此命令在man帮助的哪一个章节内。
============================================================
man的操做命令:
空格:向后翻一屏
b:向前翻一屏
ENTER:向后翻一行
k:向前翻一行
============================================================
关键字查找
/KEYWORD:向后查找关键字
?KEYWORK:向前查找关键字
n:下一个关键字位置
N:前一个关键字
q:退出man帮助
|
六、file
数据库
1
|
file:用于查看普通文件和系统文件的类型
|
七、mkdir
vim
1
2
3
4
|
mkdir:建立目录
rmdir:删除目录
-p:递归建立
-V:显示建立信息
|
八、rm
windows
1
2
3
4
5
|
rm:删除文件
-i:交互式删除
-f:暴力删除
-r:递归删除
命令能够组合利用
|
九、touch
缓存
1
2
3
4
5
|
touch:建立文件
-c:文件存在的时候不在建立
-a:只改变文件的访问时间
-m:只改变文件的修改时间
-t:本身设定文件的时间戳(年月日时分.秒),与a、m配合使用
|
十、cp
bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
cp:文件复制,规则:只有最后一个为目标。复制一个文件到一个文件 或者 多个文件
到一个目录!
cp /etc/passwd /tmp/ 复制到目录下并保存原文件名
cp /etc/passwd /tmp/test 看test是文件仍是目录,目录:负责到目录内,
文件则替换!
==============================================================
-r:递归复制目录
-i:交互式显示复制
-f:强制复制,覆盖
-p:保留源文件的属性,时间戳
-a:保留源文件的全部属性
-P:复制连接文件时保存为连接(默认是复制连接所指向的文件)
-d:复制时保持连接
-a:归档复制,经常使用与备份
|
十一、mv
1
2
3
|
mv:移动或重命名文件
mv SRC(源) DEST(目标)
在统一目录下能够利用mv进行重命名: mv abc bcd 或者 mv -t 目标 源
|
十二、cat
1
2
3
4
5
6
7
|
cat:链接并显示文件的信息,是所有显示文件内的信息
-n:在显示的时候能够显示行号,这个行号只是显示出来,跟文件内容没有 关系
-E:显示每一行的行结束符,因此linux中文本文件的行结束符是$符
-T:能够显示制表符
-v:显示其余的非打印字符
-A:显示全部的符号
|
1三、more
1
2
3
4
5
6
7
8
9
10
|
more:more的做用同cat是相同的,只不过这时咱们能够经过手动来翻屏,更加方便
,more:只支持向后翻,翻到最后
就直接退出了
less:显示文件信息,默认不退出显示,q便可退出
空格:向后翻一屏
b:向前翻一屏
ENTER:向后翻一行
k:向前翻一行
关键字查找
/KEYWORD:查找关键字
|
1四、head、tail
1
2
3
4
5
6
|
head:显示文件的前几行,默认是10行
-NUM:显示前多少行
tail
tail:显示文件的后几行,默认是10行
-NUM:显示后多少行
-f:查看文件尾部,并且不退出,等待显示后续追加的新内容;
|
1五、cut
1
2
3
4
5
6
|
cut:用于剪切数据的内容
-d:指定字段分隔符,默认的是空格 cut -d: -f7 空格符 cut -d
''
-f:指定要剪切显示的字段
-f 1 表示显示第一个字段 cut -f1
-f 1,3表示显示第一个和第3个字段
-f 1-3表示显示从1到3的字段
|
1六、sort 、uniq、wc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
sort:文本排序,仅仅是对显示文件的排序,而不影响源文件的顺序,是根据ASSII码
的字符升序来排列的。
-n:安装数值大小从小到大排列
-r:降序排列
-t:指定字段分隔符
-k:从哪一个字符开始,就是指定关键字排列
-u:相同的行只显示一次
-f:忽略字符大小写
================================================================
uniq:报告或者忽悠重复行
-d:只显示重复行
-c:显示某一行的重复次数
================================================================
wc:文本统计,能够统计文件中一共有多少行数,多少个单词数,多少个字节数 -l:只显示行数 -w:只显示单词数 -c:只显示字节数 -L:显示最长的一行包含多少个字符
|
1七、tr
1
2
3
4
|
tr:转换或删除字符
tr [OPTION]...SET1 [SET2]
例如
# tr ab AB 把小写ab都换位大写AB
-d:能够实现删除出如今字符集中的全部字符
|
1八、aliase
1
2
3
4
|
aliase:定义shell命令的别名
alias CMDALIAS=COMMAND
unalias CMDALIAS是撤销命令别名
===========================================================================================
|
1九、权限
1
2
3
4
5
6
7
8
9
10
|
权限: r 、w 、x
文件:
r:可读,可利用相似 cat等命令查看文件内容
w:可写,能够编辑或删除此文件
x:可执行,能够再命令提示符下当作命令提交给内核运行。
目录:
r:能够对此目录执行LS以列出内部的全部文件
w:能够在此目录中建立文件
x:可使用cd切换进此目录,也可使用ls -l查看内部文件的的详细信息。
===========================================================================================
|
20、useradd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
useradd NAME:增长用户
-u UID:指定用户所属主ID
-g GID:指定基本组ID或者组名(此组必须首先存在才能用)
-G GID:定额外组(附加组),能够指定多个,彼此之间用逗号隔开便可(此附加
组必须首先存在才能用)
-c
"COMMENT"
指定注释信息
-d /path/to/somedirectory指定用户的家目录,不用的时候默认在home下面
创建一个和用户同名的目录。
-s 指定shell,路径最后是etc/shells文件内规定的shell路径。
-M 不给用户建立家目录
-r 建立一个系统用户,共系统调用,并不创建家目录
userdel USERNAME:删除用户
(不加参数时,默认不删除用户的家目录)
-r :删除用户的同时也删除家目录
===========================================================================================
|
2一、id
1
2
3
4
5
6
7
|
id命令:查看当前用户的id信息
-g USERNAME:查看用户的gid
-u USERNAME:查看用户的uid
-G USERNAME:查看用户的全部组
-un:显示当前用户的用户名
-gn:显示当前用户的组名
===========================================================================================
|
2二、finger
1
2
3
|
finger命令:查看用户帐户信息
finger USERNAME
===========================================================================================
|
2四、用户帐户属性管理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
usermod:修改帐户的属性
usermod [option] USERNAME
-u:修改UID
-g:修改GID
-G:修改附加组
-a -G:增长附加组,不覆盖以前的附加组
-c:修改用户的注释信息
-d:为用户知道新的家目录
-d -m :指定信家目录并移动此前家目录的文件至新的家目录内
-s:修改用户的默认shell
-l:修改用户名
-L:锁定用户帐户
-U:解锁帐户
==========================================================================================
|
2五、用户密码管理
1
2
3
4
5
6
7
8
|
passwd USERNAME
-l:锁定帐户
-U:解锁帐户
-d:删除用户密码
-n:用户密码最短期
-x:用户密码最长使用时间
pwck:检查用户帐户完整性
==========================================================================================
|
2六、组管理
1
2
3
4
5
6
7
8
9
10
11
|
groupadd:新建组
groupadd [option] GROUPNAME
-g :GID指定GID
-r :添加为系统组
groupmod:组属性
groupmod [option] GROUPNAME
-g GID:修改gid
-n NAME:修改组名
gpasswd:修改组密码
gpasswd GROUPNAME
===========================================================================================
|
2七、chage
1
2
3
4
5
6
7
8
|
chage:更改用户帐户信息
-d:最后一次修改时间
-E:过时时间
-I:非活动时间
-m:最短时间限
-M:最长期限
-W:警告时间
===========================================================================================
|
2八、chown
1
2
3
4
5
6
7
8
9
|
chown:改变文件属主、属组,只有管理员是也此命令
chown USERNAME file....(只改变目录自己)
-R 递归修改(修改目录及其内部文件的属主)
--reference=/path/to/somefile file... 把file的属主设定为与
somefile的属主同样(不须要指定属主)
chown USERNAME:GRPNAME fiel... 同时改变属主和属组
chown USERNAME,GRPNAME fiel... 同时改变属主和属组
chown :GROUPNAME fiel.... 修改属组
===========================================================================================
|
2九、chgrp
1
2
3
4
5
6
|
chgrp:修改文件属组
chgrp GROUPNAME file....(只改变目录自己)
-R 递归修改(修改 目录及其内部文件的属组)
--reference=/path/to/somefile file... 把file的属主设定为与
somefile的属组同样(不须要指定属组)
===========================================================================================
|
30、chmod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
chmod:修改文件的用户权限
chmod MODE file...
-R:递归修改
--reference=/path/to/somefile file...
chmod 755 file...
修改某类用户的某些权限
u:属主
g:属组
o:其余
a:全部
chmod 用户类别=MODE fiel..
chmod u=wr,g=w /fiel..
chmod uo=wr /file..
修改某类的用户某位或某些位权限
chmod 用户类别[-/+]MODE fiel..
|
3一、echo
1
2
3
|
echo:输出信息
echo
"abc"
echo
"字符串"
| passwd --stdin USERNAME:利用管道修改用户密码
|
3二、输入、输出重定向
1
2
3
4
5
6
7
8
9
10
11
12
|
输出重定向:> 覆盖输出(会覆盖原文件内的内容)
: >> 追加输出(不覆盖原文件的内容)
set
-C :禁止对已经存在文件使用覆盖重定向
set
+c :关闭上述功能
2>:重定向错误输出,不能输出正确信息
2>>:追加方式实现错误输出
&>:重定向标准输出或错误输出至同一个文件。 时覆盖方式
输入重定向:<
<<:此处生成文档
cat
<< END :输入信息,直至输入END时结束。(EOF或者END表明文档输入结束)
cat
>>
/tmp/myfile
.txt << END
===========================================================================================
|
3三、grep
1
2
3
4
5
6
|
grep:根据模式,搜索文本,并将符合模式的文本行显示出来
-i 忽略大小写
--colour(color)颜色显示
-v 反向查找,显示没有被模式匹配的行
|