/ 根目錄node
. 當前目錄linux
. . 當前目錄的父目錄shell
* 通配符,任意字符或字符串windows
? 通配符,一個字符bash
pwd 顯示當前目錄服務器
cd 切換當前目錄網絡
ls 顯示目錄或文件信息less
-a:顯示全部的文件和目錄編輯器
-l:以長格式顯示文件信息工具
-t:將結果按修改時間進行排序,新的文件或目錄排在前面
-r:若目錄下有文件,則列出目錄下的全部文件
cat 將幾個文件的內容鏈接後顯示在屏幕上
-n:對內容進行按行編號輸出
-b:與-n類似,不對空行進行編號
-s:遇到連續兩行以上的空行,替換爲一個空行
-v:顯示不可打印的字符
cp 文件複製命令
[選項] <源文件或目錄> <目標文件或目錄>
-r若源目錄下還有文件或目錄,則都拷貝到目的地。
-f若目標目錄下已經有同名的文件,則把它刪除並把源文件拷貝到目標目錄下。
rm 文件刪除命令
格式:rm [選項] <文件或目錄>
該命令用於刪除文件,若加上-d選項則能夠刪除指定的目錄。
主要的選項以下。
-i:刪除前先詢問要求確認。
-r:若目錄非空,則刪除目錄下全部的文件。
-f:強制刪除。
例如:執行命令rm *.c
表示刪除當前目錄下全部以.c結尾的文件。
例如:執行命令rm -rf tyq
表示強制刪除tyq目錄下全部的文件和子目錄,子目錄下的文件或目錄都被刪除。mv 移動或重命名文件命令
格式:mv [選項] <源文件或目錄> <目的文件或目錄>
該命令用於對一個文件或目錄進行重命名或將幾個文件移到另外一目錄。
主要的選項以下。
-I:移動前先詢問要求確認。
-f:強制移動,若目標目錄下有同名的文件則覆蓋它。
例如:執行命令mv test.c program.c
則將當前目錄下的test.c文件重命名爲program.c。
例如:執行命令mv -i *.c /tmp/project
則將當前目錄下全部以*.c結尾的文件移到project目錄下,若目標目錄下已有同名 文件則先詢問是否覆蓋。
mkdir 建立目錄命令
格式:mkdir [選項] <目錄>
若是指定目錄不存在則建立它。
主要的選項以下。
-p:若要創建的目錄的上層目錄不存在,則先建立它。
例如:執行命令mkdir -p dir1/dir2
表示在當前目錄下建立dir1/dir2,若是dir1不存在則先建立它。
rmdir 刪除目錄命令
格式:mkdir [選項] <目錄>
若是指定目錄爲空就刪除它,若不爲空則出現錯誤信息。
主要的選項以下。
-p:當刪除指定目錄後,若該目錄的父目錄爲空,則也將其刪除。
例如:執行命令rmdir -p dir1/dir2
表示在當前目錄下的dir1目錄中刪除dir2子目錄,若刪除dir2後dir1變爲空目錄, 則也將其刪除。
另外能夠使用「touch filev.c」命令在當前目錄下建立一個文件,前提是file.c文件不存 在。能夠在命令名後加--help來得到幫助信息,如「mkdir --help」命令用於獲取mkdir 使用方法的幫助信息。
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 將命令執行的輸出和錯誤輸出到指定的
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/sgx3053209/archive/2009/09/24/4589109.aspx