欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux下的文件管理

程序员文章站 2022-03-29 20:26:24
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…

Linux下的文件管理

  • touch file

Linux下的文件管理

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

Linux下的文件管理

stat

[查看文件时间戳信息]

  • stat 文件名

Linux下的文件管理

mkdir

[新建目录 (make directory)]

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

Linux下的文件管理

  • mkdir -p test/rehat/linux

Linux下的文件管理

rm

[删除文件或者目录]

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

Linux下的文件管理

  • rm -f file

Linux下的文件管理

  • rm -r dir dir1…

Linux下的文件管理

  • rm -rf dir

Linux下的文件管理

gedit

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

gedit file file1… 编辑file file1

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

  • gedit file file1…

Linux下的文件管理

vim

[文本编辑器]

vim file 进入到vim的浏览模式

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

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

Linux下的文件管理
再一次输入 vim file 命令时,vim会显示异常,如下图所示

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

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

cat

[ 显示文件的全部内容]

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

head

[ 查看文件前多少行]

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

tail

[查看文件的后多少行]

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

less

[分页浏览]

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

Linux下的文件管理
less模式中 <上><下> 逐行查看文件内容
‘pgup’ ‘pgdn’ 逐页查看文件内容
/ 关键字 搜索关键字 n 向下匹配 N 向上匹配
Linux下的文件管理
Linux下的文件管理
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
    Linux下的文件管理
  • cp file1 file2 lyx
    Linux下的文件管理
  • cp -r hhh lyx
    Linux下的文件管理

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

mv

[移动文件]

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

  • mv dir dir1 lyx
    Linux下的文件管理

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

ls -i file 查看文件节点号(相当与文件身份证号)
Linux下的文件管理

file

[文件类型的查看]

file westos 查看westos的真实类型
  • fiel westos
    Linux下的文件管理

wc

[文件容量统计]

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

Linux下的文件管理
一个汉字代表 一个字符 三个字节

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)多数系统资源都在此目录中

Linux下的文件管理

3.关于文件寻址的命令

pwd

[显示当前的工作目录]
Linux下的文件管理

cd

[切换当前的工作目录]

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

Linux下的文件管理

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 按容量从大到小排序

Linux下的文件管理
Linux下的文件管理
Linux下的文件管理

4.文件批量处理

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

Linux下的文件管理

字符集合表示方法

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

Linux下的文件管理

  • { }

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

  • ~
    Linux下的文件管理

  • ~username
    Linux下的文件管理

  • ’ ~+ '= ‘.
    Linux下的文件管理
    Linux下的文件管理

  • ~-

Linux下的文件管理

  • . .

Linux下的文件管理
谢谢观看(如有错误,欢迎指出~)!

本文地址:https://blog.csdn.net/qq_49286390/article/details/107300003