linux FHS标准目录结构
1.bin 普通用户使用的命令 /bin/ls,/bin/ls
2.sbin 管理员使用的命令 /sbin/service
3.dev 设备文件 /dev/sda
4./usr/local 软件安装的目录
5.tmp/ 临时文件
6.var/ 日志文件
7.lib 或lib64 库文件
8.设备挂载目录 media(移动设备默认挂载点) mnt(手动挂载点)
文件类型
- 普通文件
d 目录文件
l 链接文件
b(块设备)-->存储设备硬盘block device
c (字符设备)-->打印机 character device
s 套接字文件
p 管道文件
文件管理命令
1.更改目录
cd./ 当前目录
cd../ 上一层目录
cd - 返回上一层目录
2.创建文件 touch
创建多个文件
touch file1 file2
touch /home/{file3,file4}
touch file{1..10}
touch file{a,b,c} 等同于 touch filea fileb filec
3.创建目录
mkdir
-v 详细 -p 递归
# mkdir -pv /home/dir8/111/222 //包括其父母的创建,不会有任何消息输出
(+p适用于当需要创建目录222时,但其父目录111也不存在)
4.复制 cp (选项有cp -rf) ,删除 rm -rf /home/test/1.txt (删除1.txt)
-r 递归 (只对目录有效,对文件无效) -v 详细 -f 强制 -n 静默(不询问) -i 交互提醒(默认的,代表询问)
cp a.txt /dir
mv a.txt /dir 注释:这两个命令当根下没有dir这个目录时,被拷贝或移动的文件会被改名为dir
cp -rfvn 源文件1 源文件2 源文件3 目标目录 ---->多个文件拷贝到同一个目录
#scp 10.18.41.13:/root/Desktop/* ./ ------->从其他用户的桌面拷贝文件到该用户的当前目录下
5.移动 MV (只有f强制)
(1)移动时 目标目录是完整的 源文件就会被移动到目标目录下
(2)移动时 目标目录不是完整的(最后一个目录是不存在的) 则源文件被改名为最后一个目录的名字
(3)mv file3 file4 在当前目录中移动一个文件相当于给文件改名
6.查看文件内容
(1) cat 查看全部cat -n 1.txt 显示1.txt中内容的行数
(2)less 翻页查看(可以向前向后翻页查看) more也是翻页查看,只能向后翻页
(3)head 查看前十行
(4)tail 查看后十行
(5)grep 过滤关键字
# grep ?? /home/1.txt
8.修改文件内容
(1)重定向
echo 1234 > list.txt 写内容(但是覆盖以前的内容)
echo 1234 >> list.txt 写内容(继续添加,不会覆盖以前内容)
(2)vim编辑
1.vim的可视模式
按o --->在本行下方插入一行
按v进入可视模式 一个一个选择
按ctrl+v ---->可视块
按shift+v ---->可视行 一行一行选
扩展:
选中后 (1) 按y 复制 按p 粘贴
(2)按d删除
按shift+r ----->替换单个字
注释多行
按ctrl+v ---->进入可视块模式--->选中---->按大写i在前面插入---->写入一个#----->按两次esc-----> 便可实现了可一次注释选中的多行
大写i在前面插入 r 替换 A在后面追加
2.刚进入vim编辑时(命令行模式)
(1)按dd删除光标所在行
按2dd删除光标所在及以下的共2行
按yy复制光标所在行 按p 粘贴
按3yy复制光标及以下行共3行 ——>想把复制的放在第n行后,移动光标到此行,然后按p
(2)按u (undo)撤销操作 ctrl+r (redo)再撤销上一次的操作
(3)set nu 显示行数
set nonu 取消行数
(4)查找并替换
:% s/??/??/ s-->switch %-->全部
:1,5 s/??/??/g g-->global 全局 替换1-5行的内容(如果不加g 只替换每一行的第一个)
(5)按0 (零)--->自动定位到光标所在的行首 按$ --->行尾 按gg---->页首 按G--->页尾 按 3G---->进入第三行
/?? -->查询 shift+d---->删除从光标到这行尾的全部内容 :10---->到第十行
(6)file + 文件名 : 查看文件的类型
type + 命令 : 查看命令类型
stat + 文件 : 显示文件及文件系统的详细信息
(7)帮助
cp --help :查看关于cp命令对的用法及解释
man mkdir : 查看mkdir 的用法手册 (:q 退出手册)
(8)统计: wc + 文件名 (统计命令 )
#cat 1.txt | wc 相当于 wc 1.txt
显示结果 2 6 30
行 词 共30个字
(9)别名 alias
#alias 显示所有别名
#unalias bi 取消bi的别名
定义别名 alias bjz='cp -rfv'