Linux下的文件管理

   日期:2020-07-15     浏览:94    评论:0    
核心提示:1.文件管理命令touch 新建文件,修改文件时间戳touch file1 file2…建立空文件touch file ##把文件时间同步到当前时间touch -t YYYYMMDDHHmm file ##把文件时间更改到指定时间mkdir (make directory)mkdir dir1 dir2 … ##建立空目录mkdir -p test /redhat /linux ## 建立多层目录rm #删除文件或者目录rm file file1 … ##删除文件有提示rm -

1.文件管理命令

touch

[新建文件,修改文件时间]

touch file1 file2… 建立空文件
touch file 把文件时间同步到当前时间
touch -t [[CC]YY]MMDDHHmm file 把文件时间更改到指定时间
  • touch file1 file2…

  • touch file

  • touch -t [[CC]YY]MMDDhhmm file

stat

[查看文件时间戳信息]

  • stat 文件名

mkdir

[新建目录 (make directory)]

mkdir dir1 dir2 … 建立空目录
mkdir -p test /redhat /linux 建立多层目录
  • mkdir dir1 dir2…

  • mkdir -p test/rehat/linux

rm

[删除文件或者目录]

rm file file1 … 删除文件有提示
rm -f file 强制删除文件不提示
rm -r dir dir1… 删除目录有提示
rm -rf dir 强制删除文件不提示
  • rm file file1 …

  • rm -f file

  • rm -r dir dir1…

  • rm -rf dir

gedit

[限用于图形下的文本编辑器]

gedit file file1… 编辑file file1

gedit 在使用时必须有图形
file file1 可以不存在

  • gedit file file1…

vim

[文本编辑器]

vim file 进入到vim的浏览模式

浏览模式不能编辑文件
在浏览模式中按 ‘ i ’ 进入插入模式
在vim中鼠标不能控制光标用上下左右移动光标
按 ‘ ESC ’ 退出插入模式
:wq 保存更改


vim异常退出
当vim编写文件时,未保存更改内容强制关闭


再一次输入 vim file 命令时,vim会显示异常,如下图所示


此时应点击 【D】 删除原本修改后的并进入,点【i】进入编辑模式,编辑好内容后【ESC】退出编辑模式,输入 :wq 保存内容

注:[O] 只读打开文件
(E) 继续编辑
( R) 恢复未保存内容编辑
(D) 删除.swp文件进入编辑
(Q) 退出

cat

[ 显示文件的全部内容]

cat file 查看文件内容
cat -b file 显示文件内容并显示行号,不显示空行的行号
cat -n file 显示文件内容并显示行号
  • cat file
  • cat -b file
  • cat -n file

head

[ 查看文件前多少行]

head file 默认显示文件前10行
head -n file n 代表数字 显示文件的前n行
  • head file
  • head -n file

tail

[查看文件的后多少行]

tail file 默认显示文件后10行
tail -n file n 代表数字 显示文件的后n行
  • tail file
  • tail -n file

less

[分页浏览]

less file 进入到less模式查看file
  • less file


less模式中 <上><下> 逐行查看文件内容
‘pgup’ ‘pgdn’ 逐页查看文件内容
/ 关键字 搜索关键字 n 向下匹配 N 向上匹配


v 由less模式进入到vim
编辑完成【:wq】退出返回less
在less中按 q 退出

cp

【复制文件】

cp file westos 复制一个跟file相同的文件 名字为westos
cp file1 file2 lyx 把文件file1 file2 复制到目录lyx里
cp -r hhh lyx 把目录hhh复制到目录lyx里
  • cp file westos
  • cp file1 file2 lyx
  • cp -r hhh lyx

复制原理:按照源文件建立新文件(抄作业)

mv

[移动文件]

mv file file1 lyx 把文件file file1移动到目录lyx里
mv dir dir1 lyx 把目录dir和目录dir1移动到目录lyx里
mv file westos (重命名) 把file重命名为westos
  • mv file file1 lyx

  • mv dir dir1 lyx

移动原理:
相同设备分区中的文件移动是重命名过程
不同分区的文件移动是建立删除过程

ls -i file 查看文件节点号(相当与文件身份证号)

file

[文件类型的查看]

file westos 查看westos的真实类型
  • fiel westos

wc

[文件容量统计]

wc -l 行数
wc -m 字符数
wc-w 单词数
wc-c 字节数


一个汉字代表 一个字符 三个字节

2.Linux中文件的寻址

Linux文件系统结构

  • FHS=(Filesystem Hierarchy Standard)
  • Linux中一切都是文件
    / Linux顶级目录 【 rm -fr /*】 此命令绝不要在服务器上运行!!
  • 系统二级目录
/bin 系统常规命令
/sbin 系统管理命令
/dev 设备文件
/home 普通用户家目录集合,子目录为普通用户家目录
/root 超级用户家目录
/lib64 64位函数库
/lib 系统函数库
/proc 进程信息,系统识别的硬件信息
/run 当前运行的硬件和系统模块
/srv 系统数据(常量)
/var 系统数据(变化)
/tmp 系统临时文件存放目录
/mnt 临时设备挂载点
/media cd-rom临时挂载点
/etc 系统大多数程序的配置目录
/opt 第三方软件安装位置
/boot 系统启动分区(系统启动时读取的文件都在此目录中)
/sys 关于内核设定目录
/usr (unix system recource)多数系统资源都在此目录中

3.关于文件寻址的命令

pwd

[显示当前的工作目录]

cd

[切换当前的工作目录]

cd ~- = cd - 切换到之前的工作目录
cd /mnt 把当前的工作目录切换到/mnt下

ls

[显示文件信息]

ls 显示当前目录中文件的名称
ls file 显示指定文件名称
ls dir 显示指定目录中内容的名称
ls -d dir 显示目录本身的名称
ls -l file 显示文件属性
ls -l dir 显示目录中内容的属性
ls -ld dir 显示目录本身属性
ls -a dir 显示目录中所有文件名称包括隐藏文件案
ls -s 显示文件大小
ls -R dir 递归显示目录中的内容
ls -S 按容量从大到小排序



4.文件批量处理

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

字符集合表示方法

[] 条件是或者关系是模糊匹配([^d-f] [!d-f]):除了d-f以外
{ } 点名机制,经精确指定集合中的每一个元素
~ 默认代表当前用户家目录
~username 指定的用户家目录
’ ~+ ’ = ’ . ' 当前目录
~- 之前所在目录
当前目录的上级目录
  • [ ]

  • { }

exp:用一条命令建立12个文件lyx_classX_linuxY(X的范围为1-6,Y的范围为1-2)

  • ~

  • ~username

  • ’ ~+ '= ‘.

  • ~-

  • . .


谢谢观看(如有错误,欢迎指出~)!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服