1、文件名的命名规则:命名时,尽量不要使用/,@,$,#,也不要使用.,因为.有特殊意义,通常用于隐藏文件或目录,大小写敏感
2、命令格式:命令名 [选项] [文件名或者目录]
3、ls
原意:list
路径:/bin/ls
用途:用于查看目录的内容信息
语法:ls
选项:
a:列出目录所有文件,包含以.开始的隐藏文件
A:列出除.及..的其它文件
r:反序排列
t:以文件修改时间排序
S:以文件大小排序
l:除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
d:查看目录的属性
4、cd
原意:change directory
路径:内置命令
用途:用于切换目录
语法:cd [目录]
cd ~ :切换到当前用户的主目录,可以简写成cd
5、pwd
原意:print working directory
路径:/bin/pwd
用途:用于显示当前位置的绝对路径
语法:pwd
6、touch
用途:用于创建文件、修改文件的属性
语法: touch [选项] [文件名]
7、mkdir
用途:用于创建目录
语法: mkdir [选项] [目录名[目录名...]]
8、cp
原意:copy
用途:用于复制文件或目录
语法:cp [选项] [原文件或原目录] [目标文件或目录]
选项:
-r:复制目录的必选项
9、mv
原意:move
用途:用于移动文件或目录,还有更名名称的作用
语法: mv [选项] [文件或目录] [目标位置]
10、rm
原意:remove
用途:用于删除文件或目录
语法: rm [选项] [文件或目录]
选项:
-r 表示删除目录
-f 强制删除
-i 删除时进行询问
11、file
用途:查看文件类型
12、stat
用途:显示文件详细信息
语法:stat [文件名/目录名]
13、cat
用途:用于查看文件的内容,或者是合并文件
语法:cat [选项] [文件[,文件....]] [> 文件]
14、more
用途:用于查看文件的内容
语法: more [选项] 文件
常用相关操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
15、head
用途:用于查看文件的头n行
语法:head -n [文件]
16、tail
用途:用于查看文件的后n行
语法:tail -n [文件]
选项:
-f:动态显示文件里的数据
17、ln
原意:linked
用途:用于创建链接文件
语法:ln [-s] [源文件/目录] [目标文件]
18、chmod:
用途:用来修改文件或目录的权限
语法: chmod [ugo] [+-=] [rwx] 文件或目录
使用者:所有用户
注意:所有者只能对自己创建的文件或目录进行修改,系统管理员可以修改任何文件或目录
ps:other在创建文件遇到重名情况时,要查看源文件在o是否有w写权限
19、chown:
用途:修改文件或目录的所有者
使用者:系统管理员
语法: chown [用户名] [文件或目录]
选项:
-R 表示递归修改目录里的文件或子目录的所有者名
20、chgrp:
用途:修改文件或目录的用户组
语法:chgrp [组名] [文件或目录]
选项:
-R:表示递归修改目录里的文件或子目录的用户组名
21、usermod:
用途:将某用户组修改为命令中所表达的组
语法:usermod -g [组名] [用户名]
22、umask:
用途:设置当前用户默认的创建文件或目录时的权限或查看当前用户的权限补码
语法:umask [nnn]
23、useradd:
用途:添加用户账号
使用者:root
格式: useradd [选项] username
选项:
-g:用来指定用户组
-G:用来指定附加组
-c:用来指定描述信息
-d:用来指定主目录
-u:用来指定uid
ps:系统管理员创建用户时,会默认指定用户的主目录为/home/username,也会默认创建一个用户组,组名和用户名相同
24、passwd:
用途:修改口令
语法:passwd [username]
写法1:passwd(不指定用户名时,是修改当前用户的口令)
写法2:passwd username(只有根用户才可以指定用户名)
25、passwd:
用途:修改口令
语法:passwd [username]
写法1:passwd(不指定用户名时,是修改当前用户的口令)
写法2:passwd username(只有根用户才可以指定用户名)
26、usermod:
用途:修改账户信息
语法:usermod [选项] [用户名]
27、userdel:
用途:删除账户
语法:userdel [选项] [用户名]
选项:
-r 删除对应宿主目录
28、groupadd:
用途:用于添加一个新组
语法:groupadd [选项] [新组名]
选项:
-g:用于指定GID
-o:用于指定新组的ID与已经存在的组ID相同
29、groupmod:
用途:用于修改组信息
语法:groupmod [选项] [组名]
30、groupdel:
用途:用于删除组
语法:groupdel [组名]
31、newgrp:
用途:更改有效组,即更改当前用户的所在组名,前提条件是必须是附加组
32、groups:
用途:查看当前用户所属组列表列表中的第一个组,表示有效组
33、man:
原意:manual
用途:查看存储在帮助目录下的所有帮助文档(所有命令的帮助信息及内部命令与外部命令)
语法:man [帮助文档的标示] [命令/配置文件]
34、info:
用途:帮助文档的补充,命令的详细信息(可查询内部命令与外部命令)
语法:man [帮助文档的标示] [命令/配置文件]
选项:
n:查看下一个节点信息
p:前一个节点信息
35、help:
用途:查看且只能查看内置命令的帮助信息(内置命令是指bash(一个shell管理内核的接口程序)本身自带的命令)
语法:man [帮助文档的标示] [命令/配置文件]
36、which:
用途:查看命令路径或别名信息
37、which:
用途:查看命令路径或别名信息
38、type:
用途:查看命令的类型
39、whereis:
用途:查看与命令有关的所有信息,如命令的执行文件的路径命令的帮助文档所在的位置,此命令只在/bin、/sbin、/usr/share/man/*目录下进行查询,因此执行速度非常快
40、whatis:
用途:查看命令的作用
41、apropos:
用途:查看命令的简介信息,与whatis功能相似
PS:whatis/apropos执行效率也特别高,因为这两个命令是在linux下维护的一个文件数据库内进行查看的。
42、makewhatis:
用途:更新whatis/apropos命令对应的数据库
43、makewhatis:
用途:在对应的数据库文件内查询文件
语法:locate [关键字]
44、updatedb:
用途:更新数据库文件
45、find:
用途:通过遍历整个磁盘来查看linux系统下的任意文件 (效率低)
语法:find [path] [option] [filename] [expression]
选项:
-name:按照名称查找
-user:按照文件所有者查找
-size:按照文件的大小查找
-type:按照文件类型查找
按天查找
-atime:a:最后一次访问(access)的时间
-ctime:c:最后一个修改(change)属性的时间
-mtime:m:最后一次修改内容的时间
按分钟查找
-amin:
-cmit:
-mmin:
PS:默认是按照文件的数据块(512字节)的个数进行查找的,按照大小的范围进行查询,+: >,-: <
例:find ./ -size +1G -exec command {} \;
-exec:execute执行的意思
command:查找后要进行的操作命令
{}:代表查询到的集合
\:转义字符
-ok :表示会询问你要执行的操作
PS:{}和转义字符之间必须要有空格
46、lsof:
原意:list open files
选项:
lsof -i [port]:查看端口进程占用情况
lsof -c [进程名]:显示进程所打开文件
lsof -g [port]:查看占用端口进程情况
lsof -n:不将IP转换为hostname,缺省为不加参数-n
lsof -p [进程号]:查看该进程打开哪些文件
lsof -u [username]:查看用户打开哪些文件
lsof -i @192.168.1.111:查看远程已打开的网络连接(连接到192.168.1.111)