linux 記憶命令心得

新開始學linux,要記住很多的命令,畢竟這是linux的根本,沒有這些命令,連操作都沒辦法進行。所以我寫這個的目的是我自己記憶,也是想幫助一下一同學習linux的同學們,提供自己記憶這些的方法,拋磚引玉,大家共同討論一下。

我的記憶方法就是分類,把命令分成輸出類,名詞累,操作類。

輸出類就是說的例如w,who,whoami,echo,ifcogfig,which,whereis等等之類的本意作用都是顯示的。

名詞累例:date,cal,hwclock,history,等等命令本身加選項可以完成增加或刪除的歸在了這一類。

操作類,或者說動作類,例:cp,cd,mv,touch,mkdir,等等有明確動作的。

還有一些對命令做出的總結:

輸出類

type(內部命令)

type  命令   查看命令屬性

w   (外部命令)顯示當前登錄的所有終端,以及在做什么,增強的who命令

   選項 -h -u -s -f –help -i -v -o user

who (外部命令)顯示當前登錄的所有終端

    who 任意字符 任意字符  效果跟tty相同

用戶   終端    時間     遠程主機IP地址(本地不顯示IP地址)

選項 -a

-b   最近一次啟動的時間

-d   顯示死亡的進程

-l   登錄的進程

-r    運行級別

-u    有進程號

whoami (外部命令)顯示當前用戶名

tty (外部命令)顯示當終前端名

which  (別名) 顯示命令的絕對路徑

      which 命令 顯示命令的別名和絕對路徑

      – – skip -alias  只顯示命令的絕對路徑

whereis (外部命令)

whereis顯示二進制文件,源碼文件,手冊文件的地址。

-b  僅搜索二進制文件

-m 僅搜索手冊文件

whatis(外部命令)

whatis command man -f command

    僅能提供命令基本的介紹。不提具體用法。

    基于數據庫的查找

    優點:檢索速度快

    缺點:缺乏實時性

    CentOS6

    /var/cache/man/whatis

    馬上更新命令makewhatis

    CentOS7

    /var/cache/man/index.db

    馬上更新命令mandb

 

ifconfig (外部命令)或者  ip add list (外部命令) 查看IP地址的

cat (外部命令)查看文件信息

Pwd(內部命令)顯示當前所在目錄

pwd -P 當前目錄為軟鏈接時,顯示其源目錄

       基名:basename

       目錄名:dirname

man (外部命令) 命令的使用手冊

Info (外部命令)  官方幫助文檔(鏈接形式)

Ping (外部命令)【目標主機地址】探測主機與目標主機在網絡中的連通性的

ls (別名)【選項】【地址】顯示當前目錄下的文件夾和文件

      常用選項

      ls -a 顯示所有文件

      ls -A 顯示所有文件,除.、..

      ls -l 長列出

      -rw-r–r–. 1 root root 2193 Jul 14 17:28 passwd

文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名

       ls -R 遞歸

       ls -ld 顯示指定目錄的詳細信息。

       ls -1 豎顯示

       ls -S 按文件大小降序排列

       ls -t 按修改時間(mtime)從新到舊排列

       ls -ut 按訪問時間(atime) 從新到舊排列

       ls -U 按文件存放的先后順序

       ls -X 按文件后綴排序

       ls -i 顯示文件的inode

       ls -Z 顯示文件的context

 

 

echo(內部命令) 回顯

-n 不換行

       -E default) 不解釋\

       -e 解釋“\

       \a 報警

       \b 退格

       \c 不換行

       \n 換行,從行首輸入

       \r 移動行首但不換行

       \t 輸入tab

       \\ 輸入一個\

stat時間戳 (外部命令)

      stat   stat  文件名   查詢時間戳

      atime 訪問時間

      mtime 文件數據修改時間

      ctime 文件元數據修改時間

      stat filename

名詞類

 

date系統時間(外部命令)

     查看時間【選項】  

    +%F   顯示年月日,格式為20170714

    +%T   顯示時分秒,格式為07:26:44

    +%Y   顯示年  數字

    +%m  顯示月  數字     

    +%d   顯示日  數字

    +%H   顯示時  數字

    +%M  顯示分  數字

    +%S   顯示秒  數字

    +%s   顯示從1970-01-01到現在過了多少秒

    +%w  顯示星期  數字形式

    +%a   顯示星期  英語形式

     修改時間【選項】【時間格式 例:2017-9-8 3:54:26”】或月日時分年.

Clock,hwclock(外部命令)硬件時間

     查看 clock  -s硬件時間寫入軟件時間 -w  軟件時間寫入硬件時間

修改時區

     CentOS6修改時區

     ln -f /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

     CentOS7修改時區

     timedatectl 查看當前時區

     timedatectl  list-timezone  查看所有時區

     timedatectl  set-timezone  Asia/Shanghai

cal日歷(外部命令)

cal yyyy 顯示指定年的日歷

cal -y 顯示當年的日歷

cal -3 顯示上個月當月下個月的日歷

cal -1 cal 顯示當月日歷

cal mm yyyy 顯示指定年,月的日歷

Enable(內部命令)內部命令

查看enable   enable  -a查看全部(包括已經禁用的)

查看禁用 enable -n

禁用enable -n 命令名字   

恢復 enable 命令名字

Alias(內部命令)別名

alias  顯示所有別名

alias 別名=‘【命令名字】【選項】【參數(地址)】’  添加別名

unalias 別名  刪除指定別名

unalias  -a   刪除所有別名

永久添加或刪除到 ~/.bashrc針對當前用戶

                 /etc/bashrc對所有用戶有效

\或‘’,加命令可以不用別名

Hash(內部命令)緩存

查看 hash

Hash -l  顯示全部在hash中的外部命令,且顯示別名

刪除 hash -r 全部刪除 -d 【命令名】   刪除該條命令

-p  手動添加一個hash

Screen(外部命令)會話窗口

添加screen -S

查看screen -ls

加入 screen -x

hostname (外部命令)

顯示主機名    hostname

修改主機名    hostnamecrl set-hostname 主機名

history (內部命令)歷史命令

history [-c] [-d offset] [n]

       history -anrw [filename]

       history -ps arg [arg…]

       -c: 清空命令歷史

       -d offset: 刪除歷史中指定的第offset個命令

       n: 顯示最近的n條歷史

       -a: 追加本次會話新執行的命令歷史列表至歷史文件

       -n: 讀歷史文件中未讀過的行到歷史列表

       -r: 讀歷史文件附加到歷史列表

       -w: 保存歷史列表到指定的歷史文件

       -p: 展開歷史參數成多行,但不存在歷史列表中

       -s: 展開歷史參數成一行,附加在歷史列表后

 動作類

nano     (外部命令) 文本編輯器

               退出過程  Ctrl+x退出 保存y 不保存 n  取消Ctrl+c

cp          (別名)    復制  cp /root/a /usr/bin/

cd          (內部命令)  移動   cd 【地址】

rm          (別名)刪除   rm 【選項】【文件地址】  -r刪除目錄 不加無法刪除目錄文件

touch      (外部命令)創建空問件  touch 【文件地址】

mkdir       (外部命令)創建目錄  -p 創建目錄可以一下多層

mv          (別名) 移動剪切  mv   【本地址】【目標地址】

poweroff  (外部命令)和halt(外部命令) 關機

reboot      (外部命令) 重啟

shutdown  (外部命令)延時關機

           shutdown -r 重啟

                  shutdown -h 關機

                  shutdown +0 直接關機

                  shutdown +xx xx分鐘后關機

                  shutdown hh:mm  指定時間關機

                  shutdown -c 取消關機(在另一個終端執行)

原創文章,作者:何必呢,如若轉載,請注明出處:http://www.www58058.com/81013

(1)
何必呢何必呢
上一篇 2017-07-15 16:43
下一篇 2017-07-15 16:56

相關推薦

  • vfork 掛掉的一個問題

    在知乎上,有個人問了這樣的一個問題——為什么vfork的子進程里用return,整個程序會掛掉,而且exit()不會?并給出了如下的代碼,下面的代碼一運行就掛掉了,但如果把子進程的return改成exit(0)就沒事。 我受邀后本來不想回答這個問題的,因為這個問題明顯就是RTFM的事,后來,發現這個問題放在那里好長時間,而掛在下面的幾個答案又跑偏得比較嚴重,…

    Linux干貨 2016-08-15
  • MairaDB之基于openssl的主從復制

    一、配置openssl   1、   在master server(node0)上根CA的搭建(及生成自簽名證書) [root@node0 ~]# cd /etc/pki/CA/ [root@node0 CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Gen…

    2014-10-03
  • 淺談TCP三次握手和四次分手

          TCP(Transmission Control Protocol傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議提供可靠的連接服務,采用三次握手確認建立一個連接,比如我們去訪問一個網站,從輸入網址到頁面顯示我們所想要瀏覽的內容,這個過程其中就包含了小編要說的三次握手和四次揮手。 一、首先我們來了解…

    2017-09-02
  • Linux系統發展史

    引言:     Linux是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是“Linux”。Linux操作系統也是自由軟件和開放源代碼發展中最著名的例子。嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具…

    Linux干貨 2016-10-19
  • bash變量之位置參數變量

        什么是變量     變量是 bash 環境中非常重要的一個玩意兒,就是讓某一個特定字串代表不固定的內容就是了,講的更簡單一點,我們可以“用一個簡單的 "字眼" 來取代另一個比較復雜或者是容易變動的數據”。    &nbsp…

    Linux干貨 2016-08-15
  • 第四周作業2

    #### 1、 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 首先,利用cp命令將/etc/skel目錄復制為/home/tuser1: “` [root@localhost ~]# cp -r /etc/skel /home/tuser1 “` 隨…

    Linux干貨 2018-03-24
欧美性久久久久