一、 命令學習
1、echo $SHELL 查看使用何種shell
2、getent passwd 顯示所有用戶
3、touch /etc/nologin 可使普通用戶無法登陸
4、type + command 查看該命令是內部還是外部命令
5、enable -n +內部命令 禁用該內部命令
enable 內部命令 啓用該內部命令
6、hash -d ifconfig 清除hash中的ifconfig命令
7、tty 查看用戶登錄終端號。例如:dev/pts/0
8、init init命令是Linux下的進程初始化工具,init進程是所有Linux進程的父進程,它的進程號爲1。init命令是Linux操作系統中不可缺少的程序之一,init進程是Linux內核引導運行的,是系統中的第一個進程。
init0表示停機 init1單用戶模式 init2多用戶模式,沒有NFS(和級別3相似,會停止部分服務)init3 完全多用戶模式 init4 沒有用到 init 5x11(Xwindow) init6 重新啓動
與之相關的命令:
查看系統進程命令:ps -ef |head
查看init的配置文件:more /etc/inittab
查看系統的運行級別:runlevel
9、df 查看分區
10、cal 查看日曆 cal 9 1752
11、cat 命令用來連接文件並打印到標準輸出設備上
-n或-number:有1開始對所有輸出的行數編號;
-b或--number-nonblank:和-n相似,只不過對於空白行不編號;
-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換爲一行的空白行;
-A:顯示不可打印字符,行尾顯示“$”;
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
12、clear 清屏
13、ls 用於打印目錄列表
ls -l -a
-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱爲“.”的視爲影藏,不會列出);
-A:顯示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列顯示輸出結果。這是默認選項;
-l:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出爲多列;
-F:在每個輸出項後追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件爲普通文件時,不輸出任何標識符;
-b:將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出;
-c:與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與“-l”選項連用時,則排序的一句是文件的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;
-f:此參數的效果和同時指定“aU”參數相同,並關閉“lst”參數的效果;
-i:顯示文件索引節點號(inode)。一個索引節點代表一個文件; --file-type:與“-F”選項的功能相同,但是不顯示“*”;
-k:以KB(千字節)爲單位顯示文件大小; -l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等;
-m:用“,”號區隔每個文件和目錄的名稱;
-n:以用戶識別碼和羣組識別碼替代其名稱;
-r:以文件名反序排列並輸出目錄內容列表;
-s:顯示文件和目錄的大小,以區塊爲單位;
-t:用文件和目錄的更改時間排序;
-L:如果遇到性質爲符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一併處理;
--full-time:列出完整的日期與時間; --color[=WHEN]:使用不同的顏色高亮顯示不同類型的。
14、chvt number 切換虛擬終端
15、pwd 查看用戶當前所在目錄
16、lscpu 查看CUP的情況
17、lsblk查看分區
18、cat /proc/meminfo 查看內存
19、strace 系統調用
20、logout 命令用於退出當前登錄的Shell,logout指令讓用戶退出系統,其功能和login指令相互對應。
21、exit 退出
exit命令同於退出shell,並返回給定值。在shell腳本中可以終止當前腳本執行。執行exit可使shell以指定的狀態值退出。若不設置狀態值參數,則shell以預設值退出。狀態值0代表執行成功,其他值代表執行失敗。
22、nano 字符終端文本編輯工具,適合新手
gedit文本編輯工具
vim
23、date +%F 顯示年月日
實例:利用touch `date +%F`.log 生成每天的日誌
24、touch f1 f2 f3 相當於 touch f{1,2,3,4,5}
touch f{1,2,3,4,5}.{text,log}
25、顯示昨天的日期 date -d yesterday +%F
date -d ‘-2 day’ +%F date -d ‘+2 day’ +%F
26、history
cat .bash_history 斷網不會很快的寫入文件,如果斷電
重新執行某條命令 !100執行第100條命令!-4
!!執行上一個命令。!-1也可。ctrl +p也可以
!?go 執行命令中帶go的最近的命令。
搜索歷史命令 ctrl+R鍵。
!! !-1 向上鍵 ctrl+p
cat /etc/issue
!$前一條命令的參數
按住esc鬆手 加 .
按住alt不鬆手 敲.
!^上一條命令的第一個參數
!$上一條命令的最後一個參數
ll!*將上一個命令的所有參數都能調出
!:2 把上一個命令的第二個參數調出
unalias ls 取消別名
alias >hash>
!n:^調用第n條命令的第一個參數
!n:$調用第n條命令的最後一個參數
!n:m調用第n條命令的第m個參數
!n:*調用第n條命令的所有參數
cat !l:3調用以l開始的命令的第三個參數
echo $HISTSIZE 查看歷史記錄有多少
history -d 155刪除命令記錄
history n顯示最近的n條記錄
history -c清空的是內存的記錄
若要刪除所有記錄(文件、內存)
首先,rm -f .bash_history ,刪除文件,再次,history -c
history -a 追加本次回話新執行的命令是文件
history -n讀歷史文件中未讀過的行到歷史列表
-r: 讀歷史文件附加到歷史列表
-w:保存歷史列表到指定的歷史文件
-p:展開歷史參數成多行,但不存在歷史列表中
-s:展開歷史參數成一行,附加在歷史列表後
變量修改是臨時生效的
HISTTIMEFORMAT=’%F %T ’ 可以爲命令設置時間
存放位置 /etc/profile(針對所有用戶) 或者~/.bash_profile
alias vinet=’vim /etc/sysconfig/network-scripts/ifcfg-eth0’
.bashrc 別名的存放位置
alias grep=”grep --color=auto”
alias vi=vim
HISTIGNORE=’passwd:pwd’ 忽略這些命令
HISTIGNORE=’cat*’
HISTCONTROL= “ignoredups”
HISTCONTROL=”ignorespace”
HISTCONTROL=”ignoreboth”
echo centos |passwd --stdin wang更改wang用戶的口令
27、查看目錄結構的命令tree
1、tree的安裝:rpm -i/media/Centos_6.8_Final/Packages/tree-1.5.3-3.el6.x86/-64.rpm
rpm -i /run/media/root/CentOS 7 x86_64
2、tree的常見使用
tree -d 只列目錄,不列文件
tree -d -L 1 / 只列一級目錄
文件系統對大小寫敏感與否,而非linux對大小寫敏感。
/boot :引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放於此目錄
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序。
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件(、lib/modules)
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點
/dev: 設備文件及特殊文件存儲位置
b:block device,隨機訪問
c:character device,線性訪問
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
二、使用幫助的實現
第一步:使用type先去判斷是內部命令還是外部命令
第二部:內部命令可以使用help + command
外部命令可使用command --help 或者man command或者 info command
注意:在第二步的操作中,假如是外部命令,可以使用whatis +命令去判斷要查詢的命令在man手冊的第幾頁。 whatis數據庫等一段時間。centos7使用man db創建數據庫,centos6使用makewhatis.
whatis rm 可以知道這個命令大概的作用。不夠詳細。
man 5 passwd 列出第五章的幫助,可以利用whatis command查看哪些章節有幫助
man命令介紹
man的章節
1:用戶口令 ===
2:系統調用
3:C庫調用
4:設備文件及特殊文件
5:配置文件格式 ===
6:遊戲
7:雜項
8:管理類的命令 ===
see also 可以參考別的幫助
man中也支持搜索可以 /+keyword 按q退出
--help得到的幫助是一個大概的描述,man得到的幫助時詳細的
apropos 用於搜索whatis數據庫
man -M 指定路徑 需要修改配置文件
man -a command 可以列出命令的所有幫助
man命令的操作方法,使用less命令實現
info幫助也常用,也非常詳細
通過本地文檔查詢
README 文檔
第三方程序官方文檔,如紅帽
the linux document project
Openstack filetype:pdf 以PDF形式搜索
man -f 等價於whatis
如果想要了解詳細用法
內部命令使用help 命令 help command 舉例:help -m cd
外部命令使用command --help
man幫助 whereis ls 可以看到放置man幫助的路徑。
.gz代表壓縮文件、紅色
/uar/share/man man的存放路徑
passwd 是用來改口令的。