国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux文件管理

2024-06-28 16:04:27
字體:
來源:轉載
供稿:網友

linux文件管理

一、bash shell對文件的操作

創建、復制、刪除、移動、查看、編輯、壓縮、查找

二、Linux目錄結構

bin 普通用戶使用的命令 /bin/ls, /bin/datesbin 管理員使用的命令 /sbin/service dev 設備文件 /dev/sda,/dev/tty1,dev/tty2,/dev/pts/1, /dev/zero, /dev/null, /dev/randomroot root用戶的HOMEhome 存儲普通用戶家目錄 lost+found 孤兒文件,用于存放系統不正常關機后形成的一些無家可歸的文件PRoc 虛擬的文件系統,反映出來的是內核,進程信息或實時狀態,只存在于內存中,大小為0,du -sh /procsys 偽文件系統(硬件信息,內核參數,進程在內存中的信息),是一種虛擬的基于內存的文件系統,類似于proc目錄opt 第三方軟件(flush,splunk,open office)cgroup 資源控制目錄(內存 cpu....)usr 系統文件(應用程序目錄),相當于C:/Windows/usr/local 軟件安裝的目錄,相當于C:/Program/usr/bin 普通用戶使用的應用程序/usr/sbin 管理員使用的應用程序/usr/lib 32 bit庫文件Glibc/usr/lib64 64 bit 庫文件Glibcboot 存放的系統啟動相關的文件,例如kernel,grub(引導裝載程序)

etc 配置文件(系統相關如網絡/etc/sysconfig/network,應用相關配置文件...)lib 庫文件,存放應用程序所需要的共享庫,類似于windows里的.dll文件lib64 庫文件Glibctmp 臨時文件(主要是程序產生的臨時數據) var 存放的是一些變化文件,比如數據庫,日志,郵件....MySQL: /var/lib/mysqlvsftpd: /var/ftpmail: /var/spool/mailcron: /var/spool/cronlog: /var/log臨時文件: /var/tmp (主要是程序產生的臨時文件) misc和net autofs服務使用的目錄srv 服務器數據目錄

設備(主要指存儲設備)掛載目錄

media 移動設備默認的掛載點mnt 手工掛載設備的掛載點misc automount進程掛載net automount進程掛載# df -ThP 查看系統中的掛載項# mount 查看系統中的掛載項,顯示詳細的掛載信息

命令存儲位置:/bin 普通用戶使用的命令 /bin/ls, /bin/date RHEL7淘汰/sbin 管理員使用的命令 RHEL7淘汰/usr/bin 普通用戶使用的應用程序/usr/sbin 管理員使用的應用程序庫文件存儲位置:/lib 庫文件Glibc RHEL7淘汰/lib64 庫文件Glibc RHEL7淘汰/usr/lib 庫文件Glibc/usr/lib64 庫文件Glibc

三、文件類型

# ll anaconda-ks.cfg //看第一個字符-rw-------. 1 root root 2460 6月 1 13:14 anaconda-ks.cfg- 普通文件(文本文件,二進制文件,壓縮文件。。。)d 目錄文件(藍色)b 設備文件(塊設備)存儲設備硬盤,U盤 /dev/sda, /dev/sda1c 設備文件(字符設備)打印機,終端 /dev/tty1s 套接字文件p 管道文件l 鏈接文件(淡藍色)lrwxrwxrwx 1 root root 9 4月 22 18:17 check_spop -> check_tcp注:1、通過顏色判斷文件的類型是不一定正確2、Linux文件是沒有擴展名這一說

四、路徑 (定位文件)

/tmp/file1 和 /home/tom/file1 不是同一文件!絕對路徑: 從' / '開頭的路徑 '/'  , /home/user1  ,/var/log相對路徑: 相對于當前目錄開始  Desktop/file1 file1 . ..----------------------------------. 鏈接到當前目錄.. 鏈接到上一級目錄~ 當前用戶的家目錄----------------------------------# useradd tom# touch /home/alice/file1# touch ~tom/file2# ls /home/tom# mkdir abc# touch ../file3# touch file4# touch abc/file5# ls# ls abc

五、文件操作

文件操作之:cd 改變目錄:cd 絕對路徑 cd /home/tom    cd ~tomcd 相對路徑 cd Desktop/abc cd ..cd 專用:cd - 返回上次目錄 ,   cd ..cd 直接回家2. 文件管理之:創建/復制/移動/刪除文件創建文件 touch # touch file1.txt //無則創建,有則修改時間# touch file2 file3# touch /home/file4.txt# touch /home/file5 file6# touch file{1..20}# touch file{a..c}# touch mu{a,b} //{}集合,等價touch mua mub注:在同一個目錄下面,創建一個同名的文件是可以成功的,但是文件的修改時間會發生變化[root@localhost tmp]# ls /tmp/hao/* // *表示所有的意思目錄創建目錄 mkdir# mkdir dir1# mkdir /home/dir2 /home/dir3# mkdir /home/{dir4,dir5}# mkdir -v /home/{dir6,dir7}# mkdir -v /home/dir8/111/222# mkdir -pv /home/dir8/111/222 # mkdir -pv /home/{yang/{dir1,111},zhanghao}復制 cp用法: cp [OPTION]... [-T] SOURCE DEST# cd# mkdir /home/dir{1,2}# cp -v install.log /home/dir1# cp -v install.log /home/dir1/test.txt //將前面的文件拷貝到后面的目錄當中并重新命名# cp -v /etc /home/dir1# cp -rv /etc /home/dir1 //-r遞歸# cp -v anaconda-ks.cfg !$# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2 //將多個文件拷貝到同一個目錄# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts.# cp -r /etc /tmp# cp -rf /etc /tmp# /cp -r /etc /tmp[root@localhost ~]# type -a cpcp is aliased to `cp -i'cp is /bin/cp[root@localhost ~]# cp -rvf /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.bak}[root@localhost ~]# cp -rvf /etc/sysconfig/network-scripts/ifcfg-eth0{,.old}移動 mv用法: mv [OPTION]... [-T] SOURCE DEST# mkdir /tmp/dir3# mv file1 /tmp/dir3 //將file1移動到/home/dir3# mv file2 /tmp/dir3/file20 //將file2移動到/home/dir3,并改名為file20# mv file4 file5 //將file4重命名為file5,當前位置的移動就是重命名刪除 rm rmdir示例1:刪除/home/dir1 # cd /home# rm -rf dir1 -r 遞歸-f force強制-v 詳細過程# rmdir /tmp/dir/ 只能刪除空目錄示例2:[root@localhost ~]# rm -rf file*[root@localhost ~]# rm -rf dir*[root@localhost ~]# rm -rf /home/dir*[root@localhost ~]# rm -rf *.pdf示例3:[root@localhost dir]# mkdir -- -a[root@localhost dir]# ls-a dir2 file1[root@localhost dir]# mkdir -- -b[root@localhost dir]# ls-a -b dir2 file1[root@localhost dir]# rm -- -arm: 無法刪除"-a": 是一個目錄[root@localhost dir]# rm -rf -- -a[root@localhost dir]# ls-b dir2 file1[root@localhost dir]# rm -rf ./-b/[root@localhostdir]# lsdir2 file13. 文件管理之:查看文件內容文本文件 命令: (cat lessmore head tail grep tac rev)cat看文件的所有的內容less支持上下翻看,并且支持搜索,使用n或者是N上下切換搜索的內容more只支持向下翻看/bin/ls/etc/hosts/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/passwd/etc/shadow /etc/group/etc/grub.conf/etc/resolv.conf/var/log/messages /var/log/securecat -n 顯示所有行-b 顯示有效行-A 包括控制字符(換行符)linux $ Windows ^M$========================================================擴展:dos2unix 將Windows格式的文件轉換成Unix格式unix2dos 將Unix格式的文件轉換成Windows格式例如# unix2dos file1 # dos2unix file2========================================================less more head tail# head /etc/passwd 默認的看頭10行# head -2 /etc/passwd 看頭兩行# tail /etc/passwd 看尾10行,默認顯示的是10行# tail -1 /etc/passwd 看尾1行# tail /var/log/messages# tail -30 /var/log/messages 看尾30行# tail -f /var/log/messages //-f 動態查看文件尾部信息# tailf /var/log/messages另外打開一個終端,手動產生日志,使用下面的命令# logger kldskjjdfa切換回到動態查看日志的終端中,看一下是否成功動態產生的日志

擴展:

# tail -f /var/log/messages //-f 動態查看文件尾部信息,追蹤的是文件的inode號# tail -F /tmp/file1 //動態查看文件尾部信息,追蹤的是文件名注:vim, gedit編輯文件時,inode會改變==============================================================================grep 針對文件內容進行過濾# grep 'root' /etc/passwd# grep --color 'root' /etc/passwd# grep --color '^root' /etc/passwd# grep --color 'bash$' /etc/passwd# grep 'failure' /var/log/secure

隨記:

Linux文件有三種時間: 訪問時間:atime,查看內容修改時間:mtime,修改內容改變時間:ctime,文件屬性,比如權限

注:RHEL6開始relatime,atime延遲修改,必須滿足其中一個條件:1. 自上次atime修改后,已達到86400秒;2. 發生寫操作時;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼玛县| 河津市| 福泉市| 祁东县| 库车县| 平泉县| 高要市| 郓城县| 张家界市| 鹤峰县| 叙永县| 建阳市| 巴彦县| 牡丹江市| 舟山市| 武清区| 迭部县| 修武县| 南安市| 合阳县| 乐至县| 长治县| 拜泉县| 剑川县| 卓资县| 婺源县| 龙口市| 武冈市| 建瓯市| 黄骅市| 平南县| 灌云县| 太白县| 平度市| 大宁县| 泸州市| 泸州市| 仲巴县| 阿图什市| 佳木斯市| 辽宁省|