1. Unix 常用命令
Unix 命令
ls :顯示文件夾下多有文件夾、文件夾名稱
命令格式:ls [option] file
option:
-l :顯示詳細列表
1:文件類型和文件許可權
2:文件連接數
3:文件所有者名字
4:文件用戶組名字
5:文件長度
6-8:最近修改日期
9:文件名
-a:顯示所有文件,包含隱藏文件(.起頭的文件名)
-R:顯示文件及所有子目錄
-F:顯示文件和目錄
-d與l:顯示目錄名而非內容
cd 目錄轉換
格式:cd dirname
pwd 顯示當前路徑
cat 顯示文件內容
格式:cat filename
more 以分頁方式查看內容
格式:more filename
rm 刪除文件
格式:rm [-r] filename
rm file1 刪除檔名為file1之文檔
rm file? 刪除檔名中有五個字元,前四個字為file的所有文檔
rm f* 刪除檔名中,以f首字母的所有文檔
rm -r dir1 刪除目錄dir1,及以下所有文檔及子目錄
mkdir 創建目錄
格式:mkdir [-p] directory-name
eg:
mkdir dir1: 新建新目錄dir1
mkdir -p dir/subdir 直接創建多級目錄
rmdir 刪除目錄,目錄首先為空
格式:rmdir dirname
cp 文檔復制
格式:cp [-r] source destination
cp file1 file2 :將file1復製成file2
cp file1 dir1: 將file1復制到目錄dir1下,文件名仍為file1
cp /tmp/file1 file2 :將目錄/tmp下的文檔file1復制到當前目錄下,文件名為file2
cp -r dir1 dir2:復制整個目錄
若dir2存在,則將dir1及子目錄復制到dir2下,dir2不存在,復制命名fir2
mv 文件移動
格式:mv source destination
mv file1 file2 :將file1改名為file2
mv file1 dir1 :將file1 移動到dir1
mv dir1 dir2 : dir2存在,將dir1移到dir2,dir2不存在,dir1改名為dir2
:查看目錄所佔磁碟容量
格式: [-sk] directory
:羅列當前目錄下所有文件,文件名
dir1 :顯示 dir的總容量及此目錄容量
-sk dir1 : 顯示目錄dir1的總容量,以k byte為計量
find 文件查找
格式:find dir -name filename command
find . -name file -print : 尋找目前目錄及所有子目錄內叫file的文檔
find . -ctime+7 -print 找出七天內未被更改的文檔
find . -size+2000m -print 找出大小找過2000 btyes 的文檔
find /tmp -user b1234567 -print 在/tmp下屬於b1234567的文檔
find . -name 『*.c』 -exec rm {} :刪除所有的.c文檔
find . -name test* -print顯示當前目錄及子目錄文件名前4位為test的文件名
vi 編輯器
命令狀態:
j,k,h,l :上下左右
0:行首
:刪除游標後半行
ctrl+f:後翻頁
ctrl+b:前翻頁
G:文件尾
/string:查找字元串
n:繼續查找
N:反向繼續查找
%:查找對應括弧
u:取消上次操作
ex命令狀態:
ex:set number 顯示行號
:set smd 顯示顯示狀態
:0 文件首
:1,5 7 :塊拷貝
:1,5 del :塊刪除
:1,5 move 7 :塊移動
:1, $s/string1/string2/g 全文查找string1並替換string2
:wq!存檔退出
2. 在Unix/linux中,dd和cp的區別是什麼
cp 就是復制文件和目錄。有使用軟/硬鏈接的選項,保持許可權的選項,失敗時刪掉目標再重試的選項,目標存在時詢問的選項,等等。但是怎麼寫數據它自己說了算,不給你多少選項。
dd 是把數據從一個文件寫到另一個文件,不支持多個文件和目錄。只管數據,不管文件本身的各種屬性和特性。寫數據時它可以指定進行轉換、從指定位置開始、指定每次寫的大小(塊大小)、指定寫入多少塊,等等。
3. linux,unix常用基本命令
1.常用指令
ls 顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
cd 切換目錄
touch 創建空文件
echo 創建帶有內容的文件。
cat 查看文件內容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
find 在文件系統中搜索某文件
wc 統計文本中行數、字數、字元數
grep 在文本文件中查找某個字元串
rmdir 刪除空目錄
tree 樹形結構顯示目錄,需要安裝tree包
pwd 顯示當前目錄
ln 創建鏈接文件
more、less 分頁顯示文本文件內容
head、tail 顯示文件頭、尾內容
ctrl+alt+F1 命令行全屏模式
2.系統管理命令
stat 顯示指定文件的詳細信息,比ls更詳細
who 顯示在線登陸用戶
whoami 顯示當前操作用戶
hostname 顯示主機名
uname 顯示系統信息
top 動態顯示當前耗費資源最多進程信息
ps 顯示瞬間進程狀態 ps -aux
查看目錄大小 -h /home帶有單位顯示目錄信息
df 查看磁碟大小 df -h 帶有單位顯示磁碟信息
ifconfig 查看網路情況
ping 測試網路連通
netstat 顯示網路狀態信息
man 命令不會用了,找男人 如:man ls
clear 清屏
alias 對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。
3.打包壓縮相關命令
tar: 打包壓縮
-c 歸檔文件
-x 壓縮文件
-z gzip壓縮文件
-j bzip2壓縮文件
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的「c」 換成「x」 就可以了。
3.關機/重啟機器
shutdown
-r 關機重啟
-h 關機不重啟
now 立刻關機
halt 關機
reboot 重啟
4.Linux管道
將一個命令的標准輸出作為另一個命令的標准輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。
例:grep -r "close" /home/* | more 在home目錄下所有文件中查找,包括close的文件,並分頁輸出。
5.Linux軟體包管理
dpkg(Debian Package)管理工具,軟體包名以.deb後綴。這種方法適合系統不能聯網的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟體
sudo dpkg -r tree 卸載軟體
註:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟體工具。這種方法適合系統能夠連接互聯網的情況。
依然以tree為例
sudo apt-get install tree 安裝tree
sudo apt-get remove tree 卸載tree
sudo apt-get update 更新軟體
sudo apt-get upgrade
6.將.rpm文件轉為.deb文件
.rpm為RedHat使用的軟體格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q 退出
:q! 強制退出
:wq 保存並退出
:set number 顯示行號
:set nonumber 隱藏行號
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 復制游標所在行,並粘貼
h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)
8.用戶及用戶組管理
/etc/passwd 存儲用戶賬號
/etc/group 存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設置密碼
/etc/profile 系統環境變數
bash_profile 用戶環境變數
.bashrc 用戶環境變數
su user 切換用戶,載入配置文件.bashrc
su - user 切換用戶,載入配置文件/etc/profile ,載入bash_profile
更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown root:rootjdk-7u21-linux-i586.tar.gz
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標准組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
4. linux 下的cp命令
unix文化中是利用多個工具,通過管道來實現的,不能怪cp本身。
你這個需求也許應該用發送email的命令的某個選項,
假設它叫mail命令,並且有個帶附件文件的功能選項
-a,
那麼mail
-a
file
就是你要的解
5. unix中復制一個文件夾和文件夾中的所有文件,用什麼指令
語法:chmod [who] [+ | - | =] [mode] 文件名
命令中各選項的含義為:
u 表示「用戶(user)」,即文件或目錄的所有者;
g 表示「同組(group)用戶」,即與文件屬主有相同組ID的所有用戶;
o 表示「其他(others)用戶」;
a 表示「所有(all)用戶」。它是系統默認值;
操作符號可以是:
+ 添加某個許可權;- 取消某個許可權= 賦予給定許可權並取消其他所有許可權(如果有的話);
設置mode所表示的許可權可用下述字母的任意組合:
r 可讀,w 可寫,x 可執行。
6. lunix覆蓋命令怎麼輸入確認
添加-rf參數強制覆蓋,再手動輸入y確認復制。
在linux中,使用cp命令覆蓋文件操作時總是提示輸入yes或no,很是麻煩,一兩個的也就算了,沒什麼,但有時會遇到大量文件的復制時,可以輸入unalias-cp命令,取消cp命令的別名,使用unalias-cp命令後,即可使用cp-filename-new-filename就不會提示輸入yes或no了。