Linux常用命令及示例(全)


NO 分類 PS1 命令名 用法及參數 功能注解
1 顯示目錄信息 # ls ls -a 列出當前目錄下的所有文件,包括以.頭的隱含文件
# ls ls -l或ll 列出當前目錄下文件的詳細信息
# ls ls -a 顯示所有文件,包含隱藏。
# ls ls -al 顯示所有文件的詳細信息。

2 查看路徑 # pwd pwd 查看當前所在目錄的絕對路經

3 目錄切換 # cd cd .. 回當前目錄的上一級目錄
# cd cd - 回上一次所在的目錄
# cd cd -p aa/bb/cc 直接創建多級子目錄
# cd cd ~ 或 cd 回當前用戶的宿主目錄
# cd cd ~用戶名 回指定用戶的宿主目錄

4 創建目錄 # mkdir mkdir 目錄名 創建一個目錄
# mkdir mkdir –p 遞歸式去創建一些嵌套目錄
# rmdir Rmdir 空目錄名 刪除一個空目錄

5 創建文件 # touch touch 1.txt 創建文件1.txt

6 刪除操作 # rm rm 文件名 文件名 刪除一個文件或多個文件
# rm rm -rf 非空目錄名 遞歸刪除一個非空目錄下的一切,加-f不提示

7 查看文件 # cat cat 文件名 一屏查看文件內容
# cat cat 路徑/文件名 |grep 字符串 在文件中匹配“字符串”
# more more 文件名 分頁查看文件內容
# less less 文件名 可控分頁查看文件內容
# grep grep字符 文件名 根據字符匹配來查看文件部分內容
# find find 路經 -name "字符串" 查找路經所在范圍內滿足字符串匹配的文件和目錄
# file file 文件名 查看文件類型
# head head -數字 文件名 可以查看前n行,不加參數,默認為10.
# taill taill -數字 文件名 可以查看后n行,不加參數,默認為10.

8 查看幫助 # help cp 查看內部命令cp
# ls --help |less 查看外部命令,分屏顯示
# man cd 查看cd幫助 不分內部與外部命令
# info ls 查看 ls 信息

9 復制文件 # cp cp /路經/文件  ./ 移動絕對路經下的文件到當前目錄下
# cp /dev/cdrom linux4.iso 在字符界面上制作ISO鏡像文件

10 移動文件 # mv mv 路經/文件  /經/文件 移動相對路經下的文件到絕對路經下
# mv mv 文件名 新名稱 在當前目錄下改名
# mv mv a.txt b.txt 更改文件名
# mv mv 文件名 路徑 移動文件
# mv mv 路徑/文件名 路徑/文件名 移動並更改文件名

11 系統管理 # date date 月日時分年 更改計算機系統時間

12 文本編輯 # gedit gedit 文件名 在圖形界面下啟動編輯器

13 vi模式間的切換 # vi vi tab切換命令與編輯模式 打開vi編輯器 :q退出編輯環境
# vi a 從命令進入輸入模式 按ESC從輸入模式進入命令模式。

14 文本編輯 在命令模式下 讀取文件 :e 新文件名 一個文件完成后,打開新的文件。
:e! 新文件名 強制關閉當前文件(不保存)並打開新文件
:f 文件名 讀取指定文件,並粘貼到光標所在行下
:w 保存已經命名的文件
:w 文件名 保存未命名的文件
:w 文件名 另存為文件名
:q 退出:q編輯器
:wq 保存並退出
:q! 不保存退出
h 光標左移
l 光標右移
k 光標上移
j 光標下移

15 文本編輯 在命令模式下 快速切換 快捷鍵ctrl+F 前翻整頁
快捷鍵ctrl+B 后翻整頁
快捷鍵ctrl+U 前翻半頁
快捷鍵ctrl+D 后翻半頁
:set nu 在編輯器中顯示行號
:200 直接進入到第200行
:$ 進入最后一行

16 文本編輯 在命令模式下 進入輸入模式 i 在當前光標處進入插入狀態
a 在當前光標后進入插入狀態
A 將光標移動到當前行的行末,並進入插入狀態
o 在當前行的下面插入新行,並進入插入狀態
O 在當前行的上面插入新行,並進入插入狀態

17 文本編輯 在命令模式下 刪除操作 cw 刪除當前光標所在單詞尾部的字符,並進入插入狀態
c$ 刪除當前光標到行尾的字符,並進入插入狀態
c^ 刪除光標之前到行首的字符,並進入插入狀態
3x 刪除當前光標處向右的3個字符
3dd 刪除當前行開始向下刪除3行
3dw 刪除當前光標向右的3個單詞
3de 刪除當前光標向右的3個單詞,保留右面的空格
d$ 刪除當前字符到行尾的所有字符
d^ 刪除當前字符到行首的所有字符
J 刪除光標所在行尾的換行符
撤銷操作 u 取消最近的一次操作,並恢復操作結果
U 取消當前行進行的所有操作
快捷鍵Ctrl+R 撤銷命令u的取消操作

18 文本編輯 命令模式 復制操作 4yy 復制當前行及后續共4行的文本內容到vi緩沖區
7yw 復制當前光標開始的7個單詞到vi緩沖區
y$ 復制當前光標到行尾的內容到vi緩沖區
y^ 復制當前光標到行首的內容到vi緩沖區
:28,48y 復制第28行到48行的內容到vi緩沖區

粘貼操作 p 粘貼緩沖區內容到當前光標處,不覆蓋文件已有內容
19 文本編輯 查找操作 /字符串 從當前光標處開始向下查找指定字符串 n下 N上
?字符串 從當前光標處開始向上查找指定字符串 n下 N上

20 文本編輯 命令模式 替換操作 :s/old/new 在當前查找old替換成new.只替換當前行中第一個
:s/old/new/g 替換行中所有“old”字符串為“new”
:3,9s/old/new/g 替換3-9行內所有“old”字符串為“new”
:%s/old/new/g 替換全文中所有“old”字符串為“new”
末尾加上參數c可強制每個替換都需要用戶進行確認。 /new/c /gc (y、n、a、q)

21 文本編輯 # 同時啟動多個文件 vi a.txt b.txt c.txt 同時啟動a.txt b.txt c.txt
vi -o a.txt b.txt c.txt 水平顯示各個文件
vi -O a.txt b.txt c.txt 垂直顯示各個文件

22 文本編輯 命令模式 文件之間切換操作 :args 查看vi編輯器中多文件的狀態(顯示文件信息)
:next 多文件中向后切換
:prev 多文件中前后切換
:first 切換到多文件的首文件
:last 切換到多文件的尾文件
快捷鍵ctrl+^ 切換到切換之前的文件

23 掛載光盤 # mount /dev/cdrom /media/cdrom 掛載光盤到/media/cdrom
# umount /media/cdrom 卸載光盤,同umount -t iso9660 /media/cdrom

24 掛載U盤 # mount -t vfat /dev/sdb1 /media/cdrom 掛載U盤
# umount /media/cdrom 卸載U盤

25 創建用戶及管理 # useradd Useradd 用戶名 創建一個新的用戶
26 # chfn chfn 用戶名 輸入用戶信息

27 創建用戶及管理 # useradd useradd -u 666 用戶名 創建一個ID號為666的新用戶
# useradd useradd -e 12/22/2009 用戶名 創建一個2009/11/22日過期的用戶
# useradd useradd -p 密碼 用戶名 創建用戶,並一同創建密碼
# useradd useradd -g 組名 用戶名 創建用戶並加入組(原組不存在,改加入新組)
# useradd useradd -G 組名 用戶名 創建用戶並加入組(原組存在,並加入新組)

28 用戶相關修改 # usermod usermod -l 新名 舊名 給用戶改名
# usermod usermod -e 11/23/2009 更改用戶過期時間為2009/11/23
# usermod usermod -L 用戶名 禁用用戶
# usermod usermod -U 用戶名 解鎖用戶
# userdel userdel 用戶名 刪除用戶,但不刪除用戶自家目錄。
# userdel userdel -r 用戶名 刪除用戶,並刪除用戶自家目錄。
# groupadd Groupadd 組名 創建一個新的組
# passwd passwd 為root用戶創建密碼(修改)
# passwd Passwd 用戶名 為用戶創建密碼
# passwd Passwd -d 用戶名 刪除用戶密碼也能登陸
# passwd Passwd -l 用戶名 鎖定賬號密碼
# passwd Passwd -u 用戶名 解鎖賬號密碼
# passwd Passwd -S 用戶名 查詢賬號密碼

29 組相關修改 # Groups groups 用戶名 查看用戶所屬組
# Groupadd groupadd 用戶名 創建新用戶
# Groupdel groupdel組名  先應刪它的用戶 刪除組
# Groupmod groupmod –n新用戶名 老用戶名 為組改名
# Groupmod groupmod –g 501 組名 改變組GID
# gpsswd gpasswd -d 用戶名 組名 把用戶從組中刪除
# gpsswd gpasswd -a 用戶名 組名 增加用戶到組

30 用戶管理 # Id id   用戶名 查用戶信息

31 用戶管理 # ll ll 文件名 查看文件權限

32 文件權限及所屬的修改 # chmod chmod u+r 增加用戶讀權限
# chmod chmod a+w 增加所有人寫權限
# chmod chmod g+x 增加組執行權限
# chmod chmod 755 文件名 更改文件權限為rwx-xr-x (r=4 w=2 x=1)值相加
# chown chown 用戶名 文件名 更改文件所屬用戶
# chown chown :組名 文件名 更改文件所屬組
# chown chown 用戶名:組名 文件名 同時更改用戶名和組名
# chown chown -R 用戶名:組名 目錄名 更改目錄及其中所有文件所屬組及用戶

33 用戶之間切換 用戶切換 快捷鍵Alt+F2 切換到用戶F2 (F1 - F6)
# su su - 用戶名 用於終端上用戶的切換

34 # cat cat /etc/shells 顯示系統支持的shell

35 shell # echo echo $SHELL 查看當前系統所使用的shell
# echo echo $變量 應用變量

36 定義命令別名 # alias alias 查看定義好的命令別名
# alias alias la="ls -a" 臨時定義命令別名

37 變量的設置 # chsh chsh 用戶名 再輸入/bin/csh 更改默認sehll,且永久不變。
# set set |less 查看系統變量
# PS1 PS1=hello; 更改[root@loadhost ~]為hello;
# 變量名=值 MOVIE="life is beautiful" 自設變量
# unset unset 變量名 刪除變量
# /bin/bash 進入子shell exit 退出子shell
# export export 變量名 刪除變量
# readonly readonly 查看系統中只讀變量
# readonly readonly 變量名 設置變量為只讀變量

38 # sh sh 文件名 執行無執行權限的腳本

39 歷史命令 # history history |less 顯示命令歷史記錄
# ! !39 直接使用第39次命令
# ! !c 引用最后一次以c開頭的命令。

40 重定向 # > ls > 文件名 把ls得結果重定向到指定文件
# > cat a.txt > b.txt 將a.txt中的文件復制到b.txt(覆蓋)
# >> cat c.txt >> b.txt 將c.txt中的文件追加到b.txt中
# >> echo “字符串” >> a.txt 將“字符串”追加到a.txt文件中
# 2> 命令 2> 文件名 將錯誤重定向文件中

41 RPM包管理 # rpm rpm -qa 顯示系統所裝所有的rmp軟件包
# rpm rpm -ivh 按照顯示詳細信息
# rpm rpm -ql rmp包名 查詢系統中指定軟件包所包括的文件列表
# rpm rpm -qpl rmp包名 查詢未裝包位置
# rpm rpm -qi rmp包名 顯示軟件包的詳細信息
# rpm rpm -qpi rmp包名 信息列表
# rpm rpm -Uvh rmp包名 升級包,可安裝
# rpm rpm -e rmp包名 卸載
# rpm rpm -e --nodeps rmp包名 強制卸載
# rpm rpm -qf /bin/ls 查詢“/bin/ls”文件所在包

42 設置ip # netconfig netconfig 設置IP地址
# service network restart 重啟網絡服務

43 tar包管理 # gzip gzip 文件名 壓縮文件,原文件消失
# tar tar cvf 包名 原文件名、原包名 把文件和目錄壓縮成tar包
# tar tar tf 包名 查看tar包中的文件
# tar tar xvf 包名 釋放tar包里的文件 參數-v為顯示詳細參數
# tar tar xvf 包名 -C 路徑 釋放到指定目錄
# tar tar jxvf 包名 釋放bz2格式壓縮包
# tar tar zcvf 包名 文件名、原包名 創建壓縮tar包
# tar tar ztf 包名 查看壓縮tar包
# tar tar zxvf 包名 -C 路徑 釋放tar包到指定路徑

44 編譯安裝 # 安裝 ./configure 安裝在程序目錄下
# ./configure --prefix=/路徑 安裝在指定目錄
# make 編譯源代碼
# make install 將已編譯的應用程序安裝到目標路徑
# 卸載 ./unin stall 卸載

45 字符下載 # wget wget 下載地址 字符界面下的下載

46 安裝程序的啟動 # proz proz 下載路徑 安裝在默認路徑下的proz的啟動 下載
# 路徑/proz 路徑/proz 下載路徑 安裝在指定路徑下的proz的啟動 下載

47 gcc升級 # yum gcc yum gcc 自動升級gcc

48 打補丁 # cat cat 路徑 |patch -p1 給程序打補丁

49 關機 # shutdown shutdown -h 關機
快捷鍵ctrl+alt+del 關機
# init init 0 關機

50 init的七種模式 # init init 1 單用戶模式
# init init 2 無NFS,字符多用戶
# init init 3 多用戶
# init init 4 預留
# init init 5 圖形用戶

51 重啟 # init init 6 重啟
# shutdown shutdown -r 重啟
# reboot reboot 重啟

52 級別查詢修改 # runlevel runlevel 查詢當前級別
# vi /etc/inittab 修改默認啟動級別

53 啟動級別 第十八行,id:4 把默認啟動級別改為3
第32行,在ca::前加上# 32 #ca:: 把快捷鍵ctrl+alt+del關機 禁用
# chkconfig chkconfig --list 查看安裝包在各級的啟動狀態
# chkconfig chkconfig --level 24 httpd on 啟動httpd在 24級別。
# chkconfig --list rsyns 啟動非獨立的包,不寫啟動級別

54 系統進程 # pstree patree |less 顯示進程樹
# ps ps aux 顯示進程
# kill kill 進程號 關閉進程
# kill kill -q 進程號 強制結束
# top top 動態查看進程
快捷鍵ctrl+z 命令后加 & 放入后台運行
# jobs jobs 查看后台運行項
# fg fg 2 把后台運行的程序調入前台

55 任務計划的編輯 # at at 18:33 為18:33分制作任務計划
# at > at >mkdir 目錄名 直接輸入命令
快捷鍵ctrl+d 結束當前進程
# atq atq 計划任務隊列
# atrm at -d 都為取消計划任務
# at -t 12011230 為12月1月12:30任務計划
# rpm rpm -qa |grep vixie -cron 查看計划任務工具包是否安裝
# crontab 打開編輯任務計划編輯器
格式:分鍾 小時 天 月 星期 后加命令
# crontab crontab -e 修改任務計划
# mail mail 接受系統郵件
# service crond start 啟動crond
# crontab crontab -r 刪除全部計划任務

56 磁盤分區 # fdisk fdisk /dev/sdb 打開磁盤分區工具
n 新建分區 w保存推出 d刪除分區 q不保存推出

57 磁盤格式化 mkfs.ext3 mkfs.ext3 /dev/sdb1 格式化成ext3格式
mkswap mkswap /dev/sdb2 格式化成swap格式
mkfs.vfat mkfs.vfat /dev/sdb3 格式化成fat格式
parted parted /dev/sdb 查看分區sdb的類型

58 磁盤掛載 # vi vi /etc/fstab 掛載磁盤

59 磁盤配額 # quotacheck quotacheck -cug /media/sdb1 啟動磁盤配額
# quotaon quotaon /media/sdb
# eduota eduota -u 用戶名 給用戶做磁盤配額
# quota quota -u 用戶名 查看用戶磁盤使用情況
# edquota eduota -t 更改軟限制時間
# edquota eduota -g 組名 更改組用戶磁盤配額
# edquota eduota -p 已陪用戶名 用戶名n 為多個用戶創建磁盤配額

60 IP信息編輯 # route rout 查看默認網關
# cat /etc/sysconfig/network-scripta/ 查看ip信息文件 用vi可修改
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 設置臨時IP
# netconfig netconfig 設置IP地址 需重啟網卡服務
# routeadd routeadd default gw 網關 設置臨時網關
# routedel routedel default gw 網關 刪除臨時網關
# traceroute traceroute IP地址 路由追蹤
# ifdown ifdown 網絡接口名稱 禁用網卡
# ifup ifup 網絡接口名稱 啟用網卡

61 主機名更改 # hostname hostname 計算機名 更改計算機名,重啟無效
# vi /etc/sysconfig/network 更改計算機名
主機名設置后重啟才能生效,一般和hostname一起使用。

62 域名解析 # nslookup >網址或域名 域名解析

63 安裝NFS服務器 # vi vi /etc/hosts //添加IP地址與主機名(本地主機名稱解析文件)
# vi vi /etc/resolv.conf resolv.conf中的search用於設置主機的默認查找域名
# rmp rmp -q nfs-utils portmap 查詢NFS服務器是否安裝
# rmp -ivh nfs-utils-1.0.6-46.i386.rmp portmp-4.0-63.i386.rmp 安裝NFS

64 showmount的查詢功能 # showmount showmount NFS服務器主機地址 顯示當前主機中NFS服務器連接信息
# showmount showmount -e IP地址 顯示指定主機中NFS服務器連接信息,並列表
# showmount showmount -d NFS服務器地址 顯示指定主機中NFS服務器已被掛載的目錄
# showmount showmount -a NFS服務器地址 顯示掛載的共享列表和NFS客戶機地址

65 NFS的共享輸入與輸出 # exportfs export -rv 使修改后的export -rv文件生效
# exportfs export -auv 臨時停止NFS服務器的所有共享目錄輸出
# exportfs export -av 輸出(啟用)所有被-auv命令停止的NFS共享目錄
# system-config-nfs 在圖像界面下啟動NFS服務器配置工具命令

66 配置NFS 服務器 必須安裝的 軟件包 rpm -qa |grep nfs-utils 均在第二張光盤中
rpm -qa |grep portmap
配置exports 文件 vi /etc/exports 下面兩行為格式
/opt/text *(sync,ro) 192.168.1.12(sync,rw)
共享源文件路徑 所有主機(同步寫磁盤,只讀) 客戶IP地址(同步寫磁盤,讀寫)
ping通NFS服務器與客戶機 以上均在NFS服務器上完成 下面在客戶機上完成

67 配置NFS 客戶端 showmount -e /192.168.1.1 查看NFS服務器共享目錄
掛載共享目錄 mount 192.168.1.1:/opt/test /mnt
配置自動掛載 vi /etc/fstab 以下兩行為格式
192.168.1.1:/opt/text /mnt nfs defaults 0 0
服務器ip地址:共享源文件路徑 掛載點路徑 磁盤格式 默認掛載 存檔
windows系統的 NFS 掛載 windows中需安裝liteall.exe軟件
cat /etc/passwd |grep nfsnobody 查詢UID GID
使用UID GID 掛載 重啟可解決兼容性問題

68 補充 # wall wall hello everyone 在所有登陸用戶桌面顯示
# wall wall < a.txt 將a.txt中的內容顯示到所有登陸用戶的桌面
# wc wc 統計從鍵盤輸入的 行數 單詞數 字符數
# wc wc < /etc/passwd 統計用戶數(行)
# ls ls a.txt &> b.txt 將命令執行的輸出和錯誤輸出到指定的文件中

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM