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”】或月日時分年.

Clockhwclock(外部命令)硬件時間

     查看 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
下一篇 2017-07-15

相關推薦

  • linux 學習筆記

    第一周

    Linux干貨 2018-03-16
  • 第八周

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。后來,網橋被具有更多端口、同時也可隔離沖突域的交換機(Switch…

    Linux干貨 2016-09-19
  • shell中的if else語句與文件查找find淺析

    shell中的if else語句與文件查找find淺析    上篇文章中我們講述了shell腳本編程的初步入門,其中講到了shell編程中的順序執行,順序執行時一種簡單的小腳本,如果在編輯腳本的時候遇到要做出條件判斷執行的時候要怎么辦呢?我們學習過if之后你會發現這會很簡單。if 語句通過關系運算符判斷表達式的真假來決定執行哪個分支。 S…

    Linux干貨 2016-08-16
  • 系統管理之程序包管理(一) rpm詳解

    系統管理之程序包管理(1):     程序包管理是運維人員的基本工作素質之一。在操作系統上,不斷的安裝,卸載,配置應用程序包,讓不同程序包運行提供不同的服務;利用某種工具完成某些操作的過程。這就要求運維工作人員熟悉安裝,管理應用程序包。 在linux上,程序包主要有兩種:tar,rpm包。 一、程序包概述: 系統接口   &nb…

    Linux干貨 2016-08-21
  • PXE自動化安裝系統服務

    PXE PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或M…

    Linux干貨 2016-11-07
  • N-28作業第一周

    N-28作業第一周小結:以前看存儲視頻里面講存儲架構里不清楚的部分居然開始清晰?;A命令需要多花時間熟悉。

    2017-12-05
欧美性久久久久