linux文件管理
一 、建立文件
touch file
注:touch 命令不仅可以新建文件还可以改变文件的时间戳
atime:文件被访问的时间戳 (atime=Access time)
mtime:文件内容被修改的时间戳 (mtime=Modify time)
ctime:文件属性或文件内容被修改的时间戳 (ctime=Change time)
二、新建目录
mkdir test
mkdir -p test/version/aa
注 :-p表示递归 当上层父目录不存在时,一并建立。如下:
三、文件删除
rm file
]
rm -f file1
注:-f 参数表示强制删除
四、删除目录
1、rm -r aaa
rm -fr bbb
注:参数 -fr=-f -r=-rf
五、编辑文件
1、gedit file ###gedit命令必须在有图形界面的情况下使用
2、vim file
注:进入vim界面中 :按‘i‘进入编辑界面;按‘Esc’退出;按‘:wq’保存并退出;按‘:q!’退出不保存
vim异常关闭时会生成’.file.swp’隐藏文件,进入时会有提示如图:
六、文件及目录的复制
cp 源文件 目的文件
cp -r 源目录 目的目录
cp 源文件1 源文件2 目的目录 ###目的目录必须存在
cp -r 源目录1 源目录2 目的目录 ###目的目录必须存在
七、文件的移动
mv 源文件 目的文件
mv 源目录 目的目录
注:mv命令移动文件时在同一磁盘等于重命名操作,在不同磁盘等于复制删除操作。
八、文件的查看
1、cat file
cat -b file
cat -n file
2、head file ###默认显示文件的前10行
head -n 3 file #显示文件的前3行
tail file ####默认显示文件的后10行
tail -n 3 file ##显示文件的后3行
less file ##分页浏览
注:less 命令的用法;1 上|下键 #表示逐行浏览
2 PgUp|PgDn #表示逐页浏览
3 /+关键字 #高亮显示关键字 n:向下匹配 N:向上匹配
4 v #进入vim模式 ;在vim模式中按 :wq 回退到less模式下
5 q #退出
九、文件寻址
1、文件地址分为绝对路径和相对路径:
绝对路径:是指文件在系统中的真实位置
此命令是以’/‘开头的
此命令执行时和当前所处的环境无关
相对路径:是指相对于当前系统所在目录的文件名称的简写
此命令省略了系统当前所在目录的名称
此命令不以’/'开头
次命令在执行时自动在操作对象所在位置前加’pwd’的值
2、显示当前路径的命令
pwd
3、路径切换
cd 目录名称 ###进入到指定目录
cd - ###此命令是在当前目录和当前目录之前的目录之间切换
cd ~ ###进入当前用户的家目录
‘cd ~user’ ###进入用户的家目录
'cd …’ ###进入当前用户的上级目录
十一、查看
ls -l file ##查看文件的属性
ls dir ##查看目录中的内容
ls -d dir ##查看目录本身
ls -a dir ##查看所有文件包含隐藏的文件
ls -S dir ###查看目录中的文件并按大小排序
ls -s dir/file ###查看文件的大小
十二、文件大小统计
wc file ###查看文件所有属性
wc -l ####查看文件行数
wc -w ###查看文件单词数
wc -m ###查看文件字符数
wc -c ####查看文件字节数
十三、shell中的历史调用
history ###查看历史
注:!+数字 ##调用此行历史 如:!118 指调用历史中第118条历史
!+字符 ##调用一字符开头的最近一条命令
Ctrl+r 输入字符 ##调用历史中最近一条含有此字符的命令
上|下键 ##表示逐条调用历史
十四、在系统中获得帮助
1、查看命令用途
whatis
注 :第一次运行shell程序,whatis命令需要加载帮助程序;加载命令:mandb
2、查看命令的用法
命令 —help ##查看命令的基本用法,适用于大多数命令
[ ] ##表示选项可以加也可以不加
… ###表示选项可以加入的个数任意
< > ####表示选项是必加项
Userage ####表示命令的用法
Dpetions ####对参数的作用作说明
3、man 命令
man的级别:
1 #命令
2 #系统调用接口
3 #函数库调用接口
4 #特殊设备文件
5 #系统配置文件
6 #游戏规则说明
7 #包说明
8 #系统管理命令
9 #内核调用规则
man的用法:
上|下 ##逐行查看
pgup|pgdn ##分页查看
/+关键字 ##高亮显示关键字,n向下匹配 N向上匹配
:q ####退出
十五、系统中的通用配置符号
(*) ##表示匹配到任意字符
(?) ##表示匹配到单个字符
[[:alpha:]] ####匹配单个字母
[[:lower:]] #### 匹配单个小写字母
[[:upper:]] ####匹配单个大写字母
[[:digit:]] ####匹配单个数字
[[:punct:]] ####匹配单个字符
[[:space:]] ####匹配单个空格
[[:alnum]] ####匹配单个字母或数字
[[:digit:][:upper:]] ####匹配单个数字或单个大写字母
[1-9] ###1-9的任意一位数字
[!3-5] ###不是3-5的一位数字
[^3-5] ####不是3-5的一位数字
[a-z] ###a-z的任意一个字母
{1…3} ### 1,2,3 三个数字
{1,4,7} ### 1,4,7 三个数字
~ ###当前用户家目录
~username ###指定用户的家目录
~+ #####当前目录
~- ####进入当前目录之前所在的目录(olddir) cd - 中的 ‘-’