文件管理命令
1.Ls
功能:列示目录下的内容
语法格式:ls [参数][路径]
-:文本文件
d:目录
l:软连接文件
b:块设备:随机存取数据,不是按照顺序存取,如硬盘
C:字符设备:按照顺序存取,如磁带和光盘
S:scoket文件
p:管道文件
2.ls -a----查看当前目录下所有文件包括隐藏文件(.开头的为隐藏文件)
注:家目录下 .bash _history-----记录这次登录以前执行过的历史命令
#history-------查看缓存中的历史命令
#!编号----再次执行某条命令
#history-c-------清空缓存中的历史命令
3.LS -lh -------将文件按照1024进行换算
4.Ls -R -------递归查询
5.Ls -i----查看文件的i节点(inode)编号
6.LS -ld目录-------只查看目录的长格式
2.cd-------切换目录的
# cd /etc
1.# cd .. 返回父目录(上一级目录) ..代表父目录 .代表当前目录
2.# cd - 返回上一次所在的目录
3.# cd 返回家目录
3.创建文本文件
1.touch 文件名 用来修改文件的访问时间。
2.echo 与 >(输出重定向)
Echo “aaaaaaaa” > f5 ----将echo的执行结果输入到f5文件中,覆盖原内容
Who >>f5 -----将who命令的结果追加到文件f5中
Echo “bbbbbbbbbbb” ------cat f5 则出现所有内容
Rm -rf f* 删除f 开头的所有文件
Cat 文件名 -----查看文件的内容
Rm -f 文件名 删除文件 (-f)强制删除不询问
4.目录的创建和删除
Mkdir ----选项目录名
例子:mkdir -p a/b/c -----创建多级子目录,父目录不存在
Mkdir -m 777 d1 -----创建目录直接指定权限
删除 rm -rf 文件名 目录名 (加f是强制删除不询问)
5.查看文件内容
1.cat - 选项 文件名
Cat -n 文件名----显示行号
2.more 文件名------将文件内容分屏显示 空格--向上翻页 b ---向下翻页 q ----退出不支持回翻
Less 文件名 ----将文件名内容分屏显示 内置命令同more ,支持回返 搜索 /关键字 n ---查找下一个 N-----查找上一个
3.strings 文件名 ------查看文件的二进制文件内容
4.File 文件名 ------查看文件的文件类型
5.Head -------查看文件的前几行
Head -n 2 文件名或者 head -2 文件名
Tail ---查看文件的后几行
Tail -n 2 文件名或者tail -2 文件名
特殊用法
Tail -n +2 文件名 ----从文件的第二行显示到文件尾(一般用来去掉文件的标题行)
例子:Df - h | | tail -n +2 ----去掉命令结果的标题行
Tail -f /var/log/message -----动态查看日志内容
6.复制
Cp - 选项 先写要拷贝的文件 目标路径
例子:cp f1 /mnt -----拷贝当前目录下的f1 复制到 /mnt 不改名
Cp f1 /mnt /f2 -----拷贝当前目录下的f1复制到/mnt 改名为f2
选项:
Cp -R 要拷贝的目录 目标路径-----复制目录
Cp -p 要拷贝的文件 目标路径-----保留源文件属性
7.移动
Mv ---选项 要移动的文件 目标路径
例子: #mv f1 /mnt ----移动当前目录下的f1到/mnt,不改名
#mv f1 /mnt /f2-----移动当前目录下的f1到/mnt ,改名为f2
特殊用法:文件重命名 mv f1 f2
stat 可查询当前文件的所有信息
8.软连接与硬链接
软连接:软连接文件指向源文件,通过源文件名间接的指向存储
空间,源文件删除或改名,链接文件将不可用
Ln -s 源文件名 链接文件路径和文件名
硬链接:源文件指向同一块存储空间,相当于一块存储空间的两
个文件,删除源文件不影响硬链接的使用
Ln 源文件名 链接文件路径和文件名
服务器启动 禁用都是软连接控制
9.特殊符号(保留字)
1.*:通配符,代表任意多个任意字符
例子:#rm -rf f* 删除所有的f开头的文件
Rm -rf /tmp/* 删除跟下所有文件(禁用)
2.\ :转义符,去掉其后特殊字符的特殊含义
例子:# mkdir \*
# mkdir -rf \* 删除
3.| : 管道符,前后两个命令,前一个命令的输出作为后一个命令的输入来用
4.输出重定向: > >>
例子:#echo >f1
5.输入重定向 <
例子:#wall 编辑内容
ctrl+d ----结束编辑发送
#wall < /etc/fstab
6.后台执行符
命令&
Find /--name fstab &
7.$:变量提取符
例子: #x =123
#echo $x (把1 2 3 提取出来)
8.单引号‘’ :引用字符串,单引号的特殊字符当做普通字符处理
双引号“” :引用字符串,双引号特殊字符保留特殊含义
反单引 ` ` : 在反单引中的字符会当做命令去执行