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 21:12
下一篇 2017-05-20 22:00

相關推薦

  • Linux概述

    計算機組成概述 計算機組成原理 如上圖計算機的組成結構,CPU運行速度遠遠高于內存,而內存運行速度又遠遠高于I/O;由于三者運行速度巨大差異,如果系統僅運行一個任務(單任務系統),那么將有大量的CPU空閑時間等待緩慢的I/O及內存的讀取。為提高CPU的使用效率,于是便產生了多任務系統系統的需求。 多任務系統 多任務實現的基礎,我們知道計算機處理任務主要靠CP…

    Linux干貨 2016-12-02
  • N26-第一周作業-邢巖

     馬哥門徒-N26-邢巖    悲催了! 首次使用這個博客,居然連續未保存刪除了兩次,這可是我用了四個小時才寫好的?。∷查g藍瘦香菇了!感覺就像是Linux中使用了rm -rf / 一樣。    還是重新開始寫吧,第一次接觸Linux是在8年之前了,當時弄到了一張紅帽的光盤,可是怎么也裝不上系統,就放…

    Linux干貨 2017-02-05
  • 馬哥教育21期網絡班—第7周課程+練習—-成長進行時–努力前進

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; fdisk /dev/sdb   1、磁盤分區 &nbs…

    Linux干貨 2016-08-19
  • 文件元數據信息的含義、查看方法,和文件時間戳信息的修改方法

    文件數據分成兩類 元數據,英文叫metadata,是數據的屬性; 數據,英文叫data,是數據本身; 使用stat命令查看元數據信息 [0][root@localhost mylinux]# stat /etc/passwd File: ‘/etc/passwd’ Size: 889 Blocks: 8 IO Block: 4096 regular file…

    Linux干貨 2018-03-01
  • Hadoop新增datanode與SecondaryNameNode

    無論是新增namenode還是SecondaryNameNode,操作方法大致相同 一、如果新增datanode,需要保證namenode能無密碼ssh連接到新datanode 如果是添加SecondaryNameNode,則需保證其能無密碼ssh連接至各datanode和namenode,namenode也需要能無密碼連接到新SecondaryNameNo…

    Linux干貨 2015-03-08
  • 磁盤陣列RAID

    磁盤陣列RAID 什么是RAID RAID的全稱是Redundant Array of Inexpensive Disks 可以釋義為 廉價磁盤冗余陣列,后來的RAID里的字母I被認為是Independent,即獨立的磁盤冗余陣列。 RAID的作用 由于服務器中磁盤讀寫率太大,所以磁盤經常損壞,raid可以讓壞了一塊磁盤時,服務器不至于巖機。當然這只是其中的…

    Linux干貨 2017-06-18

評論列表(1條)

  • songjuncai
    songjuncai 2017-05-21 16:47

    1024

欧美性久久久久