1、命令名称:ls(显示目录文件)
命令的格式:命令 [-选项] [参数]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
开启Selinux后,就会在文件或目录的权限后边出现一个“.”,如果关闭后,再创建文件或目录就会没有“.”。
再所属者的前边一列,表示文件或目录的链接数量
-d 查看目录属性
-h 文件大小显示为常见单位
-i 查询文件的inode号
文件名称中就记录着inode号信息,inode号就是文件的存储位置
当多个文件名称对应同一个inode号时,这些文件所查询到的内容就是相同的,一个inode号对应的文件名称数量,就是链接的数量。
如果是三个文件名对应一个inode号,那么链接数量就是3。
-R 递归显示目录及其子目录
显示目录中文件目录及子目录中的文件目录
-n 显示文件的UID和GID
文件的所有者所属组以用户id显示
选项为“-”开头的表示短选项,可以连在一起使用,“--”为长选项,必须单独使用
在创建用户的时候,会首先创建一个用户名相同的组,然后再把这个用户加到这个组中。
2、命令名称:touch(创建空文件/更新修改和访问时间)
命令格式:touch 文件名
Linux文件命名规则:
(1)除了/之外,所有字符都合法。
(2)有些字符最好不用。
(3)避免使用.作为普通文件开头。(隐藏文件)
(4)Linux严格区分大小写。
(5)长度不能大于255字符。
linux中后缀名并不会影响文件的属性,对系统来说没有区别,但是对于用户使用是有区别的
对于存在的文件进行touch会更改文件的时间
对于不存在的文件会进行新建
touch可以创建多个文件,以空格隔开即可
touch 创建aaa6-aaa15,多个文件
3、命令名称:mkdir(创建新目录)
命令格式:命令:[-选项] [参数]
-v 显示创建过程
-p 递归创建
4、命令名称:cd(切换目录)
命令格式:命令 [-选项] [参数]
语法:cd 目录
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd . 进入当前目录
5、命令名称:pwd(显示当前所在目录)
6、命令名称:tree(显示目录树)
命令格式:tree 目录
-d 只显示目录
(在centos7.x下需要安装后才可使用)
rpm命令(软件安装)
httpd-2.2.15-53.el6.centos.x86_64.rpm
httpd 软件包名
2.2.15 软件版本
53 软件发布次数
el6.centos 适合的Linux平台
x86_64 适合的硬件平台
rpm rpm包扩展名
1)RPM安装命令: 格式:rpm -ivh 软件包名(全名
) -i install的意思,就是安装软件。
也可以使用--install -v 显示安装过程中的详细信息。
-h 以#号显示安装的进度。
2)卸载命令:
格式:rpm -e 软件名(不用指定包全名)
3)升级命令:
格式:rpm -Uvh 软件包全名
-U 升级安装,若没安装则直接安装,若安装有旧版本,则升级安装。
-F 升级安装,若没安装,则不安装,必须有旧版本才进行升级安装。
4)查询已安装的软件信息:
格式:
rpm -q 包名 查询包是否安装
rpm -qa 查看系统中已安装的所有RPM软件包列表
rpm -qi 包名 查看指定软件所安装的信息。
rpm -ql 包名 查看指定软件所安装目录,文件列表
5)查询未安装的RPM包文件:
格式:
rpm -qpl 包全名 #查询指定未安装软件所安装的目录、文件列表
rpm -qpR 包全名 #查询指定未安装软件的依赖文件
6)查询文件或者目录属于哪个RPM软件
格式:rpm -qf 文件或目录名
例1:RPM包安装过程:
1)安装RPM包tree命令:
[root@localhost Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
卸载:
[root@localhost Packages]# rpm -e tree #卸载时不用指定包全名。
6.1、命令名称:pstree(查看进程树之间的关系)
格式:pstree [选项]
-A:进程树之间的链接以ASCII码字符链接。
-p:同时列出每个进程的PID。
-u:同时列出每个进程的所属账号名称。
7版本的第一个进程是systemed,6版本的是init
7、命令名称:cp(复制、复制并改名)
命令格式:cp 源文件或目录 目标目录
-r 复制目录
-p 保留文件属性
-a 相当于-rp
8、命令名称:mv(剪切、改名)
9、命令名称:rm (删除)
-r 删除目录
-f 强制删除
rm -rf / 默认是执行不了的
但是rm -rf /* 可以执行,并且真的会删除,会把根下所有删除
10、命令名称:rmdir(删除空目录)
-p 递归删除空目录
-v 显示指令执行过程
防止空目录占满inode号,导致无法存储新的数据
11、命令名称:cat(显示文件内容)
命令格式:cat 文件名
-n 列出行号
cat 显示多个文件内容
cat 将多个文件合并(按照文件先后顺序)
注意:(在linux直接使用这个命令的时候,如文件超过一页内容后只能显示最后一页的内容)
远程连接使用cat命令的时候,可以通过鼠标滚动查看文件全部。
12、命令名称:more(分页显示文件内容)
b 向上翻页(打开文件时使用)
空格 向下翻页
Enter 换行
q或Q 退出
13、命令名称:less(分页显示文件内容)
命令格式:less 文件名
用法同more命令相同
显示文件内容的时候支持关键词查找。
14、查看文件首部指定行:head
-n 数字 #查看文件指定首部n行。
15、查看文件指定尾行:tail
-n 数字 #查看文件尾行。
-f #持续显示文件变化情况。
16、命令名称:ln(生成链接文件)
-s 创建符号链接
文件系统:block和inode
1.block:文件系统中存储数据的最小单元,ext3文件系统中,创建时默认4k,分为存储 文件数据的data block和存储目录数据的directory block
2.inode:又称“索引节点”,每一个inode对应一个文件或目录,记录了文件的大小、所 占用的block以及目录的directory block信息。
3.Inode Bitmap:翻译成中文就是“inode位图”,用二进制的方式记录了inode的使用情 况。
4.Block Bitmap:翻译成中文就是“块位图”,同Inode Bitmap,用二进制方式记录了块 的使用情况。
ln 原文件路径 目标文件路径 创建硬链接
ln -s 原文件路径 目标文件路径 创建软连接
硬链接无法跨分区创建,以及无法对目录创建链接
剪切和复制的区别:
剪切本质上:就是修改文件信息的记录,并不会先删除再粘贴
在同一个分区中,剪切的速度大于复制
在跨分区的时候 ,剪切的速度比较慢
当删除掉源文件,软连接会失效
软连接和硬链接的区别:
硬链接:
1.修改任意文件,其余文件也会发生变化。
2.链接数量在1以上时删除其余文件,文件内容不受影响。
3.在链接数量为1时,进行删除为 永久删除。
4.硬链接无法跨分区创建。
5.目录无法创建硬链接。
软链接:
1.修改任意文件,其余文件也会发生变化。
2.创建软链接,源文件链接数量不变。
3.删除源文件,软链接失效。
4.软链接可以跨分区。
5.目录可以创建软链接。
6.创建软链接需要写入绝对路径。
linux目录
注意:linux中的目录,更像是一个索引,记录着子文件子目录的一些信息,但是这些文件或目录本身没有放在目录当中,与windows中的文件夹不同。
蓝色都是目录、黑色都是文件、绿色都是带有可执行权限的文件
" . " 开头,表示隐藏文件或目录
/root/ 超级用户家目录。普通用户家目录在“/home”下,超级用户家目录 在“/”下。
/home/ 普通用户家目录。建立每个用户时,每个用户要有一个默认登陆位置。在 Linux 系统中,每个用户都有自己的一个目录,一般由用户的账号命名。
/tmp/ 临时文件目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写 入。 一般建议此目录中不能保存重要数据,这些临时文件可能会随时被删除。
/etc/ 配置文件保存位置。系统内所有采用默认安装方式的服务的配置文件全部都保 存在这个目录中,如信息文件/etc/passwd等。
/dev/ 设备文件保存位置。Linux系统下,硬件设备都以文件的形式存在。我们把硬 件 与系统下相对应的文件称为设备文件。设备文件在Linux系统下保存在/dev/ 下。
光盘文件为sr开头,0表示第一个光盘文件
mount -t 指定文件类型
挂载目录中如果有文件,挂载后就会无法显示,除非解除挂载才可以看到目录中原本的文件或目录。
挂载系统光盘文件后,在挂载点的Packages目录下,就是一些系统自带的rpm包
/var/log/ 存放各种应用程序的日志文件。
快捷键
ctrl + l 清屏
ctrl + c 中断
ctrl +shift+n 表示在linux中开启新的终端 (只有在虚拟机图形化中才能使用)