❶ 在 linux 命令行上使用日歷
通過 Linux 上的日歷,不僅僅可以提醒你今天是星期幾。諸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。
Linux 系統可以為你的日程安排提供更多幫助,而不僅僅是提醒你今天是星期幾。日歷顯示有很多選項 —— 有些可能很有幫助,有些可能會讓你大開眼界。
首先,你可能知道可以使用date 命令顯示當前日期。
你可以使用cal 命令顯示整個月份。沒有參數時,cal 顯示當前月份,默認情況下,通過反轉前景色和背景顏色來突出顯示當天。
如果你想以「橫向」格式顯示當前月份,則可以使用ncal 命令。
例如,如果你只想查看特定周幾的日期,這個命令可能特別有用。
ncal 命令還可以以「橫向」格式顯示一整年,只需在命令後提供年份。
你也可以使用cal 命令顯示一整年。請記住,你需要輸入年份的四位數字。如果你輸入 cal 18,你將獲得公元 18 年的歷年,而不是 2018 年。
要指定年份和月份,使用-d 選項,如下所示:
另一個可能有用的日歷選項是cal 命令的 -j 選項。讓我們來看看它顯示的是什麼。
你可能會問:「什麼鬼???」 OK,-j 選項顯示 Julian 日期 -- 一年中從 1 到 365 年的數字日期。所以,1 是 1 月 1 日,32 是 2 月 1 日。命令 cal -j 2018 將顯示一整年的數字,像這樣:
這種顯示可能有助於提醒你,自從你做了新年計劃之後,你已經有多少天沒有採取行動了。
運行類似的命令,對於 2020 年,你會注意到這是一個閏年:
另一個有趣但潛在的令人沮喪的命令可以告訴你關於假期的事情,這個命令有很多選項,但我們這里介紹下你想看到即將到來的假期和值得注意的日歷列表。日歷的-l 選項允許你選擇今天想要查看的天數,因此 0 表示「僅限今天」。
對於我們大多數人來說,這慶祝活動有點多。如果你看到類似這樣的內容,可以將其歸咎於你的calendar.all 文件,該文件告訴系統你希望包含哪些國際日歷。當然,你可以通過刪除此文件中包含其他文件的一些行來削減此問題。文件看起來像這樣:
假設我們只通過移除除上面顯示的第一個#include 行之外的所有行,將我們的顯示切換到世界日歷。 我們會看到這個:
顯然,世界日歷的特殊日子非常多。但是,像這樣的展示可以讓你不要忘記所有重要的「大力水手雕像」揭幕日以及在慶祝「世界菠菜之都」中它所扮演的角色。
更有用的日歷選擇可能是將與工作相關的日歷放入特殊文件中,並在calendar.all 文件中使用該日歷來確定在運行命令時將看到哪些事件。
日歷文件的格式非常簡單 -mm/dd 格式日期,空格和事件描述。
注意,有關日歷的命令可能不適用於所有 Linux 發行版,你可能必須記住自己的「大力水手」雕像。
如果你想知道,你可以顯示一個日歷,遠至 9999 —— 即使是預言性的 2525。
本文由 LCTT 原創編譯, Linux中國 榮譽推出
❷ Linux常用的操作指令
1.exit:這個指令是退出系統,但不是關機,linux中有很多作業,當你等入後相當於一個作業,當你等出時,作業停止,但其它作業還在進行,只有關機才行。
2.date:顯示當前日期
格式化日期:date +%y/%m/%d
3.cal: 顯示日歷
格式化日歷:cal [month] [year]
4.bc: 內置計算器
5.man: 求助了!與info類似
man [command]
6.shutdown: 這就是關機了
shutdown -t sec: shutdown -t 10 10秒關機
shutdown -k message:shutdown -k I WILL SHUTDOWN 不真的關機,只是發個消息I WILL SHUTDOWN
shutdown -c 取消當前已經在執行的關機指令
shutdown -h time:shutdown -h 20:20 停止系統的服務,在20:20關機
shutdown -r time:shutdown -r now 停止系統的服務,然後重新開機
7.reboot :重啟,與shutdown -r now
8.目錄文件許可權
chgrp groupname file/directory: chgrp uranus1 a 變更a文件的組為uranus1
chmod xyz file/directory: chmod 777 a 變更a文件的許可權為-rwxrwxrwx
chown user file/directory: chown uranus1 a 變更a文件的擁有者為uranus1
umask 文件或目錄時的默認許可權
umask:查看
umask xyz:設定
9.cd [相對路徑或絕對路徑]
10. pwd 顯示當前路徑
11. mkdir/rmdir 建立目錄/刪除目錄
12. ls 顯示文件名稱,屬性等
ls -a 列出所有文件(連同隱藏文檔)
ls -l 詳細列出
ls -s 以文件大小排序
13. cp [souce] [object]進行復制
cp -d
cp -r 可以進行目錄的復制
cp -s 做成聯接文件,與ln功能相同
cp -u 如果源文件新才會復制
14. rm [文件名] 刪除文件
rm -i 用戶確認
rm -r 循環刪除
rm -f 強制刪除
15. mv [souce] [object]移動
16. 查看文件內容
cat [文件] 查看文件內容
tac [文件] 最後一行顯示
more/less [文件] 顯示文件
head/tail -n [文件] 從頭或尾開始看文件N行
nl 與cat類似
od 讀非ASCii數據文件
17. chattr與Isattr 文件的安全性相關
chattr [+-=] [ASacdistu] [file/directory]
+-=:分別增加,減少,設定屬性
A :存取時間atime不能修改
18. 搜索文件
which [文件名] 查看可執行文件的位置
whereis [目錄名稱]
-a :找二進制文件
-m:說明文件manual路徑下的文件
-s:只找source 源文件
-n:沒有說明文檔文件
locate [目錄名稱]
find [路徑] [參數]
1.時間:
-atime n:n*24小時內存取過的文件全部列出來
-ctime n:n*24小時內改變,新增的文件或目錄列出來
-mtime n:n*24小時內修改過的文件列出來
-newer file:把比file還要新的文件列出來
2.使用名字
-gid n:尋找群組ID為N的文件
-group name:尋找群組名稱為name的文件
-uid n:尋找擁有者ID為N的文件
-user name:尋找用戶名稱為name的文件
-name file:尋找文件名為file的文件名稱
-type type:尋找文件屬性為type的文件,包含b,c,d,p,l,s(介面設備b,埠設備c,目錄d,聯接文件l)
19. vi基本操作(游標移動的不用多講)
查找與替換
/word 在游標之後查找一個名為word的字元串
?word 在游標之前查找一個名為word的字元串
n1,n2s/word1/word2/g 在n1行到n2行之間的查找與替換
1,$s/word1/word2/gc 在1到最後一行這間的查找與替換,並在換時要確認。
命令行模式:
w: 保存
w!:若文件只讀,剛強制寫
q:退出
wq:
w[filename]:將數據放在另一個文件中
r[filename]:讀入另一個文件的數據。
set nu:加入行
set nonu:與set nu 相反
n1,n2 w[filename]:從n1到n2的內容保存為filename這個文件。
❸ Linux常用命令
常用的命令有好多啊,你剛開始學,不用特意的去記,用到什麼學什麼就好了。 當然非要列舉,下面列舉的100條,是來自網路經驗上的。 希望對你有幫助。
Linux常用命令大全100條:
1,echo 「aa」 》 test.txt 和 echo 「bb」 》》 test.txt
//》將原文件清空,並且內容寫入到文件中,》》將內容放到文件的尾部
2,chmod go+w -R /home/zhangy //給組用戶和其他用戶添加寫的許可權
3,tar -tzvf test.tar.gz //列出歸檔內容
4, -ah //查看文件列表大小
5, -sh //查看所有文件的大小總和
6,echo 『1+2』|bc -l //數學運算
7,uname -a //查看linux內核等的一些信息
8,badblocks -s /dev/sda //壞道掃描時顯示進度
9,time command //查看命令的運行時間
10,ls -lrt //按時間的倒序排序
11,rsync -P //同步時顯示進度
12.history -c //清楚歷史命令
13,cd - //返回上次目錄
14,tree //顯示目錄樹
15,umount -n /mnt/hda2 //強制卸載
16,echo ~/ //顯示用戶的home目錄
17,echo $[5*5] //算術運算
18,echo $((5*5)) //算術運算
19,eval ls;ps aux|grep httpd //這二個命令都能執行
20,free -m //有MB為單位顯示內存
21,uptime
//顯示系統已經運行了多長時間,它依次顯示下列信息:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統在過去的1分鍾、5分鍾和15分鍾內的平均負載
22,加法運算
[root@krlcgcms01 mytest]# let a=34+3;
[root@krlcgcms01 mytest]# echo $a;
23,export //查看所有環境變數
24,echo $PATH //查看單個變數
25,cmp file1 file2 //文件內容比對
26,clear //清屏
27,echo 23423 |awk --re-interval 『/[0-9]{3,}/』 //如果不加re-interval的話,不顯示
28,cal //得到一個整齊的日歷格式
29,wc -l //統計行數,wc -w 統計單詞
30,echo 「AaDCbd23」 |tr 「[A-Z]」 「[a-z]」 大寫變小寫,echo 「AaDCbdc23」 |tr -c b-d =
將b-d之外的字元串替換成=
31,echo 「ADSF」 | iconv -f UTF8 -t GBK //把字元由utf8轉成gbk
-f是from和簡寫,-t好像terminal的簡寫
32,cat -n file //內容的前面會顯示行號
33,chattr +i file //只讀,root用戶也沒法對其進行修改
34,lsattr file //查看文件屬性
35,cat /etc/passwd |awk -F: 『{print $1}』 //查看系統中所有用戶
36,cat /etc/group //查看系統中所有的組
37,groups //查前當前用戶所在的,所有組
38,usermod -g 組名 用戶 //這種方式是覆蓋的方式,用的時候要小心,如果用戶A性於mysql usermod -g php
mysql這樣的話只屬於php了
39,usermod -G 組名 用戶 //這種方式是增加的方式,如果用戶A性於mysql usermod -g php
mysql這樣的話,mysql就屬於2個組了
40,bc //進入數學計算中去
41,umask 003 u許可權是7,g許可權是7,其他用戶是4,也就是774,777-003=774
42,mkfs -t vfat /dev/hda6 //將移動硬碟裡面的一個分區格式化成vfat格式
43,mount /dev/cdrom /media/cdrom //掛載cdrom
44,getent group 532 //通過組ID,來查找組信息
45,last //登錄成功用戶記錄
46,lastb //登錄不成功用戶記錄
47,mp -S /dev/sda2 //查看一下要備份/dev/sda2所要的容量
48,mp -0j -f /dev/hda2/sda2_bak.mp.bz2 /dev/sda2 //將sda2進行備份並壓縮
49,restore -t -f /dev/hda2/sda2_bak.mp //查看備份信息
50,restore -r -f /dev/hda2/sda2_bak.mp //還原備份
51,fc-list //查看系統中安裝的字體
52,find 。/ -type f -exec grep -q 「root」 {} ; -exec echo {} ;
//查找目錄下文件所包涵的字元串
53,vmstat 5 //每5顯示一下次系統信息,cpu,memory,i/o等
54,top 後 在shift + P 所佔進程的排序顯示
55,top 後 在shift + M 所佔內存的排序顯示
56,iptraf -g //查看各個介面的流量
57,ostat -d -x /dev/sda2 2 //用iostat查看磁碟/dev/sda2的磁碟i/o情況,每兩秒刷新一次
58, paste -sd 『|||n』 test //文件的每4行轉換成1行,並用|隔開
59,lsof -i :22 //知道22埠現在運行什麼程序
60,lsof -c abc //顯示abc進程現在打開的文件
61,lsof -p 12 //看進程號為12的進程打開了哪些文件
63,route //查看路由信息
64,ifup //開啟網卡
65,ifdown //關閉網卡
66,route del -net 172.168.0.0 netmask 255.255.0.0 dev eth0 //刪除
172.168這個網段
67,route add -net 172.168.10.0 netmask 255.255.255.0 dev eth0 //增加一個路由
68,netstat -tunl //列出監聽的網路服務埠
69,netstat -tun //列出已連接的網路服務埠
70,nmap -sP 172.30.4.0/24 //在這個網段內有多少用戶在我的主機上操作,一個不錯的安全檢查工具
71,vgdisplay //查看系統中的可用空間
72,lvextend -L+20G /dev/tank/part1 //向part1這個分區增加20G的空間
73,lvresize -L-10G /dev/tank/part2 //向part2這個分區減少10G的空間
74,pvdisplay //查看磁碟信息
75,mplayer -loop 10 /mnt/song/music/花兒開了.mp3 //循環播放10遍
76,pacman -S firefox -nd //nd去掉依賴
77,wget -c //斷點下載
78,chroot /mnt/ubuntu //改變根目錄到/mnt/ubuntu
79,ctrl+a //命令行下,游標稱動到開頭
80,ctrl+e //命令行下,游標移動結尾
81,cut -d: -f 1-4 test //用:分割文件,取分割後的1-4列
82,file /home/zhangy/test.php //用於查看文件的一些基本信息
83,touch test.txt //創建一個空文件 text.txt
84,htpasswd -cbd /usr/local/nginx/conf/authfile //創建訪問控制文件
85,df //查看磁碟空間,和當前的磁碟數
86,fdisk -l //查看所有磁碟數
87,alsamixer //進入後,m鍵可以實現靜音
88,killall httpd //把所有httpd進程殺掉
89,killall -9 mysqld_safe //有些進程超級用戶也停止不了,-9是強制刪除
90,mirror /mysql //下載mysql目錄
91,mirror -R /mysql //上傳mysql目錄
92,rmmod pcspkr //關掉tab提示音
93,modprobe pcspkr //開啟tab提示音
94,gpasswd -a zhangy wheel //將zhangy這個用戶添加到wheel這個組
95,dd if=/dev/zero of=/virtual/ubuntu.virt.img bs=1M count=4096
//創建一個4G的IMG鏡像
96,lspic //顯示pci設備
97,lsusb //顯示usb設備
98,history | less //less根more有點像,感覺less用著更舒服點
99,ln -s //如果忘了-s就變成硬鏈接了
100,tar zxvf test.tar.gz -C /home/zhangy //將內容解壓到指定目錄
❹ linux保存文件命令
拓展資料:
常見linux命令:
1、顯示日期的指令: date
2、顯示日歷的指令:cal
3、簡單好用的計算器:bc
4、重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d :
[Tab]按鍵---具有『命令補全』不『檔案補齊』的功能
[Ctrl]-c按鍵---讓當前的程序『停掉』
[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit
5、慣用的關機指令:shutdown
❺ linux有哪些基本命令 5個基本linux命令
1、顯示日期的指令: date
2、顯示日歷的指令:cal
3、簡單好用的計算器:bc
怎麼10/100會變成0呢?這是因為bc預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個number就是小數點位數,例如:
4、重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d
[Tab]按鍵---具有『命令補全』不『檔案補齊』的功能
[Ctrl]-c按鍵---讓當前的程序『停掉』
[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit
5、man
退出用q,
man -f man
6、數據同步寫入磁碟: sync
輸入sync,那舉在內存中尚未被更新的數據,就會被寫入硬碟中;所以,這個挃令在系統關機戒重新啟勱乀前, 徑重要喔!最好多執行幾次!
7、慣用的關機指令:shutdown
此外,需要注意的是,時間參數請務必加入指令中,否則shutdown會自動跳到 run-level 1 (就是單人維護的登入情況),這樣就傷腦筋了!底下提供幾個時間參數的例子吧:
重啟,關機: reboot, halt,poweroff
8、切換執行等級: init
Linux共有七種執行等級:
--run level 0 :關機
--run level 3 :純文本模式
--run level 5 :含有圖形介面模式
--run level 6 :重新啟動
使用init這個指令來切換各模式:
如果你想要關機的話,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令來關機:
9、改變文件的所屬群組:chgrp
10、改變文件擁有者:chown
他還可以頇便直接修改群組的名稱
11、改變文件的許可權:chmod
許可權的設定方法有兩種, 分別可以使用數字或者是符號來進行許可權的變更。
--數字類型改變檔案許可權:
--符號類型改變檔案許可權:
12、查看版本信息等
13、變換目錄:cd
14、顯示當前所在目錄:pwd
15、建立新目錄:mkdir
不建議常用-p這個選項,因為擔心如果你打錯字,那麼目錄名稱就回變得亂七八糟的
16、刪除『空』的目錄:rmdir
17、檔案與目錄的顯示:ls
18、復制檔案或目錄:cp
19、移除檔案或目錄:rm
20、移動檔案與目錄,或更名:mv
21、取得路徑的文件名與目錄名:basename,dirname
22、由第一行開始顯示檔案內容:cat
23、從最後一行開始顯示:tac(可以看出 tac 是 cat 的倒著寫)
24、顯示的時候,順道輸出行號:nl
25、一頁一頁的顯示檔案內容:more
26、與 more 類似,但是比 more 更好的是,他可以往前翻頁:less
27、只看頭幾行:head
28、只看尾幾行:tail
29、以二進制的放置讀取檔案內容:od
30、修改檔案時間或新建檔案:touch
31、檔案預設許可權:umask
32、配置文件檔案隱藏屬性:chattr
33、顯示檔案隱藏屬性:lsattr
34、觀察文件類型:file
35、尋找【執行擋】:which
36、尋找特定檔案:whereis
37、尋找特定檔案:locate
38、尋找特定檔案:find
39、壓縮文件和讀取壓縮文件:gzip,zcat
40、壓縮文件和讀取壓縮文件:bzip2,bzcat
41、壓縮文件和讀取壓縮文件:tar
ps:IP.GZIP.TAR有啥區別?那個壓縮的程度大?
tar是打包,不是壓縮,只是把一堆文件打成一個文件而已GZIP用在HTTP協議上是一種用來改進WEB應用程序性能的技術,將網頁內容壓縮後再傳輸。
zip就不用說了,主流的壓縮格式。
zip最新的壓縮演算法還是很好的,建議還是用zip格式化,全平台通用。
tar沒有怎樣壓縮,壓縮率100%,主要是永遠打包,
zip壓縮率看文件類型,jpg就沒怎麼壓縮率,但bmp很高
gzip一般比zip高
復制代碼
zip
zip -r myfile.zip ./*
將當前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件.
unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解壓到 /home/sunny/
-o:不提示的情況下覆蓋文件;
-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下
zip 命令:
# zip test.zip test.txt
它會將 test.txt 文件壓縮為 test.zip ,當然也可以指定壓縮包的目錄,例如 /root/test.zip
# unzip test.zip
它會默認將文件解壓到當前目錄,如果要解壓到指定目錄,可以加上 -d 選項
# unzip test.zip -d /root/