linux下的文件寻址及文件管理

使用linux命令行之前所需掌握的基础知识

1.linux是什么?

内核

2.什么是shell?

保护内核并对外提供操作接口的软件,linux中默认的shell是bash     ?怎么样查看linux中的默认shell以及支持的shell?

3.在shell如何运行命令
 

1)命令行字符含义

[kiosk@foundation62 Desktop]$
【1】【2】   【3】   【4】 【5】
【1】kiosk     #当前用户名词
【2】@         #分隔符
【3】foundation62 #主机名称
【4】Desktop   #桌面
【5】$         #用户身份提示符表示普通用户,#表示超级用户

本机的用户为kiosk;

主机名称为foundation62;

所在地址是Desktop;

目前是普通用户身份;


2)命令执行方式

1.命令必须在shell行提示符之后输入
2.当有程序占用shell时可以用ctrl+c结束此程序

ping www.baidu.com 使用ctrl c 命令结束此次操作

3)命令格式

命令     参数    目标
ls                         file                 显示该文件中包含哪些文件
ls             -s         file                显示包含那些文件并标明文件大小

参数
-                    单词缩写
--                   单词全拼
-a -b -c=-abc=-acb

ls 是命令    -s是参数     /mnt/是目标

显示/mnt/目录下的文件并且标明文件大小

 

4)获得帮助

mandb            ---更新帮助信息
whatis  命令   ---查看命令用途
命令 --help     ---查看命令的帮助
              【】  选加
               ...加的个数任意
               <>必须加入

 

由此图可知touch命令后可加任意个数的目标

 

声明,为保证本机系统安全,此后实验在虚拟机中root用户下进行

 

文件管理


1.新建

1)新建文件

touch file file1 file2...
touch默认新建一个文件,也可以修改一个文件的时间戳(包含最后一次访问文件的时间,修改文件内容的时间,修改文件属性的时间)

2)新建目录(directory)

mkdir        dir                            ---新建目录
mkdir -p     dir1/dir2/dir3         ---新建递归目录 -p=path

在桌面上新建dir1 dir2两个目录,再在dir2中新建递归目录dir2/dir3/dir4

 

3.删除


1)删除文件

rm  -f file1 file2...
-f  强制删除,不需要再经过一次同意操作

2)删除目录


rm -fr dir           -f force强制删除不提示
                         -r recursive 递归删除

删除file1,强制删除dir1,强制删除所在地址Desktop下的所有文件

4.复制         

!!!复制是按照模板的新建过程

1)复制文件

cp file dest                    ---复制单个文件
cp file file1 file2 file3    ---复制多个文件到指定目录中

新建file1,file2,file3,目录fir1,将三个文件复制到目录fir1中,查看目录中包含的文件

2)复制目录

cp -r sourcedir1 sourcedir2 destdir    ---复制目录到指定目录中

新建目录dir1,dir2,dir3,将dir1,dir2复制到dir3中,查看dir3中包含的文件

5.移动           

!!!相同磁盘文件移动是重命名
不同磁盘文件移动是复制后删除

mv file file1      ---重命名
mv file dir         ---移动文件
mv hell test
mv test/hello .   --- "."代表当前目录

新建文件file1,将file1重命名为file2

新建目录dir1,将file2移动到dir1中

将dir1中的file2移动到当前所在目录

 

6.文件查看

1)cat

cat         file      ---显示文件全部内容
      -n    file       ---显示文件内容并在每行前加入行号
      -b    file       ---显示文件内容并在每行前加入行好但是不包含空行

新建文件file,在file中第一行写入hello,第二行写入world,用不同的参数进行cat查看

2)less         分页浏览

     上|下                    ---逐行查看
     pgup|pgdn           ---逐页查看
     /关键字                ---搜索关键字并高亮显示,"n"想写匹配一个关键字
                                  ---“N”向下匹配一个关键字

使用less命令查看文件file,搜索关键字hello高亮显示

3)head

head         file           ---显示文件前10行
head   -n 3  file         ---显示文件前3行
tail         file               ---显示文件后10行
tail   -n 3  file             ---显示文件后3行

显示etc/passwd文件的前10行

显示前3行

显示后3行

7.文件修改

1.图形工具

gedit file

2.vim

vim file      没有正常保存关闭的话,会产生一个影子文件,影响下一次该文件的打开,按d删除影子文件,才能保证文件的正常打开。

产生影子文件的报错截图,按d可继续进入编辑

8.文件统计


wc                 file
wc     -l          file      ##行数
wc     -w          file      ##字数
wc     -m          file      ##字符数
wc     -c          file      ##字节数

使用不同参数统计etc/passwd文件

2.相对路径与绝对路径

 

1.相对路径

相对于当前系统位置,文件名称的简写,此名称前会自动添加”pwd“命令的输出,
相对路径文件名称前不会出现“/”


2.绝对路径

文件在系统中的真实位置,在任何强况下都可以使用绝对路径一定以“/”开头。

pwd命令查看当前路径,用相对路径建立file1,用绝对路径建立file2

3.linux的系统结构及目录分类

linux是一个倒树型结构顶级目录“/”根目录
“/”下的二级目录
/bin              ---系统常规命令
/boot           ---系统启动文件
/dev             ---设备映射文件
/etc              ---系统配置文件,改变系统的工作方式
/home          ---普通用户家目录,出现在系统的默认位置
/lib                ---32位函数库
/lib64           ---64位函数库,函数就是程序的缩写
/media         --光盘临时挂载
/mnt             ---手动临时挂载
/run              ---自动临时挂载
/opt              ---第三方软件安装位置
/proc           ---系统进程信息和硬件信息
/root            ---超级用户家目录
/sbin            ---系统管理命令
/srv              ---系统数据
/sys              ---内核相关调式
/tmp             ---临时文件
/usr              ---用户相关设定
/var              ---系统数据


3.关于系统路径的命令


pwd            ##显示当前路径


##显示
ls       dir         ##显示路径信息
ls -l    file        #显示目标属性
ls -l -d dir         #显示目录本身属性
ls -R    dir         #递归显示目录中的所有内容
ls -a                #显示所有文件包括以“.”开头的隐藏文件
ls -ad .*            #显示所有隐藏文件

显示当前路径,新建文件file,使用不同参数查看文件和目录
#切换
cd            ##进入当前用户家目录
cd /mnt        ##进入mnt目录
cd ..         ##进入到当前目录的上一级目录
cd -          ##当前目录和进入当前目录之前所在目录之间的切换

查看当前路径,切换到/boot,切换到/etc,切换到上次的路径,切换到当前路径的上一级目录

 

4.文件批处理

*                  ---匹配0~任意字符
?               ---匹配单个字符
[[:alpha:]]    ---匹配单个字符
[[:lower:]]    ---匹配单个小写字符   
[[:upper:]]    ---匹配单个大写字符
[[:digit:]]       ---匹配单个数字
[[:alnum:]]    ---匹配单个数字或字母
[[:punct:]]     ---匹配单个符号
[[:space:]]    ---匹配单个空格

{}                  ---精确匹配
{1..5}            ---匹配1,2,3,4,5的数字
{a..c}            ---匹配a,b,c
{1,3,5}          ---匹配1,3,5


[]                    ---模糊匹配
[a-c]                ---匹配a,b,c
[1-3]                ---匹配1,2,3
[!a-c]               ---不是a并且不是b并且不是c
[^a-c]               ---不是a并且不是b并且不是c

~                      ---当前用户家目录
~username     ---指定用户家目录
~+                    ---当前目录
~-                     ---当前目录之前所在目录

此处实验用下图演示

1.用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围1-6),这些文件都包含在root用户的study目录中

2.用一条命令建立8个文件redhat_versionX(x的范围为1-8),redhat_versionX这些文件都包含在/tmp目录中的VERSION中

3.用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中

4.用一条命令把redhat_versionX中的带有偶数的文件复制到/DOUBLE中

5.用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户桌面

6.用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户桌面

7.备份/etc目录中文件名字带有数字且以.conf为结尾的文件到桌面的confdir

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值