命令提示符:[root@localhost ~]#
其中root代表当前登录用户,
localhost代表主机名
~当前所在目录(家目录)
#超级用户的提示符,(普通用户的提示符为$)
一,命令基本格式
命令 [选项] [参数]
注意:个别命令使用不遵循此格式。当有多个选项是可以写在一起,简化选项与完整选项 -a等于--all
1>查询目录中的内容:ls
ls [选项] [目录或文件]
选项:
-a:显示所有文件,包括隐藏文件
-l:显示详细信息
-d:查看目录属性
-h:人性化显示文件大小
-i:显示inode(每个inode都有一个号码,操作系统用inode号码来识别不同的文件)
-rw-r--r--:代表权限(默认10位),其中第一位 -,代表文件类型(-文件,d目录,l软链接文件),
后面每三位为一组分别代表,rw-(u所有者),r--(g所属组),r--(o其他人);r读,w写,x执行
上图文件详细信息中,第一个root代表文件所有者,对该文件有读写操作,第二个root代表所属组,对该文件有只读操作,其他人对该文件有只读操作
.代表ACL权限,
1208代表文件大小,
后面时间代表最后一次修改文件的时间,
最后一列是文件名。
参数:可以是文件或目录,写上就是对该目录或文件的操作
二,文件处理命令
首先说一下TAB键的两大作用:
1.只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。
2.在命令行下,只需输入例如m,再连续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。例如输入ftp,将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的命令。
目录处理命令
建立目录:mkdir • mkdir -p [目录名],-p代表递归创建,命令英文原意:make directories
切换所在目录:cd • cd [目录名] ,命令英文原意:change directories。一些简化操作:cd ~ 进入当前用户的家目录,cd- 进入上次目录
cd.. 进入上一级目录,cd. 进入当前目录
查询所在目录路径:pwd 命令英文原意:print working directories
删除空目录:rmdir 命令英文原意:remove empty directories,它只能删除空的目录(很少用)
删除文件或目录:rm • rm -rf [文件或目录],命令英文原意:remove。选项:-r 删除目录,-f 强制
复制命令:cp • cp [选项] [原文件或目录] [目标目录],命令英文原意:copy,选项:-r 复制目录;-p 连带文件属性复制,;d 若源文件是链接文件,则复制链接属性;-a 相当于-pdr。
剪切或改名命令:mv • mv [原文件或目录] [目标目录],命令英文原意:move。如果原文件和目标目录在不同目录就是剪切,在同一目录就是改名
常用目录的作用
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件
链接命令
链接命令:ln • ln -s [原文件] [目标文件] ,命令英文原意:link,是生成链接文件 ,-s创建软连接。创建软连接一定要写绝对路径
硬链接:
1.拥有相同的i节点和存储block块,可以看做是同一个文件
2.可通过i节点识别,i节点相同,文件大小完全一样
3.不能跨分区
4.不能针对目录使用
把一个删掉,另一个只要文件名还在,依然可以使用。
软链接(推荐使用):
1.类似windows快捷方式
2.软链接拥有自己的i节点和block块,但数据块只保存原文件的文件名和I节点,没有实际的文件数据
3.lrwxrwxrwx l软连链接, 软链接的文件权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用
三,文件搜索命令
文件搜索命令:locate, • locate 文件名,此命令是在后台数据库中按文件名搜索,搜索速度快
• /var/lib/mlocate,#locate命令所搜索的后台数据库
• updatedb,更新数据库,默认一天更新一次
命令搜索命令:whereis和which。• whereis 命令名,搜索命令所在路径和帮助文档所在位置。
选项:-b,只查找可执行文件。-m,只查找帮助文档。
• which 命令名,搜索命令所在路径和别名。
$PATH环境变量定义寻找命令脚本的路径,以避免使用绝对路径
文件搜索命令:find, • find 搜索范围 搜索条件,find(搜索慢)(完整匹配),避免大范围搜索,会耗费系统资源
find . -size +25k -a -size -50k
-size 25k 等于25k
-size -25k 小于25k
-size +25k 大于25k
-a and与
-o or或
find . -size 25k
#查找当前目录下文件大小等于25KB的文件
find . -inum 262422
#查找当前目录下i节点是262422的文件
find /etc -size +20k -a -s ize -50k
#查找/etc/目录下,大于20KB并且小于50KB的文件
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
#查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
find命令是完全匹配,若需要模糊查询需要利用通配符;例如:find /root -name "*log*"(注意加英文双引号)
find / -nouser搜索没有所以者的垃圾文件,手动删除(内核产生,外来文件可能没有所有者)
find /etc/ -size 10M或10k搜索etc目录下文件大小等于10M或10k(注意文件大小单位的大小写)
Linux通配符
* 任意内容
? 任意一个字符
[] 任意中括号里的一个内容
-name 文件名
-iname 不区分大小写的
-user 按所有者来搜索
-nouser 指定目录中 没有所有者的文件
-mtime +10 10天前修改的文件(文件内容)
-atime 文件访问时间
-ctime 改变文件属性
-size 25k 文件大小
-inum i节点
-a and(逻辑与)
-o or (逻辑或)
-exec ls -lh {} \; 处理find命令后的显示
字符串搜索命名:grep, • grep [选项] 字符串 文件名。在文件中匹配符合条件的字符串。选项:-i 忽略大小写,-v排除制定字符
find命令与grep命令的区别
--find命令;在系统当中搜索符合条件的文件名,使用通配符进行匹配,完全匹配
--grep命令;在文件当中搜索符合条件的字符串,如果需要可以使用正则表达式进行匹配,为包含匹配