linux 常見命令

1.軟連接 (ln)

[root@hadoop000 ~]# ln -s /hadoop/app/apache-maven-3.6.2/conf/settings.xml setting.xml
[root@hadoop000 ~]# ll
total 189612
-rw-------. 1 root root      1894 Jan  6 04:05 anaconda-ks.cfg
-rw-r--r--. 1 root root      1925 Jan  6 04:09 initial-setup-ks.cfg
-rw-r--r--. 1 root root 194151339 Nov 18 15:19 jdk-8u231-linux-x64.tar.gz
lrwxrwxrwx  1 root root        48 Jan 26 11:27 setting.xml -> /hadoop/app/apache-maven-3.6.2/conf/settings.xml

在這裏插入圖片描述


2.文件搜索命令 (find)

執行權限:所有用戶
語法:find 【搜索範圍】 【匹配條件】
功能描述:文件搜索


2.1 -name 按文件名搜索

find /etc/ -name init 在/etc/ 中查找文件init
-iname 不區分大小寫

[root@hadoop000 ~]# find /etc/ -name init
/etc/selinux/targeted/active/modules/100/init
/etc/sysconfig/init
[root@hadoop000 ~]# find /etc/ -iname init
/etc/selinux/targeted/active/modules/100/init
/etc/sysconfig/init
/etc/gdm/Init

2.2 -size 按文件大小搜索文件

find / -size +102400 在根目錄下查找大於50M的文件(linux 數據塊是512字節 0.5k,50m = 5 0*1024k * 2 = 1024 00,數據塊是linux系統最小的數據單位
+n 大於 -n 小於 n 等於

[root@hadoop000 ~]# find / -size +102400
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.1293
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.13a4
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.14a4
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.158b
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.1668
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.1775
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.177c
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.191a
/hadoop/app/zookeeper-3.4.14/logs/version-2/log.1a09


[root@hadoop000 ~]# ls -lh /hadoop/app/zookeeper-3.4.14/logs/version-2/
total 748K
-rw-rw-r--. 1 hadoop hadoop 65M Jan  6 18:26 log.1
-rw-rw-r--  1 hadoop hadoop 65M Jan  7 06:07 log.1293
-rw-rw-r--  1 hadoop hadoop 65M Jan  7 10:58 log.13a4
-rw-rw-r--  1 hadoop hadoop 65M Jan  7 21:11 log.14a4
-rw-rw-r--  1 hadoop hadoop 65M Jan  7 22:21 log.158b
-rw-rw-r--  1 hadoop hadoop 65M Jan 12 10:10 log.1668
-rw-rw-r--  1 hadoop hadoop 65M Jan 17 11:04 log.1775
-rw-rw-r--  1 hadoop hadoop 65M Jan 19 14:18 log.177c
-rw-rw-r--  1 hadoop hadoop 65M Jan 19 17:13 log.191a
-rw-rw-r--  1 hadoop hadoop 65M Jan 21 16:39 log.1a09
-rw-rw-r--  1 hadoop hadoop 65M Jan 22 14:51 log.1adb

2.3 -user 按文件所有者搜索文件

find /hadoop -user hadoop 在/hadoop目錄下查找所有者爲hadoop的文件

[root@hadoop000 ~]# find /hadoop -user hadoop
/hadoop/spark-works/etl/emp/logs/EmpCol-2019061810.log
/hadoop/spark-works/etl/emp/logs/EmpCol-2019061811.log
/hadoop/spark-works/etl/emp/logs/EmpCol-2019061815.log
/hadoop/spark-works/etl/emp/lib
/hadoop/spark-works/etl/emp/lib/ruoze222-1.0-SNAPSHOT.jar
/hadoop/spark-works/etl/emp/lib/hadoop-hdfs-2.6.0-cdh5.16.1.jar
/hadoop/spark-works/etl/emp/lib/line-1.0.jar
/hadoop/.bashrc
/hadoop/.viminfo

2.4 -cmin 文件修改

find /root -cmin -10 在/root目錄下搜索10分鐘內被修改過屬性的文件和目錄
-cmin 文件屬性 change
-amin 訪問時間 access
-mmin 文件內容 modify

[root@hadoop000 ~]# find /root -cmin -120
[root@hadoop000 ~]# find /root -amin -120
/root/.cache/abrt
[root@hadoop000 ~]# find /root -mmin -120

2.5 -a / -o 多條件搜索

-a 兩個條件同時滿足
-o 兩個條件滿足任意一個即可

find /etc -size +163840 -a -size -204800
在/etc 下搜索大於80M 和小於100M 的文件

[root@hadoop000 ~]# find / -size +163840 -a  -size -204800 -exec ls -lh {} \;
-rwxr-xr-x. 1 root root 97M Jul 12  2019 /usr/lib64/firefox/libxul.so
-rwxr-xr-x. 1 root root 88M Sep 11 15:05 /usr/java/jdk1.8.0_231/jre/lib/amd64/libjfxwebkit.so
-rw-r--r-- 1 hadoop hadoop 95M Oct  8 12:01 /hadoop/software/phoenix-4.10.0-cdh5.12.0/phoenix-4.10.0-cdh5.12.0-pig.jar

2.6 -exec / -ok 對搜索的文件執行操作

find /etc -name init -exec ls -ls -l {} \;
在/etc 下查找init 文件並顯示其詳細信息

[root@hadoop000 ~]# find / -size +163840 -a  -size -204800 -exec ls -lh {} \;
-rwxr-xr-x. 1 root root 97M Jul 12  2019 /usr/lib64/firefox/libxul.so
-rwxr-xr-x. 1 root root 88M Sep 11 15:05 /usr/java/jdk1.8.0_231/jre/lib/amd64/libjfxwebkit.so
-rw-r--r-- 1 hadoop hadoop 95M Oct  8 12:01 /hadoop/software/phoenix-4.10.0-cdh5.12.0/phoenix-4.10.0-cdh5.12.0-pig.jar

2.7 -type 根據文件類型查找

f 文件
d 目錄
l 軟鏈接文件

[root@hadoop000 ~]# find / -size +102400 -a  -type f
/hadoop/software/hadoop-2.6.0-cdh5.16.1.tar.gz
/hadoop/software/hbase-1.2.0-cdh5.16.1.tar.gz
/hadoop/software/flume-ng-1.6.0-cdh5.16.1.tar.gz
/hadoop/software/kafka_2.11-1.1.1.tgz
/hadoop/software/apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz
/hadoop/software/apache-phoenix-4.14.0-cdh5.14.2-bin/phoenix-4.14.0-cdh5.14.2-hive.jar
/hadoop/software/apache-phoenix-4.14.0-cdh5.14.2-bin/phoenix-4.14.0-cdh5.14.2-client.jar
/hadoop/software/apache-phoenix-4.14.0-cdh5.14.2-bin/phoenix-4.14.0-cdh5.14.2-pig.jar
/hadoop/software/spark-2.4.4-bin-hadoop2.6.tgz

2.8 -inum 根據i節點搜索

[root@hadoop000 ~]# ls -il
total 189612
100663362 -rw-------. 1 root root      1894 Jan  6 04:05 anaconda-ks.cfg
100663364 -rw-r--r--. 1 root root      1925 Jan  6 04:09 initial-setup-ks.cfg
102139148 -rw-r--r--. 1 root root 194151339 Nov 18 15:19 jdk-8u231-linux-x64.tar.gz
103669271 lrwxrwxrwx  1 root root        48 Jan 26 11:27 setting.xml -> /hadoop/app/apache-maven-3.6.2/conf/settings.xml
[root@hadoop000 ~]# find / -inum 100663362
/root/anaconda-ks.cfg

3. grep 在文件內容中查找

命令所在路徑: /bin/grep
執行權限: 所有用戶
語法:grep -iv [指定字符串] [文件]
功能描述:在文件中搜索字符串匹配的行並輸出

  1. -i 不區分大小寫
  2. -v 排除指定字符串
  3. -v ^# /etc/inittab 排除以#開頭的行
範例: grep  mysql /root/install.log
grep	-v ^# /etc/inittab 排除以#開頭的行

4.遠程拷貝 scp

從本地複製到遠程
拷貝目錄
scp -r /home/test/ [email protected]:/home/test/

scp -r /root/cdh   [email protected]:/root/cdh            

發佈了116 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章