linux入門學習了幾天,各種命令跟選項如果靠記憶很容易忘記,通過下面隨堂實驗加深記憶
實驗操作部分
enable 命令使用
- 禁用內部命令 enable -n echo 禁用echo命令
-
重新啟用echo命令 enable echo
type 命令使用
- type -a echo 列出所有echo的內部命令外部命令
-
type -p cd 顯出cd外部命令的路徑
關閉廣播消息
- wall i am song 向所有終端用戶發送消息i am song
-
mesg no 關閉本終端廣播消息
將一個程序手動設為外部命令并執行
- cp /usr/local/bin/who /root 復制/usr/local/bin/who下的who文件到/root下面
- mv who newwho 把 who 文件改名 newwho
- 直接輸入newwho 看能不能執行(執行不了)
- 之所以不能執行因為PATH變量里沒有對應的路徑
- 查看PATH變量 echo $PATH (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)是能直接執行,需要搜索這些路徑,只要能將文件放到這以上這些路徑中的隨便一個位置,就能跟外部命令一樣執行
- 就隨便選一個路徑,/root/bin先。用ls命令查了下當前目錄root下,沒有bin 文件夾
- 用mkdir bin自己手動建一個bin文件
- mv newwho /root/bin/將newwho拷貝到bin目錄下
-
然后直接輸入newwho就可以直接執行了
which -a 操作顯示
- which yes 顯示yes命令的路徑/usr/bin/yes
- cp /usr/bin/yes /root/bin 復制一份yes到/root/bin下面
-
which -a yes 顯示出(/usr/bin/yes /root/bin/yes
hash與別名一些操作
- hash :顯示出最近執行過的命令的緩存(1 /usr/biin/yes )
- hash -l :顯示出詳細的緩存(builtin hash -p /usr/bin/yes yes
- hash -p /usr/bin/yes y :給這個緩存命令起個y別名
- hash -d yes :刪掉yes這條hash緩存
-
hash -r :清除所有緩存
alias的一些操作
- 經常要進入到這個目錄里: cd /etc/sysconfig/network-scripts/
- 給他定義成別名: alias cdnet=’cd /etc/sysconfig/network-scripts/’
- alias這個命令可以列出所有別名
- grep=’grep –color=auto’這個定義好的別名只有centos7系統有
- 因為經常用,所以給centos6也定義下這個別名
- ( grep root /etc/passwd 在這個目錄下查找root ,找到后別用紅色表示)這個別名的用法
- alias grep=’grep –color=auto:在6系統里也給定義好
- unalias grep 同理就是刪掉剛才定義的別名
- 以上這樣定義存不住,所以要存在文件里
- nano .bashrc 用nano打開.bashrc這個文件
- 加上grep=’grep –color=auto’保存退出既可
- 不能立馬生效,可以執行 。。bashrc或者source。bashrc或者退出一下
-
以上操作只對當前用戶有效,要對所有用戶有效,需要保存到/etc/bashrc
關機操作命令的區別
- poweroff 正常關機
-
halt在 centos6上正常關機,在cenots7上關機不斷電
改時區( centos7)
- ll /etc/localtime 查看時區
- ls /usr/share/zoneinfo/ 查看支持的所有時區
- timedatectl list-timezones 列出所有時區
-
timedatectl set-timezone America/Barbados設置成America/Barbados這個時區
改時區( centos6)
- rm /etc/localtime 先刪除當前時區文件
-
/usr/share/zoneinfo/ 時區文件都保存在這個目錄下先找到上海時區
復制到/etc/localtime 目錄下 -
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
screen命令使用
- (用法一)先執行 screen 命令開啟一個新會話,然后再執行yes ,斷網一下
- 重新連上,執行 screen -ls 查看有幾個會話在后臺
- screen -r 恢復上次會話,然后 yes程序還在繼續執行中
- (用法二)在左邊電腦輸入 screen -S help 創建名為 help的會話
- 在右邊電腦輸入 screen -ls 查看所有已存在的會話
- screen -x help 加入help會話,實現同步協助
- 自己退出協助會話ctrl+a+d
-
exit 退出并結束會話,所有連接的用戶都退掉
錄屏和重播
- script -t 2> time.log -a wang.log
-
scriptreplay time.log wang.log
安裝dos2unit ,并實現文件轉換
- df 命令顯示出磁盤掛載點(/run/media/root/CentOS)光盤掛載在這
- rpm -i /run/media/root/CentOS\ 7\ x86_64/Packages/dos2unix-6.0.3-4.el7.x86_64.rpm 通過rpm命令找到目錄下的包安裝目錄,可以通過 tab鍵補全
- dos2unix win.txt 通過這個命令將win.txt 文件轉換成linux格式
-
unix2dos 可以反向轉
中文內容文檔顯示
- file abc.txt 查看這個文件格式,顯示結果是abc.txt :ISO-8859
- iconv -f gb2313 abc.txt -o abc2.txt 轉換
- file abc2.txt 再查看格式,顯示abc2.txt: UTF-8
-
cat abc2.txt 可以看到中文內容
顯示昨天是星期幾,昨天是多少號
- date -d yesterday +%A
- date -d ‘-1 day’ +%F
原創文章,作者:songjuncai,如若轉載,請注明出處:http://www.www58058.com/76476
1024