1.文件管理命令
建立文件 touch
touch 文件1 文件2(可多个)
touch file1 file2
touch 文件名 把文件时间同步到现在
touch -t 时间 文件名 修改文件建立时间
建立目录 mkdir
mkdir (make directory)
mkdir dir1 dir2
mkdir 目录名(可多个)
mkdir -p 1/2/3 建立多层目录
删除文件或目录 rm
rm 文件名 删除文件目录有提示
rm -f 强制删除文件无提示
rm -r 删除目录有提示
rm -rf
rm -fr file1
rm -fr dir1
vim 文本编辑器
vim 文件名 进入浏览模式(不能编辑)
vim file1
i 进入插入模式(不能用鼠标进行移动)
<Esc> 退出插入模式
:wq 保存更改
q 无操作可退出
q! 不想保存强制退出
vim 异常处理(未保存强制关闭)
o 只读
e 继续编辑
r 恢复未保存编辑
d 删除.swp进入编辑
q 退出当前文件编辑
a 退出vim
vim同时打开多个
vim -o 1 2 上下模式打开两个文件
<ctrl>+<w> <上下> 转换窗口
vim -p 1 2 左右
:tabn 进入到下一个窗口
:tabt 进入到上一个窗口
cat
cat 文件名 现实文件全部内容
cat -b 文件名 显示内容 行号(空行不显示)
cat -n 文件名 (空行显示)
less 分页浏览模式
less 文件名 <上><下>逐行查看 <pgup><pgdn>逐页查看
/关键字 n向下匹配 N向上匹配
v进入vim q 退出
head 查看前多少行
head 文件名 默认前10行
head -n westos 显示文件前n行
tail 查看后多少行 用法同head 实时监控
cp 复制文件
cp 文件 目的地文件
cp 文件1 文件2 目的地(目录)
cp -r 目录1 目录2
cp file1 file2 dir1
原理 按原文件建立新文件(抄作业)
mv 移动文件
mv 文件 目的地文件
mv 文件1 文件2 目的地(目录)
mv file1 file2 dir1
同分区重命名 不同分区建立删除过程
ls -i 文件名 查看文件节点号(相当于身份证)
file
file 文件名 查看文件类型
wc 文件容量统计
wc -l 行数
-m 字符数
-w 单词数
-c 字节数
2.Linux系统二级目录
/ bin 系统常规命令
/ sbin 系统管理命令
/ dev 设备文件
/ home 普通用户家目录集合 , 此目录中的子目录为普通用户家目录
/ root 超级用户家目录
/ lib64 64 位函数库
/ lib 系统函数库
/ proc 进程信息,系统识别的硬件信息
/ run 当前运行的硬件和系统模块
/ srv 系统数据(常量)
/ var 系统数据(变化)
/ tmp 系统临时文件存放目录
/ mnt 临时设备挂载点
/ media cdrom 临时挂载点
/ etc 系统大多数程序的配置目录
/ opt 第三方软件安装位置
/ boot 系统启动分区,系统启动时读取的文件都在此目录中
/ sys 关于内核设定目录
/ usr unix system resource 仅次于 / 重要 多数系统资源都在此目录中
相对路径:绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用,系统中不以/开有的文件名称都为相对路径在程序操作时,会自动识别当前路径的信息并关联操作目标。
绝对路径:文件在系统中的真实位置,在任何场景下都可以使用,通常以‘/’开头,不会考虑当前系统位置。
当觉得绝对路径有点麻烦,想写相对路径时,可以先进入想进入的文件,再写相对路径:
3.关于文件寻址的命令
pwd 显示当前的工作目录
cd 切换当前的工作目录
“cd -" = "cd ~-" 切换至之前目录
cd .. 切换至当前目录的上级目录
ls 显示文件信息
ls 显示当前目录中文件的名称
ls 文件名 显示指定文件名称
ls dir 显示指定目录中内容的名称
ls -d dir 显示目录本身名称
ls -l file 显示文件属性
ls -l dir 显示目录中内容的属性
ls -ld dir 显示目录本身属性
ls -a dir 显示目录中所有文件名称包括隐藏文件案
ls -s 显示文件大小
ls -R dir 第归显示文件中的内容
文件批量处理
* 匹配0~任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 大写字母
[[:digit:]] 数字
[[:alnum:]] 数字或字母
[[:punct:]] 符号
[[:space:]] 空格
字符集合表示方法
[ ] 模糊匹配 [1-10]1到10 [!d-f]/[^d-f]除了d-f以外
{ } 点名机制精准到每一个 {1-10} 1到10 {a..c}a-c
~ 当前用户家目录
~username 指定用户家目录
“~+“ = ”.“ 当前目录
~- 当前目录之前所在的目录
.. 当其目录的上级目录