linux入門
-
Centos中分root用戶和普通用戶,root為超級管理員,幾乎具有所有的系統控制
-
剛進入linux系統,Ctrl+Alt+F[1-6]可以切換虛擬終端 (tty)
-
圖形終端:CentOS 6: Ctrl + Alt + F7
CentOS 7:在哪個終端啟動,即位于哪個虛擬終端
偽終端:ssh遠程連接,(pty,/etc/pts/#) 查看當前終端設備:#tty
-
交互式接口:啟動終端后,在終端設備附加一個交互式應用程序
GUI:圖形接口 GLI:命令行接口
-
Shell是linux系統的用戶界面,提供了用戶與內核進行交互式操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行。也可以稱其為linux的命令解釋器,收一種搞基的程序設計語音。
-
GNU是GNU 計劃中重要的工具軟件之一,目前也是 Linux 標準的shell與sh兼容。Centos默認使用。
#echo $SHELL 顯示當前使用的shell #cat /etc/shells 顯示當前系統使用的所有shell
-
命令提示符格式:[root@localhost ~]# echo $PS1
# 管理員 $ 普通用戶
修改提示符格式:PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\]" 小技巧了解即可
-
shell中可執行的命令有:內部命令:shell自帶,help 列出內部命令。
其中 enable cmd 啟用cmd
enable -n cmd 禁用內部命令(命令前面有*標記)
enable -n 查看所有禁用的內部命令
外部命令:在文件系統路徑下有對應的可執行程序文件,用which 和whereis查
type COMMAND 查詢命令是屬于內部還是外部
-
Hash 緩存為王 可以大大提高命令的調用速率,初始hash表為空
-
Hash 常見用法:
hash 顯示hash 緩存
hash –l 顯示hash 緩存,可作為輸入使用
其中 hash –p path name 將命令全路徑path起 起 別名為name
hash –t name 打印緩存中name 的路徑
hash –d name 清除name 緩存
hash –r 清除緩存
-
定義別名NAME ,其相當于執行命令VALUE,#alias NAME='VALUE'命令行中定義的別名只對當前shell進程有效, unalias [-a] name 撤銷別名 -a 取消所有別名
如果想永久有效,要定義在配置文件中
僅對當前用戶:~/.bashrc
對所有用戶有效:/etc/bashrc
編輯的新配置不會立即生效,shell進程需要重讀配置文件: source /etc/bashrc
source /home/username/.bashrc
如果別名同原命令同名,要使用原命令可以使用:`COMMAND`或“\COMMADN” 外部命令使用路徑
12.命令格式:COMMAND [OPTIONS..][ARGUMENTS…]
段選項可以合并:-a -l=-al
注意:多選項,以及多參數時和命令之間使用空白字符分隔
取消和結束命令執行:Ctrl+c ,Ctrl+d 一個命令可以用\分成多行
13.screen命令:創建新screen會話: screen -S [SESSION] 大寫-S 創建
加入screen會話: screen -x [SESSION] 小寫 -x 加入 也可以輸入進程號
剝離當前screen會話: Ctrl+a,d 按完前面的松開后按d
顯示所有已打開的screen會話:screen -ls
恢復screen會話:ctrl+r 然后輸入名字或者進程號
14.bash特性:tab鍵: 命令補全,路徑補全 連續按兩次提示相同開頭的命令
同時會保存輸入的命令歷史,方向鍵選擇,
ctrl+l 清屏 ctrl+c終止命令 ctrl+z掛起命令 ctrl+q允許屏幕輸出 ctrl+o阻止屏幕輸出,鎖定
ctrl+a,e,u,k等 ctrl+d 正常退出
當天學習的linux命令:alias file free help hash hostname halt grep(正則表達式) id ifconfig ls lsb_releasr init0 6 3 5(0關機6重啟3字符界面5圖形界面)lscpu nano runlevel pwd poweroff type reboot source shutdown whoami startx(啟動圖形界面) w who which uname -r echo
echo –e 讓轉義符生效 bc 計算器 obase ibase輸入時指定幾進制
‘’ 強引用 最傻的符號 什么都不改變
“” 弱引用
“ 命令調用 最聰明的符號 echo my host is `hostname`
安裝screen
df 查看光盤掛載 packages 封裝包
rpm -i /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.23
課后作業
1、顯示昨天的日期
2、alias >buildtin 優先級
3、顯示當前時間,格式:2016-06-18 10:20:30
4、顯示前天是星期幾
5、設置當前日期為2019-08-0706:05:10
6、在本機字符終端登錄時,除顯示原有信息外,再顯示當前登錄終端號,主機名和當前時間
7、今天18:30自動關機,并提示用戶
獲取幫助的能力決定了技術的能力!whatis makedb更新數據庫
whatis COMMAND 顯示命令的簡短描述
內部命令:help cd man bash
外部命令:ls –help man COMMAND
man –k passwd 想改密碼不曉得用什么命令用次命令查詢 命令忘了可以寫一半也能查詢
info passwd 此幫助打開是個網站形式可以進入*標志查找幫助 ma不到符合操作要求可以用
usr/share/doc 說明文檔
man章節認識:1 用戶命令 2 系統調用 3 C庫調用 4 設備文件及特殊文件 5 配置文件格式
6 游戲 7 雜項 8 管理類命令 9 linux內核API
man命令的操作方法:j 向下翻一行 k 向上
b 向文件首部翻一屏 空格鍵向文件尾部翻一屏
q 退出
同時還支持搜索關鍵字:/KEYWORD 向下查找 ?KEWORD 向上查找
n 同關鍵字方向查找 N 同關鍵字反向查找
獲取發行版官方幫助 相關網站等!
原創文章,作者:shewei,如若轉載,請注明出處:http://www.www58058.com/68843
大哥,一直在模仿,從未被超越
@Abigheart:就是做筆記,復習用,只要以后自己能秒懂就行
好 收藏了