飞道的博客

Linux下的文件管理(初学者必看)

432人阅读  评论(0)


一、文件管理命令

|touch -新建文件,修改文件时间戳
touch file file1 … 建立空文件
touch file …同步文件时间到当前
touch -t ############ file 更改文件时间到指定时间

|mkdir
mkdir dir1 dir2 … 建立空目录
mkdir -p ###/###/### 建立多层目录

|rm 删除文件或者目录
rm file file1 删除文件有提示
rm -f file 强制删除没有提示
rm -r dir 删除目录
rm -rf dir

|gedit 图形的文本编辑器
gedit file 编辑file
gedit 在使用时必须有图形
文件可以不存在

|vim 文本编辑器
vim file 进入到vim的浏览模式 此模式不能编辑文件
在浏览模式中按i进入插入模式
在vim中鼠标不能被控制
按esc推出插入模式 :wq退出保存

|vim异常退出
当vim编写文件时未保存更改内容强制关闭
o 只读打开文件
E 继续编辑
R 恢复未保存内容编辑
D 删除.swp文件进入编辑
Q 退出当前文件编辑
A 退出vim程序

|vim同时打开多个文件
vim -o file file1
上下打开 通过ctrl+w 后 上下键转换窗口
vim -p file file1
左右打开 通过:tabn :tabp 转换窗口

|cat 显示文件全部内容
cat file
cat -b file 显示文件内容 和行号 不显示空行
cat -n file 显示文件内容和行号 显示空行

|head 查看文件前多少行
head file 默认显示前十行
head -n file 显示文件前n行

|tail 查看文件后多少行
tail file 默认后十行
tail -n fiel 显示文件后十行

|less 分页浏览
less file 进入less模式查看文件
按上下键逐行查看文件内容
pgup pgdn 逐页查看
/关键字 搜索关键字 n向下匹配 N向上匹配
按v 进入vim模式
按q推出less模式

|cp 复制文件
cp 文件 目的地文件
cp 文件1 文件2 目的地目录
cp -r 目录1 目录2
原理是按照原文件建立新文件

|mv 移动文件
mv 文件1 文件2 目录
mv 目录1 目录2 目录3
mv 文件 不存在文件 重命名
原理是相同设备分区中是文件重命名过程
不同设备分区中是建立删除过程

|file 文件类型的查看
file 文件

|wc 文件容量统计
wc -l 行数
wc -m 字符数
wc -c 字节数
wc -w 单词数

二、Linux中文件的寻址

名称 解释
/bin 二进制可执行文件,系统常规命令
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
/etc 大多数系统配置文件存放路径
/home/ 子目录 普通用户家目录
/lib 函数库
/lib64/ 64位函数库
/media 临时挂载点 系统设备
/mnt 临时挂载点(临时设备u盘)
/run 自动临时设备挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录 固定数据
/var 系统数据目录 可变的-日志
/sys 内核相关数据
/tmp 临时文件产生目录
/usr/ 系统资源目录

相对寻址

相当与当前系统所在目录的一个文件名称的简写
此名称省略了系统当前所在目录的名称
此名称不以“/”开头
此名称在命令执行时会自动在操作对象前加入‘’PHD‘所显示的直

绝对寻址

绝对路经是文件在系统的真实位置
此命令是以‘’/‘开头
此命令在执行时系统不会考虑现在所在位置的信息

三、关于文件寻址的命令

pwd显示
pwd 显示当前工作目录

cd切换工作目录
cd directory 切换工作目录到指定目录;
cd - 切换工作目录到之前所在目录;
cd ~ 切换到自己的家目录;
cd ~username 切换到指定用户的家目录;
cd … 切换到当前目录的上一层目录。

ls列出目录或文件信息
ls 如果后面没有目标,那么默认目标为当前目录;
ls directory|filename 列出文件或目录内容;
ls -d directory 列出目录本身;
ls -l filename|directory 列出文件或目录里面内容的属性;
ls -ld directory 列出目录本身属性;
ls -a 显示目录中的所有内容,包括以“ . ”开头的隐藏文件;
ls -R 递归显示目录中的内容。

四、文件批量处理

  • 匹配0到任意字符cp /etc/*.conf (rm -fr *全删)
    ? 匹配单个字符 rm -fr file??
    [[: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 指定用户的家目录
    ~+ 当前目录.
    ~- 进入当前目录之前所在目录(olddir)cd - 中的"-"

====text

1、用命令和正则表达式按照要求建立文件
用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
这些文件都包含在root用户桌面的study目录中
用一条命令建立8个文件redhat_versionX(X的范围为1-8)
redhat_versionX这些文件都包含在/tmp目录中的VERSION中
2、管理刚才新建立的文件要求如下
用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
用一条命令把redhat_versionX中的带有偶数的文件复制到/DOUBLE中
用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户桌面的CLASS1中
用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户桌面的CLASS2中

总结

因为刚接触linux 截图方面做的不是太好 以上使用手机拍照代替截图 日后改进 欢迎各位评点建议。


转载:https://blog.csdn.net/mmmmnnnnnm/article/details/115442681
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场