Linux攻關之基礎模組三 檔案命令

2021-10-03 20:39:39 字數 2907 閱讀 1344

1.1在linux下隱藏檔案是以「.」開頭的,單純的使用ls命令是看不到的,加上「-a」引數才可以。

刪除則可以使用命令:rm -fr .*(刪除當前目錄下的所有隱藏檔案)

rm -f .tmp(刪除tmp檔案)

rm -fr .tmp(刪除tmp目錄或者檔案)

1.2使用cp命令兩種情況時

單原始檔複製:

如果目標存在,並且是目錄檔案,則現在目標目錄下建立乙個與原始檔同名的檔案,並且複製原始檔的內容

目錄複製:

如果目標存在,並且是目錄,將整個目錄都複製到目標目錄中

例:將乙個目錄a中的所有內容,複製到另外乙個目錄b中

(1)cp -r a b #b目錄必須不存在

(2)cp -r a/* b #b目錄存在

1.3rm/mv:

自己做乙個**站

2.檔案檢視命令

cat將檔案內容一次性列印到顯示器

eg:cat >> test.txt << eof #這裡的eof表示eof為結尾,要頂格寫

more

分頁瀏覽 回車鍵向下顯示一行 空格一次一頁

less

分頁瀏覽,可反覆檢視 q退出

與more的功能相似,多了上下鍵上下翻一行

head

從檔案頭部開始看起,預設10行

-n :表示檢視前幾行

tail

從檔案尾部開始看起,預設10行,例如檢視檔案的更新資訊(/etc/passwd)

-n:表示檢視後幾行

-f:跟蹤檔案

tail /var/log/messages #檢視公共日誌檔案

grep

3.命令查詢

3.1locate 查詢檔案或目錄

命令安裝包 mlocate

搜尋etc目錄下所有以sh開頭的檔案:

locate /etc/sh

搜尋使用者主目錄下,所有以m開頭的檔案:

locate ~/m

搜尋使用者主目錄下,所有以m開頭的檔案,並且忽略大小寫:

locate -i ~/m

3.2which

查詢系統path變數目錄下的命令(絕對路徑)

eg:which ls

[root@zph ~]# which ls

alias ls=『ls --color=auto』

/usr/bin/ls

如果命令出現異常,可以利用which和rpm修復

[root@zph ~]# which ls

alias ls=『ls --color=auto』

/usr/bin/ls

[root@zph ~]# rpm -qf /usr/bin/ls

coreutils-8.22-24.el7.x86_64

之後重灌這個包即可

3.3wheries

whereis命令用來定位指令的二進位制程式、源**檔案和man手冊頁等相關檔案的路徑。

將相關的檔案都查詢出來

[root@localhost ~]# whereis tomcat

tomcat:

[root@localhost ~]# whereis svn

svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

說明:tomcat沒安裝,找不出來,svn安裝找出了很多相關檔案

3.4幾種檔案查詢命令:

4.字元處理命令

4.1sort

-r:倒序

-n:按數字排序

-t:指定分隔符(預設空格)

-k:指定第幾列,指定幾列幾字元

eg:[root@zph ~]# cat >> sort.txt [root@zph ~]# sort sort.txt

a:4b:3

c:2d:1

e:5f:11

指定分割符排序:

[root@zph ~]# sort -t : -k2 sort.txt

d:1f:11 #11出現在這裡是它只拿冒號後的第乙個字元進行排序

c:2b:3

a:4e:5

加-n就正常了

[root@zph ~]# sort -t : -k2 -n sort.txt

d:1c:2

b:3a:4

e:5f:11

測試案例,對下列內容進行排序:

cat > test.txt <//針對第三列的第乙個字元,第四列的第乙個字元到第三個字元排序才是正確

-k語法:

start_first.last,end_first.last解決

[root@zph ~]# sort -t. -k3.1,3.1n -k4.1,4.3n test.txt

192.168.1.42 00:0f:af:87:12:de

192.168.2.32 00:0f:af:23:14:42

192.138.3.1 00:0f:af:81:19:1f

192.168.3.3 00:0f:af:85:12:25

192.168.3.3 00:0f:af:85:12:42

192.138.3.20 00:0f:af:81:16:03

4.2uniq 刪除重複內容

-c 計算重複的行數

4.3cut 擷取某乙個字段

cut-d 指定分隔符

-f 數字,取第幾列 -f3,6 三列和六列

-c 按字元取

案例:統計一下自己使用命令次數的排序

history | awk 『』 | sort | uniq -c | sort -rn

Linux攻關之基礎模組五 Vim

vim基本介紹 vim模式介紹 vim命令模式 vim編輯模式 vim末行模式 vim檢視模式 vim環境變數 vim擴充套件知識 1.vi與vim vi與vim的區別 vi不顯示高亮顏色語法 vim顯示高亮度語法 2.vim的三種模式 命令模式 輸入模式 末行模式 命令模式 控制游標移動,可對文字...

Linux基礎(三)檔案許可權

chown 擁有者 檔案 目錄 r 遞迴修改 chgrp 擁有者 檔案 目錄 r 遞迴修改 1.3.1 加減法 u g o 例 chmod u rwx,g rwx 檔案 目錄 1.3.2 數字法 數字法 r 4,w 2,x 1。例 chmod 777 檔案 目錄 rwx 7,rw 6,r 4,r x...

Linux攻關之基礎模組一 系統準備

1.centos7.5 修改ip 1.1ifconfig 檢視ip位址 centos7修改ip的方法 第一種 nmtui 第二種 修改網絡卡配置檔案 cat etc sysconfig network scripts ifcfg eno16777736 引數 bootproto none stati...