【Linux最强学习笔记2】Linux下的文件管理

1.文件管理命令

touch 新建文件,修改文件时间戳

touch file1 file2...        --->将文件同步到当前时间
                                若文件不存在,建立空文件
touch -c file1...           --->同步已存在文件时间,
                                若文件不存在,不会创建新文件
touch -t YYYYMMDDHHmm file  --->把文件时间更改到指定时间
           |  | | | |
          年 月 日时分     (年可省略)

mkdir 新建目录

mkdir dir1 dir2 ...         --->建立空目录
mkdir -p test/readhat/linux --->建立多层目录

rm删除文件或目录

rm file1 file2           --->删除文件并且提示,输入y则删除,n不删除
rm -f file1              --->强行删除,系统不提示
rm -i *.log              --->交互式删除,删除前逐一询问确认
rm -r dir1 dir2 ...      --->删除目录及其目录下的所有文件,且提示
rm -rf dir               --->强行删除目录及其目录下的所有文件

gedit 图形文本编辑器

gedit file1 file2 ...   --->编辑file1 file2
#使用时必须有图形,file1 file2可以不存在

vim 文本编辑器

1.vim file                --->打开file,若不存在则直接创建
#进入到vim的浏览模式,不能编辑文件
#按<i>键进入插入模式
#按<esc>退出插入模式
#在浏览模式下输入<:wq>保存更改
2.vim 同时打开多个文件
  2.1.vim -o file1 file2  --->上下模式打开file1 file2
                             -按<ctrl>+<w>转换窗口
  2.2.vim -p file1 file2  --->左右模式打开file1 file2
                             -输入':tabn'进入下一个窗口
                             -输入':tabp'进入上一个窗口
3.vim 异常退出
#当vim在编写文件时未保存更改内容被强制关闭,会产生一个.swp文件,
     #这是一个临时交换文件,
#会出现以下提示:

#[O] 只读打开文件
#[E] 继续编辑
#[R] 恢复未保存内容
#[D] 删除.swp文件进入编辑
#[Q] 退出当前文件编辑
#[A] 退出vim程序

<强大的 vim编辑器在下期笔记着重并完美介绍>

cat 显示文件全部内容

cat file1
cat -b file1              --->显示内容及行号,但不显示空行行号
cat -n file1              --->显示内容及所有行的行号

head 查看文件

head file1                --->默认显示文件的前10行内容
head -20 file1            --->显示文件前20行(20可改为任意数字)

tail 查看文件

tail file1                --->默认显示文件的后10行内容
tail -20 file1            --->显示文件后20行(20可改为任意数字)

less 分页查看文件

less file1
	1.按<><>键逐行查看
	2.按<pgup><pgdn>键逐页查看
	3.'/关键字' 搜索关键字---n 向下匹配---N 向上匹配
	4.按<v>键  进入vim 编辑完成后<:wq>退出返回到less
	5.在less中按<q>键退出

cp 复制文件或目录

cp 源文件 目的地文件
cp 源文件1 [...] 目的地目录
cp -r 目录1 目录2         --->复制目录文件下的所有子目录及其文件

mv 移动文件与目录,或修改文件与目录的名称

mv file1 file2 dir       --->将file1 file2移动到dir目录下
mv dir1 dir2 dir         --->将目录dir1 dir2移动到dir目录下
mv file1 file2           --->若file2不存在,则是重命名

file 查看文件类型

file file1
file -b file1...         --->不显示文件名称
file -v file1...         --->显示版本信息

wc 文件容量统计

wc file1...              --->按照1.行数2.单词数3.字节数依次显示
wc -l file1              --->统计行数
wc -w file1              --->统计单词数
wc -c file1              --->统计字节数
wc -m file1              --->统计字符数

2.Linux系统结构

Linux中一切都是文件
登录系统后,在当前命令窗口输入命令: ls /,则会看到

[kiosk@foundation40 Desktop]$ ls /
bin   dev  home  lib64  mnt  proc  run  srv  tmp  var
boot  etc  lib   media  opt  root  sbin sys  usr

2.1.Linux系统二级目录

/bin: 存放最经常使用的命令;
/boot: 存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件;
/dev: 存放Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的;
/etc: 存放所有的系统管理所需要的配置文件和子目录;
/home: 用户的主目录;
/lib: 存放系统函数库;
/lib64: 64位函数库;
/media: Linux系统会自动识别一些设备,例如U盘、光驱等等,当时别后,Linux会把识别的设备挂载到这个目录下;
/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,可以将光驱挂载在/mnt上,然后进入该目录就可以查看光驱里的内容;
/opt: 是给主机额外安装软件所摆放的目录,默认为空;
/proc: 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,可以通过直接访问这个目录来获取系统信息;
/root: 该目录为系统管理员,也称作超级权限者的用户主目录;
/run: 当前运行的硬件和系统模块;
/sbin: 存放的是系统管理员使用的系统管理程序;
/srv: 该目录存放一些服务启动之后需要提取的数据;
/sys: 内核设定目录;
/tmp: 存放临时文件;
/usr: 用户的很多应用程序和文件都放在这个目录下;
/var: 存放一些不断变化的数据;

2.2.系统路径

绝对路径

文件在系统中的真实位置,在任何场景下都可以使用,文件由根目录’ / '写起,例如:/usr/share/doc

相对路径

不是由根目录’ / '写起,省略当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用

3.Linux文件寻址

pwd                --->显示当前的工作目录
cd                 --->切换当前的工作目录
                       1.cd ~-
                       2.cd -
ls                 --->显示文件信息
	ls          --->显示当前目录中文件的名称
	ls file1    --->显示指定文件名称
	ls dir1     --->显示指定目录中内容的名称
	ls -d dir1  --->显示目录本身的名称
	ls -l file1 --->显示文件属性
	ls -l dir1  --->显示目录中内容的属性
	ls -ld dir1 --->显示目录本身属性
	ls -a dir1  --->显示目录中所有文件名称,包括隐藏文件
	ls -s file1 --->显示文件大小
	ls -R dir   --->递归显示目录中的内容

4.文件批量处理

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

#字符集合表示方法
[]      --->模糊匹配
            #例如:[1-10]:1-10
            #      [!a-d]|[^a-d]:除了a-d以外
{}      --->精确指定集合中每一个元素
            #例如:{1..10}:1-10
            #      {a..d}:a-d
            #      {1,3,5,7,15}:1,3,5,7,15
~          --->默认当前用户目录
~用户名    --->指定用户目录
'~+''.'  --->当前目录
~-         --->当前用户目录之前所在目录
..         --->当前目录的上级目录
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值