linux 常用 掌握要點(二)
17、動態查看文件變化
tail -f filename
18、退出tail -f
Ctrl + c (Mac Os : control + c)
19、tail程序放到後台去(Ctrl+z)等處理完其他事情,再用fg命令將tail命令轉到前台來
20、查看文件夾和子目錄的大小
du Disk Usage 硬碟使用率
常用的選項:
-h:以人類可讀的方式顯示
-a:顯示目錄佔用的磁碟空間大小,還要顯示其下目錄和文件佔用磁碟空間的大小
-s:顯示目錄佔用的磁碟空間大小,不要顯示其下子目錄和文件佔用的磁碟空間大小
-c:顯示幾個目錄或文件佔用的磁碟空間大小,還要統計它們的總和
--apparent-size:顯示目錄或文件自身的大小
-l :統計硬鏈接佔用磁碟空間的大小
-L:統計符號鏈接所指向的文件佔用的磁碟空間大小
21、設置定時任務
啟動crontab服務
一般啟動服務用 /sbin/service crond start 若是根用戶的cron服務可以用 sudo service crond start, 這裡還是要注意 下 不同版本linux系統啟動的服務的命令也不同 ,像我的虛擬機里只需用 sudo service cron restart 即可,若是在根用下直接鍵入service cron start就能啟動服務
查看服務是否已經運行用
ps -ax | grep cron
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
vi /etc/crontab
minute - 從0到59的整數
hour - 從0到23的整數
day - 從1到31的整數 (必須是指定月份的有效日期)
month - 從1到12的整數 (或如Jan或Feb簡寫的月份)
dayofweek - 從0到7的整數,0或7用來描述周日 (或用Sun或Mon簡寫來表示)
command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義腳本的命令)
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件
具體格式如下 例:
Minute Hour Day Month Dayofweek command
分鐘 小時 天 月 天每星期 命令
5 * * * * ls 指定每小時的第5分鐘執行一次ls命令
30 5 * * * ls 指定每天的 5:30 執行ls命令
30 7 8 * * ls 指定每月8號的7:30分執行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令
30 6 * * 0 ls 指定每星期日的6:30執行ls命令[註:0表示星期天,1表示星期1,
30 3 10,20 * * ls 每月10號及20號的3:30執行ls命令[註:「,」用來連接多個不連續的時段]
25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令[註:「-」用來連接連續的時段]
*/15 * * * * ls 每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]
30 6 */10 * * ls 每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls 命令。 ]
每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件
50 7 * * * root run-parts /etc/cron.daily [ 註:run-parts參數表示,執行後面目錄中的所有可執行文件。 ]
新增調度任務可用兩種方法:
1)、在命令行輸入: crontab -e 然後添加相應的任務,wq存檔退出。
2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。
查看調度任務
crontab -l //列出當前的所有調度任務
crontab -l -u jp //列出用戶jp的所有調度任務
刪除任務調度工作
crontab -r //刪除所有任務調度工作
22、重命名文件和文件夾
mv 和剪切是一個命令
將目錄A重命名為B : mv A B
將/a目錄移動到/b下,並重命名為c :mv /a /b/c
23、複製、剪切、清空和刪除
創建文件夾 :mkdir (Make directory 建立目錄)
文件夾複製:cp (Copy file 複製文件)
1.把/home/file1裡面的文件和文件夾等複製到home/file2目錄下
cp -rf /home/file1/* /home/file2
2.把/home/file1目錄複製到/home/file2目錄下,即把file1複製變成file2的子目錄,變成/home/file2/file1的路徑
cp -rf /home/file1 /home/file2
剪切: mv (Move file 移動文件)
1.使用mv命令剪切文件。
如需要將/home/file1/目錄下的1.txt文件剪切到/home/file2目錄下,執行下面的命令即可:
# mv /home/file1/1.txt /home/file2
2.使用mv命令剪切文件夾。
把/home/file/soft文件夾剪切到/home/file/abc目錄下
# mv /home/file/soft /home/file/abc
3.使用mv命令剪切文件夾和文件
把/home/file/下的文件夾和文件剪切到/home/file2目錄下
# mv /home/file/* /home/file2
清空
清空文件夾實例:
rm -rf /home/file/*
將會強制刪除/home/file目錄下所有文件、文件夾,保留/home/file目錄
刪除 rm( Remove file 刪除文件)
rm -rf 目錄名字
-r 就是向下遞歸,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
24、Linux通信
Linux下進程通信的八種方法:管道(pipe),命名管道(FIFO),內存映射(mapped memeory),消息隊列(message queue),共享內存(shared memory),信號量(semaphore),信號(signal),套接字(Socket)
(1) 管道(pipe):管道允許一個進程和另一個與它有共同祖先的進程之間進行通信;
(2) 命名管道(FIFO):類似於管道,但是它可以用於任何兩個進程之間的通信,命名管道在文件系統中有對應的文件名。命名管道通過命令mkfifo或系統調用mkfifo來創建;
(3) 信號(signal):信號是比較複雜的通信方式,用於通知接收進程有某種事情發生,除了用於進程間通信外,進程還可以發送信號給進程本身;Linux除了支持UNIX早期信號語義函數signal外,還支持語義符合POSIX.1標準的信號函數sigaction(實際上,該函數是基於BSD的,BSD即能實現可靠信號機制,又能夠統一對外介面,用sigaction函數重新實現了signal函數的功能);
(4) 內存映射(mapped memory):內存映射允許任何多個進程間通信,每一個使用該機制的進程通過把一個共享的文件映射到自己的進程地址空間來實現它;
(5) 消息隊列(message queue):消息隊列是消息的連接表,包括POSIX消息對和System V消息隊列。有足夠許可權的進程可以向隊列中添加消息,被賦予讀許可權的進程則可以讀走隊列中的消息。消息隊列克服了信號承載信息量少,管道只能成該無格式位元組流以及緩衝區大小受限等缺點;
(6) 信號量(semaphore):信號量主要作為進程間以及同進程不同線程之間的同步手段;
(7) 共享內存 (shared memory):它使得多個進程可以訪問同一塊內存空間,是最快的可用IPC形式。這是針對其他通信機制運行效率較低而設計的。它往往與其他通信機制,如信號量結合使用,以達到進程間的同步及互斥;
(8) 套接字(Socket):它是更為通用的進程間通信機制,可用於不同機器之間的進程間通信。起初是由UNIX系統的BSD分支開發出來的,但現在一般可以移植到其他類UNIX系統上:Linux和System V的變種都支持套接字。
學安卓,免學費!50天興趣課程等你來搶!http://www.ujiuye.com/xydt/2017/13042.html?wt.bd=lgh23524tt
2017大學生就業扶助基金:http://www.ujiuye.com/zt/jyfc/?wt.bd=lgh23524tt
IT學習就業交流互動平台:http://www.ujiuye.com/zt/qqhdjlpt/?wt.bd=lgh23524tt


※linux 常用 掌握要點(一)
※你得到的看起來是美酒,其實是毒藥
※js中變數的連續賦值
※如何利用PHP語言壓縮圖片?PHP入門教程
※Java分形
TAG:IT優就業 |
※oracle-常用linux命令分享
※把玩Alpine linux(一):安裝
※把玩Alpine linux(五):init系統
※linux:第一次安裝ubuntu及初步使用
※掌握 Linux 用戶組
※Linux 常用基本命令 cat grep
※Linux 常用基本命令 cal date
※把玩Alpine linux(二):APK包管理器
※把玩Alpine linux(四):安裝zsh和docker
※fish:Linux中比bash或zsh更好用的Shell
※Linux read的用法
※Google決定用gLinux取代Goobuntu Linux操作系統
※用sysctl調整linux內核選項
※linux中用locate查找文件
※Linux 常用基本命令 ln
※Linux 常用基本命令 pwd mkdir
※如何在 Ubuntu 或 Linux Mint 啟用 Chromium 硬體加速的視頻解碼
※linux內核將用BPF給iptables「換心」
※Linux之crontab 使用
※在 Linux 上使用 tarball