Linux,這個名字第一次聽到是通過張超老師給我講解,因為我在學校學的是金融數學,平時對這方面沒有太多接觸。當時對Linux就知道是個系統,隨后在網上搜了搜,了解也不太多。
直到今天已經來馬哥教育一星期了,剛入學的這一星期上課,都是一些基本的命令,感覺學著還蠻有意思,教學的安排也非常合理,我們大家學一天還能自己動手操作一天,既能專心聽課,又能把學到的知識鞏固鞏固。不過學到一些稍微難的命令就會有點迷茫,到底Linux適合不適合自己?
不過我感覺在這每天都有進步,每天都能學到知識,下面跟大家分享一下我所學到的知識吧。
一、查看當前目錄
虛擬終端用tty
whoami顯示當前的登錄用戶名
查看當前登錄的終端名who
查看當前主機的用戶名 hostname
查看當前所有登錄的終端的詳細信息w
二、編輯器
gedit 后面跟目錄 (用的很少) 只在圖形化界面用
大部分用nano
/etc/gdm/custom.conf 開機自動登錄圖形化介面。
[damon]
AutomaticLoginEnable=true
AutomaticLogin=root
這樣以后開機就不用再輸入賬戶密碼了
/etc/issue 登錄前的信息
/etc/motd 登錄后的信息
三、Shlle
查詢當前系統使用了哪個shell
echo $SHELL
查詢當前系統已安裝的所有shell
cat /etc/shells
Shlle 提示符 PS1=”\[\e[33m\][\u@\h \W]\\$ \[\e[0m\]”可以更改顏色,只需更改33數字就可以
四、內部命令與外部命令
type COMMAND 判斷一個命令的類型。
enable 顯示所有啟用的內部命令
enable |wc -l 統計啟用的內部命令數量
enable COMMAND 啟動一個內部命令
enable -n 顯示所有被禁用的內部命令
enable -n |wc -l 統計被禁用的內部命令數量
enable -n COMMAND 禁用一個內部命令
hash 顯示當前被hash的外部命令、
-l 顯示當前被hash的外部命令,包含別名
-p /…/…. name 手動增加一個hash緩存
-d name 刪除一個hash
-r 清空所有的hash
但是系統運行時找文件順序是alias > 內部命令> hash > PATH > command not find
alias 顯看當前已定義的別名
alias aliname=’command [-x] [….]’ 定義別名
unalias aliname 取消別名定義。
unalias -a 取消所有別名
每個用戶都有自己的家目錄,有且只有一個。位置在/home/username
root用戶的家目錄在/root下。
~ 表示用戶的家目錄。
~/.bashrc 只對當前用戶有效
/etc/bashrc 對所有用戶有效
\command ‘command’ /path/command 執行命令不受別名影響
五、命令執行的語法
Command [-a[bc]] [arguments]
選項決定了是否啟用命令的某個功能
參數決定命令作用的對象。
–help –表示長格式選項
ctrl+d 正常終止命令
ctrl+c 強制終止命令
六、date
+%F顯示年月日
+%T顯示時間
+%Y顯示年份
+%m顯示月份
+%d顯示幾日
+%H顯示小時
+%M顯示分鐘
+%S顯示秒數
+%s顯示從1970-01-01 00:00:00到現在的秒數
+%w顯示星期幾
+%A顯示英文星期幾
更改日期
date MMDDHHmmYYYY[.SS]
date -s ‘yyyy-mm-dd hh:mm:ss’
hwclock 查示硬件時間(BIOS時間)
hwclock -s 將硬件時間寫入軟件時間(系統時間)
hwclock -w 將軟件時間寫入硬件時間
七、修改時區
Centos6
ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Centos7
timedatectl 查看當前時區
timedatectl list-timezone 查看所有的時區
timedatectl set-timezone America/New_York
timedatectl set-timezone Asia/Shanghai
八、查看日歷或者某年某月
cal yyyy 顯示指定年的日歷
cal -y 顯示當年的日歷
cal -3 顯示上個月當月下個月的日歷
cal -1 同cal 顯示當月日歷
cal mm yyyy 顯示指定年,月的日歷
九、關于電腦重啟和關機的命令
sentos6 halt&poweroff
Sentos 7 poweroff
reboot 重啟
reboot -f 直接斷電源再重啟。
shutdown
shutdown -r 重啟
shutdown -h 關機
shutdown +0 直接關機
shutdown +xx xx分鐘后關機
shutdown hh:mm 指定時間關機
shutdown -c 取消關機(在另一個終端執行)
十、screen
這個命令是用來支持后臺運用的,當一個客戶端被關閉使用這個命令能在后臺運用
screen 進入screen 名字以當前終端名.主機名前綴
screen -S screenname
screen -ls 或 —list 查看當前所有的screen
screen -r screenname 進入一個screen。
ctrl+d 或 exit 退出當前screen(會話)。
十一、echo
-n 不換行
-E (default) 不解釋\
-e 解釋\
\a 報警
\b 退格
\c 不換行
\n 換行,從行首輸入
\r 移動行首但不換行
\t 輸入tab
\\ 輸入一個\
十二、$的用法
$變量名 引用變量的值
$()或“ 引用命令執行的結果
$[]運算
${變量名} 或”$變量名” 當變量名的起止不分明時,用來劃定變量名的范圍,同時引用變量。
十三、tab鍵的用法
補齊
\2TAB 把根下的所有文件列出
~2TAB 家目錄下的所有文件列出
.2TAB 當前目錄下的所有文件列出,包含隱藏文件
*2TAB 當前目錄下的所有文件列出,不包含隱藏文件
$2TAB 顯示當前所有的環境變量
十四、history查看輸入命令的歷史記錄
-c: 清空命令歷史
-d offset: 刪除歷史中指定的第offset個命令
n: 顯示最近的n條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-p: 展開歷史參數成多行,但不存在歷史列表中
-s: 展開歷史參數成一行,附加在歷史列表后
十五、bash 的快捷鍵用法
Ctrl+O 執行當前命令,并重新顯示本命令
Ctrl+s 鎖定,但仍可以運行命令。
Ctrl+q 解鎖
Ctrl+C 強制結束
Ctrl+D 正常終止
Ctrl+Z 掛起(暫停)命令
Ctrl + a 光標移到命令行首,相當于Home
Ctrl + e 光標移到命令行尾,相當于End
Ctrl + f 光標向右移動一個字符
Ctrl + b 光標向左移動一個字符
Alt + f 向右移動一個單詞
Alt + b 向左移動一個單詞
Ctrl + xx 光標在命令行首和光標之間移動
Ctrl + u 刪除光標之前的內容
Ctrl + k 刪除光標這后的內容
Alt + r 清除全部內容
Ctrl + w 從光標處向左刪除至單詞首
Alt + d 從光標處向右刪除至單詞尾
Ctrl + d 刪除光標后的一個字符
Ctrl + h 刪除光標前的一個字符
Ctrl + y 將刪除的字符粘貼至光標后
Alt + c 從光標處開始向右更改為首字母大寫的單詞
Alt + u 從光標處開始,將右邊一個單詞更改為大寫
Alt + l 從光標處開始,將右邊一個單詞更改為小寫
Ctrl + t 交換光標處和之前的字符位置
Alt + t 交換光標處和之前的單詞位置
Alt + N 提示輸入指定字符后,重復顯示該字符N次(N表示具體的數字)
Ctrl-Shift-n 創建新窗口
Ctrl-Shift-q 關閉當前窗口
Ctrl-Shift-t 創建一個標簽頁
Ctrl-Shift-w 關閉一個標簽頁
Ctrl-PaUp/PgUn 切換到下一個/前一個標簽頁
Ctrl-Shift-c 復制選中的文本
Ctrl-Shift-v 把文本粘帖到當前光標處
十六、whatis
whatis command 或 man -f command
僅能提供命令基本的介紹。不提具體用法。
基于數據庫的查找
優點:檢索速度快
缺點:缺乏實時性
CentOS6
/var/cache/man/whatis
Makewhatis
CentOS7
/var/cache/man/index.db
Mandb
一些命令能用- – help -h
但是對于man 來說 更加詳細說明了這個命令
查看第幾章節 用whatis command 更加方便
以上就是我這星期所學到的知識,總結的不全,如果有遺漏的地方,希望大家能夠提出來,讓我們共同一塊進步吧。加油?。?!
原創文章,作者:In summer,如若轉載,請注明出處:http://www.www58058.com/80880