linux入門學習動手部分

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

(0)
songjuncaisongjuncai
上一篇 2017-05-20
下一篇 2017-05-20

相關推薦

  • 【LINUX編譯安裝程序】Centos7.4編譯安裝httpd 2.4.29

    舉例:Centos7.4編譯安裝httpd 2.4.29

    Linux干貨 2018-03-17
  • Nginx lnmp環境及https的實現

    一、http事務簡明  request: <method> <URL> <VERSION> MHADERS <body> response: <version><status><reason phrase> <HEADERS> … <body&…

    2016-07-27
  • mongodb的復制集實現

    簡介:  mongodb有兩種類型的復制,第一種是同于MySQL的主從復制模式,第二種是復制集,提供了自動故障轉移的主從復制集群。其中復制集沒有固定的主節點,當一個主機的故障后從節點會重新“選舉”出一個新的主節點,從而提高的系統的可用性 一、實驗環境: (1)各節點信息: node1: 172.16.2.12 node2: 172.16.2.13 …

    Linux干貨 2015-09-05
  • 8-8 sed 練習

    8-8 作業 1. 如何設置tab縮進為4個字符? 2. 復制/etc/rc.d/init.d/functions文件至/tmp目錄;替換/tmp/functions文件中的/etc/sysconfig/init為/var/log; 3. 刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號;

    Linux干貨 2016-08-12
  • vim編輯以及腳本編程練習

    vim編輯器的使用總結: vim在工作過程當中有三種模式:編輯模式、輸入模式、末行模式。 1、編輯模式:即命令模式,鍵盤操作常被理解為編輯命令; 2、輸入模式:在文本文件當中進行輸入內容; 3、末行模式:vim內置的命令行接口,執行vim的內置命令。   vim的使用 打開文件 #vim[option]…[FILE] +#:打開文件后,直接讓光標處…

    Linux干貨 2017-10-29
  • 從Linux小白到大?!c狼共舞的日子8

    馬哥教育網絡班21期+第8周課程練習 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋是第2層的設備,它設計用來創建兩個或多個LAN分段。其中,每一個分段都是一個獨立的沖突域。網橋設計用來產生更大可用寬帶。它的目的是過濾LAN的通信流,使得本地的通信流保留在本地,而讓那些定向到LAN其他部分(分段)的通信流轉發到那里去。每…

    Linux干貨 2016-11-14

評論列表(1條)

  • songjuncai
    songjuncai 2017-05-21 16:47

    1024

欧美性久久久久