文件基本命令list
文件目录认识
/bin #存放系统命令的目录 普通用户可以执行的命令(/usr/bin)
/sbin #存放系统命令的目录 需要管理员权限才可以执行的命令(/usr/sbin)
lib #库文件目录 32位库文件(/usr/lib)
/lib64 #库文件目录 64位库文件 (/usr/lib64)
/boot #系统引导目录 存放的是系统内核和grub的配置
/dev #系统设备目录
/dev/cdrom -> sr0 #光盘镜像
/dev/null #黑洞设备 将一些不用的数据导入到黑洞设备
/dev/zero #字符设备 源源不断的产生数据 字符
/dev/random #产生随机数的设备
/dev/stderr -> /proc/self/fd/2 #错误输出 2>
/dev/stdin -> /proc/self/fd/0 #标准输入 <
/dev/stdout -> /proc/self/fd/1 #标准输出 >
/dev/pts/ #存放的是虚拟终端信息
#磁盘设备及分区
/dev/sda
/dev/sda1 /
/dev/sda2
/dev/sda3 /boot
/etc #系统的主配置文件存放目录 程序配置文件存放目录
/etc/sysconfig/network-scripts/ifcfg-* #系统网卡配置文件
/etc/hosts #本地域名解析文件 记录 ip地址与主机名的对应的映射关系
/etc/resolv.conf #本地dns配置文件
/etc/fstab #设备挂载目录配置文件 开机自启动挂载列表
/etc/hostname #主机名配置文件
/home #普通用户的家目录
/media #挂载一些可移动的设备 CD 相机
/mnt #临时挂载目录
/opt #早期第三方软件安装目录
/proc #虚拟可变的目录 记录了系统的实时状态
/root #超级用户管理员root的家目录
/run #进程运行时产生的一些pid文件
/srv #物理设备所产生的一些文件
/sys #物理设备的驱动信息文件
/tmp #公共临时目录
/usr #系统目录 系统文件目录 跟Windows目录一样
/usr/local #软件安装目录
/var #可变的目录 系统日志信息
/var/log #系统日志存放目录
/var/log/messages #系统级别日志
/var/log/secure #用户登录日志
/var/tmp #程序运行时所产生的一些进程文件
/var/run #程序运行时所产生的进程的pid文件目录
一 、查看帮助信息
ls --help
info ls
man ls
二 、 cd 格式 路径(需要切换的目录路径)
绝对路径:从根路径开始
相对路径:从当前目录开始
特殊路径:
. : 当前目录
.. : 上级目录
cd - 切换到你上一次所在的目录
注:系统根指的是 /
三、路径的定位
./ #表示当前的目录
. #表示当前的目录
../ #从当前目录的上一级目录开始
.. #上一级目录
# 四 、ls 查看对应路径下的文件
格式: ls 路径(默认是当前路径)
-a : 显示隐藏文件
-l : 列出指定路径下的文件详细信息
-i block块(索引号)
-r #倒叙排序
-d #查看指定的文件夹的列表信息
-F : 给文件添加一个标识符
-h : 显示可读文件大小
- ls #显示文件或者目录列表信息 打开目录 显示目录里面的内容
常用选项:
-l #以长格式形式显示文件或者目录的详细属性信息
-i #显示文件或者目录的inode信息 索引节点信息
-h #以字节大小的形式显示文件大小 B KB MB GB
-a #显示所有的文件,隐藏文件 所有以点开头的文件就是隐藏文件
-S #以文件大小进行排序 从大到小显示
-t #根据时间进行排序 最新的时间在最上面
-r #倒叙排序
-F #给不同的文件加上不同的标识符
-d #显示目录本身信息
/ #目录
* #可执行文件
= #套接字文件 socker文件
| #管道文件
ls #如果不加目录信息,默认针对的是当前目录操作
*显示当前所在路径
* pwd
* ls-d /etc
五 、 目录树tree (执行yum install treey)
tree -a [目录] #显示所有文件,包括隐藏文件
tree -d [目录] #只显示子目录,不显示文件
tree -L 1 [目录] #-L遍历目录下的最大层数,
-L后应该是大于0的正整数, 正整数就是最大层
tree -F [目录] # -F在条目后加上文件类型的指示符号
例如会在显示出的目录后面加上左斜杠/-
六、 查看文件内容的命令
cat命令
cat -n 1.txt #-n显示文件有多少行
cat -c 1.txt #打印出前n个字节的内容 (数字前加- :去掉后n个字节 )
cat -A 1.txt #给显示的文件内容的每行结尾加上一个标识符$
head命令
head -n 显示多少行(从头开始)
head -c 打印出n个字节内容(去掉n个字节)
tail命令
-n #取消默认输出
-c #显示最后几个字符
-f #默认最后10行(实时更新)
七、 移动和复制和删除的命令
rm删除命令
-i #在删除文件的时候,提示你是否确认删除 系统别名
-f #强制删除不提示
-r #删除目录使用 递归删除
mv移动
mv [原来的文件路径] [新的文件的路径]
移动和重命名文件
语法:
命令 源文件 目标目录
选项:
-i #当文件已经存在时,移动的时候,提示是否覆盖目标文件 系统自带别名
-f #强制覆盖,不提示
-t #把源文件的位置跟目标目录的位置进行调换
cp命令
-r #递归复制 复制目录时所使用的
复制,拷贝
语法:
命令 源文件 目标目录
选项:
-r #递归复制 复制目录时所使用的
-p #保持源文件属性
-d #复制的时候保持软连接
-a === -pdr
-t #把源文件的位置根目标目录的位置进行调换 在批量拷贝文件时使用
-i #当拷贝的文件在目标目录已经存在时,提示是否覆盖 系统自带的别名
八、 echo 命令
选项:
-n #不自动换行
-e #支持一些特殊字符的使用
\n #换行符
\t #tab键
#定义和打印变量
[root@qls ~]# Name=qls
[root@qls ~]# Name
-bash: Name: command not found
[root@qls ~]# echo $Name
qls
换行例题
[root@qls ~]# echo -e “hello\nworld”
hello
world
[root@qls ~]# echo -e “1\n2\n3”
1
2
3
九、 more和less 命令
#分页显示文件内容 文件显示完成之后,会自动退出
选项:
-num #num是数字 指定一页显示多少行
+num #num是数字 指定从第几行开始显示文件内容
空格或者f键 #向下翻页
b键 #向上翻页
回车 #向下一行
h #帮助信息
q #退出
/xxx #搜索你要搜索的内容 搜索出来的内容不会高亮显示
n #向下查找 不能向上查找
= #显示当前光标所在的行号
[root@qls ~]# more services
[root@qls ~]# more -1 services
**# /etc/services:
–More–(0%)
[root@qls ~]# more +5 services
****#less命令 选项:
#分页显示文件内容 文件显示完成之后,不会自动退出
选项:
-N #显示文件内容的时候,加上行号
-i #在搜索的时候,忽略大小写
空格或者f键 #向下翻页
b键 #向上翻页
回车 #向下一行
q #退出
h #显示帮助
/xxxx #搜索指定的内容 会把搜索出来的内容高亮显示
n #向下查找
N #向上查找
= #显示当前页的内容是由哪些行组成的 显示总行数
显示文件从开头到当前行总共显示了多少字节内容 总字节大小
[root@qls ~]# less -N services
[root@qls ~]# less -i services
touch命令
# 创建单个文件
[root@string test]# touch 1.txt
[root@string test]# ls
1.txt
# 创建多个文件
[root@string test]# touch 3.txt 2.txt
[root@string test]# ls
1.txt 2.txt 3.txt
# 匹配创建多个文件
[root@string test]# touch {a…z}.txt
目录(mkdir)***
格式:mkdir [ 参数] [目录路径]
-f #实时显示文件的尾部变化信息 ****
十一 命令别名 “alias”** **
将复杂的难记的命令简单化
“alias 别名=命令”
“” : 取消特殊意义, 取消了别名的意义: \ls,
取消别名 : “unalias 别名”