Linux的文件管理
Linux的文件管理
創建文件
??????? echo重定向
??????? vim/vi
??????? cat
????????????? touch管理:atime mtime
?????????????????????????????????? touch 文件名 //如果文件不存在創建文件
?????????????????????????????????? touch -a -t [[CC]YY]MMDDhhmm[.ss]
刪除文件
????????????? 1.mv /tmp
????????????? 2.find | xargs rm
????????????? 3.rm
???????????????????? Rm 刪除文件
???????????????????? Alias rm -i
??????????????????????????? -i 顯示提示
??????????????????????????? -f 強制刪除
??????????????????????????? -r 刪除目錄
????????????? 擴展:默認情況下rm -rf / 是不讓刪除的(centos 5 以及一下的版本是可以的)
???????????????????? ? Centos 7和6要刪除的話需要加一個參數;--preseve-root 可以刪除根
????????????? Rmdir 刪除目錄
移動文件
????????????? 文件的傳輸都有兩種行為:一種是“推”,一種是“拉”的方式
???????????????????? mv 移動文件,改名字
??????????????????????????? -t 顛倒源目
??????????????????????????? Mv a b c d /e? //將多個文件同時移動到/e目錄下
??????????????????????????? Mv a b //修改名字a文件改為b
??????????????????????????? 覆蓋問題 -i
cp
??????????????????????????? cp a b
??????????????????????????? cp /a b
??????????????????????????? -t 顛倒源目
??????????????????????????? -a 可以復制目錄和目錄里面文件的屬性
???????????????????? install? 創建目錄和復制文件
??????????????????????????? -d 創建目錄
-t
-g? 指定所屬組
-o? 指定所屬主
-m 指定復制文件的權限
scp 是linux機器之間進行文件傳輸命令
??????????????????????????? 推:文件在哪里,命令在哪兒敲
?????????????????????????????????? scp a.txt root@192.168.72.146:/root/
??????????????????????????? 拉:文件在哪里,命令在另一臺機器上敲
?????????????????????????????????? scp? root@192.168.72.145:/root/a.txt /root/
查找
?????? Locate
???????????????????? Yum install mlocate -y
需要生成一個查找庫的---不常用
????????????????????
???????????????????? Updatedb 在這個查找庫中查找對應的文件
?????? find?
???????????????????? 可以根據文件的任何一個屬性,來查找文件
-type f普通文件 d目錄文件 s套接字文件 p管道文件 c字符文件 b塊設備文件 l鏈接文件
-perm 077 指定權限 ??-perm -500 查找包含500 411 004? -perm /500? 644 755
-maxdepth 查找最多幾級目錄
-mindepth 查找最少幾級目錄
?????????????? find ./ -maxdepth 1 -perm +1
-link
-user -nouser
-group -nogroup
-size 默認單位
-mtime -ctime -atime + - 數字
-name? 支持文件通配符
??????? -regex 指定正則表達式
處理動作
-print----顯示查找文件的內容
-ok
-exec
| xargs
練習:
????????????? 刪除某個目錄下沒有所屬主的文件
?????? find -nogroup
壓縮遞歸
?????? 壓縮 gzip bzip2 xz? 壓縮只能對文件進行壓縮;可以讓原文件變小的
?????? 歸檔 tar? 歸檔可以對目錄進行操作;不會讓目錄變小
???????????????????? -j bzip2
???????????????????? -J xz
???????????????????? -z gzip
???????????????????? -c 創建 -x 解壓
???????????????????? -v????? -f filename 創建壓縮文件的名字
???????????????????? 【解壓的時候:最好不要指定壓縮文件】
Bsd systemd---兼容兩種命令格式,
編輯
????????????? 全屏編輯器:vim / vi
????????????????????????????????????????? 默認為命令模式,i I a A o O 進入編輯模式
????????????????????????????????????????? Esc進入末行模式
????????????? 命令模式的常用技巧
?????????????????????????????????? 上下左右:h j k l
?????????????????????????????????? dd ndd -刪除
?????????????????????????????????? p? 10p-----粘貼
?????????????????????????????????? u ---切回上一個操作? U 退回到進入文件時的初始狀態
?????????????????????????????????? yy---復制光標所在行 nyy---復制光標開始的n行
?????????????????????????????????? G---光標跳至文件內容行尾 gg---光標跳至文件內容行首
?????????????????????????????????? c---dd+i
?????????????????????????????????? r---替換光標所在字符為指定字符
?????????????????????????????????? v---進入可選模式,選=選出可選內容,進行操作,可視塊
????????????? 末行模式:
?????????????????????????????????? 【末行模式下的操作與sed相同】
?????????????????????????????????? ?.,$s/^#/ /g
?????????????????????????????????? ?:$---將光標移動到末尾
?????????????????????????????????? ?:1---第一行
?????????????????????????????????? ?:w 可以指定保存到新的文件
??????????????????????????? ?? :q?????
??????????????????????????? ?? :wq!
??????????????????????????? 在命令模式下面,ZZ可以保存并退出文件
??????????????????????????? 查找: / 向下 n下一個 N上一個
?????????????????????????????????? ??? 向上 n上面一個 N下面一個
????????????? 多文件同時編輯的情況:
?????????????????????????????????? :next? vim a b
????????????????????????????????????????? ? 5dd
????????????????????????????????????????? ? :next!
????????????????????????????????????????? ? p
?????????????????????????????????? :prev
?????????????????????????????????? :first
?????????????????????????????????? :last
?????????????????????????????????? :qa---退出所有
?????????????????????????????????? :q!—退出所有·
?????????????????????????????????? :q ---退出當前文件
?
???????????????????? vim -o file1 file2?? ----- 同時打開兩個文件
??????????????????????????? 垂直分屏 vim -O a b? 切換光標:ctrl +W---松開--- w
????????????????????????????????????????? 再進行切屏 ctrl +W---松開--- v
??????????????????????????? 水平分屏 vim -o a b ? 切換光標:ctrl +W---松開--- w
????????????????????????????????????????? 再進行切屏 ctrl +W---松開--- s
???????????????????? :qa1全部保存并退出
?
Nano
(流編輯器)行編輯器:sed??
?
轉載于:https://www.cnblogs.com/KAJIA1/p/11419891.html
總結
以上是生活随笔為你收集整理的Linux的文件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux的目录结构与目录管理
- 下一篇: testNG的DataProvider返