linux中的文件管理
1.创建文件
touch file ##创建一个名称为file的文件;
另外touch命令还可以修改文件的时间戳:accesstime表访问,modiftytime表修改,changetime表修改文件的属性(changetime包含modiftytime);
2.创建目录
mkdir text ##mkdir的意思是make directory;
mkdir -p dir1/dir2/dir3 ##建立递归目录(-P建立递归目录时,若上层目录不存在则自动建立);
3.删除文件
rm file
rm -f file ##强制删除文件,-f=force 表示强制删除不提示;
4.删除目录
rm -r directory ##-r表示递归删除,删除当前目录和当前目录下的所有内容;
rm -r -f directory
rm -fr directory
rm -rf directory
使用命令参数时,他们的顺序是不需要注意的;
5.编辑文件
1.gedit file ##依赖图形环境
2.vim file------>按i进入insert模式----->编辑内容----->esc推出------>按:wq退出保存
当vim异常退出时会生成.file.swp文件,再次打开时会出现如下情况
各选项分别为[O]:只读打开;[E]:继续编辑;[R]:恢复数据;[D]:删除该文件;[Q]:退出;[A]:退出
除了[D]都不会删除文件,再次打开时还是会出现以上界面;按[D]该文件被删除,vim恢复正常;
6.复制文件
cp /原文件目录/原文件 目的位置 注意:当目的位置是当前所在位置时,可以用 . 表示;
cp -r /原目录 目的位置 ##复制原目录及其下所有内容到目的位置;
7.移动文件
mv 原文件 目的位置 ##移动文件到目的位置;
mv /原目录 /目的目录 ##移动原目录到目的位置;
mv dir/* . ##将dir下所有内容移动到当前位置;
注意:相同磁盘下的文件移动只是一个重命名过程;
不同磁盘下的文件移动是一个复制再删除的过程;
8.查看文件
1.cat file ##查看文件全部内容;
cat -b file ##-b 显示行号但不包含空行;catc
cat -n file ##-n显示行号包含空行;
2.less file ##分页浏览;
上|下 ##逐行浏览;
pageup|pagedown ##逐页浏览;
/关键字 ##关键字高亮显示,n向下匹配,N向上匹配;
按v进入vim模式,再按:wq退出到less模式
q ##退出;
3.head file ##查看文件前10行;
head -n2 file ##查看文件前2行;
tail file ##查看文件后10行;
tail -n2 file ##查看文件后2行;
9.显示文件
ls -a dir ##显示该目录下所有内容,包括以.开头的隐藏文件;
ls -R dir ##递归显示该目录下所有文件;
10.linux系统结构
/ ##根目录
/bin ##二进制可执行文件,系统常规命令
/boot ##启动目录,存放系统自动启动文件,内核,初始化程序
/dev ##系统设备管理文件
/etc ##大多数系统配置文件存放路径
/home/子目录 ##普通用户家目录
/lib ##函数库
/lib64/ ##64位函数库
/media ##临时挂载点
/mnt ##临时挂载点
/run ##自动临时设备挂载点
/opt ##第三方软件安装路径
/proc ##系统硬件信息和系统进程信息
/root ##超级用户家目录
/sbin ##系统管理命令,通常只有root可以执行
/srv ##系统数据目录
/var ##系统数据目录
/sys ##内核相关数据
/tmp ##临时文件产生目录
/usr/ ##unix system resource (系统资源目录)
11.在系统中获得帮助
1.whatis ##查看命令地用法,若提示noting执行mandb可以解决;
2.--help ##查看命令的基本用法,适用于多数命令;
[] ##标样选项可加可不加;
<> ##标杨选项必须要加;
... ##标样选项加入的个数随意;
Userage: ##标样命令用法;
Opetions: ##对参数的作用说明;
3.man查看命令或文件的说明手册
man date ##查看date命令的使用手册;
man 5 file ##查看file文件的说明手册;
man的级别
1 #命令;
2 #系统调用接口;
3 #函数库调用接口;
4 #特殊设备文件;
5 #系统配置文件;
6 #游戏规则说明;
7 #包说明;
8 #系统管理命令;
9 #内核调用规则;
man的基本用法
上|下 ##逐行查看;
pgup|pgdn ##分页查看;
/关键字 ##高亮显示关键字,n向下匹配,N上向匹配;
q ##退出;
man -k 字符串 ##下看当前字符串在系统中拥有的man的级别;
/usr/share/doc ##系统中所有安装过的软件的帮助文档;
12.通配符
* ##匹配0到任意字符
? ##匹配单个字符
[[:alpha:]] ##单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:digit:]] ##单个数字
[[:punct:]] ##单个符号
[[:space:]] ##单个空格
[[:alnum:]] ##单个数字或字母
[[:punct:][:upper:]] ##但个符号或但个大写字母
[1-9] ##1位,这位是1-9的任意数字
[!3-5] ##1位,不是3-5的数字
[^3-5] ##1位,不是3-5的数字
[a-z] ##1位,a-z的任意字母
{1..3} ##3个,1 2 3
{1,4,7} ##3个,1,4,7这三个数
~ ##当前用户家目录
~username ##指定用户的家目录
~+ ##当前目录.
~- ##进入当前目录之前所在目录
13.系统中历史的调用
history ##查看历史
history -c ##清空当前环境中的历史
!数字 ##调用此行历史比如"!5"时执行历史中地5条命令
!test ##执行以test关键字开头的最近一条历史
ctrl +r [输入关键字] ##调用历史中最近一条含有此关键字的历史
上键|下键 ##逐条调用历史
14.关于路径的命令
相对路径:相对于当前系统所在位置的一个文件的简写,他通常会自动添加"pwd"的值在名称前;
绝对路径:文件所在系统的真实位置,在系统的任何位置都以"/"开头
pwd ##print work direction 显示当前系统位置的路径
touch file ##用相对路径建立一个文件,相对于当前系统
rm file ##用相对路径删除一个文件
touch /mnt/file1 ##用绝对路径建立一个文件
rm -fr /mnt/file1 ##用绝对路径删除一个文件
15.习题