Centos的經常使用命令

1 基礎命令

1.內部命令:echo
查看內部命令幫助:help echo 或者 man echo

2.外部命令:ls
查看外部命令幫助:ls --help 或者 man ls 或者 info ls

3.man文檔的類型(1~9)
man 7 man
man 5 passwd

4.快捷鍵:
ctrl + c:中止進程

ctrl + l:清屏

ctrl + r:搜索歷史命令

ctrl + q:退出

shift + zz 保存並退出

ll  == ls+ -l

5.善於用tab鍵

2 文件相關的命令

建立一個文件
touch a.text

建立一個文件夾
mkdir shi

1.進入到用戶根目錄
cd ~ 或者 cd
cd ~hadoop
回到原來路徑
cd -

2.查看文件詳情
stat a.txt

3.移動
mv a.txt /ect/
更名
mv b.txt a.txt
移動並更名
mv a.txt ../b.txt

4拷貝並更名
cp a.txt /etc/b.txt

5.vi撤銷修改
ctrl + u (undo)
恢復
ctrl + r (redo)

6.名令設置別名(重啓後無效)
alias ll="ls -l"
取消
unalias ll

7.若是想讓別名重啓後仍然有效須要修改
vi ~/.bashrc

8.添加用戶
useradd hadoop
passwd hadoop

9建立多個文件
touch a.txt b.txt
touch /home/{a.txt,b.txt}

10.將一個文件的內容複製到裏另外一個文件中
cat a.txt > b.txt
追加內容
cat a.txt >> b.txt 


11.將a.txt 與b.txt設爲其擁有者和其所屬同一個組者可寫入,但其餘之外的人則不可寫入:
chmod ug+w,o-w a.txt b.txt

chmod a=wx c.txt

12.將當前目錄下的全部文件與子目錄皆設爲任何人可讀取:
chmod -R a+r *

13.將a.txt的用戶擁有者設爲users,組的擁有者設爲jessie:
chown users:jessie a.txt

14.將當前目錄下的全部文件與子目錄的用戶的使用者爲lamport,組擁有者皆設爲users,
chown -R lamport:users *

15.將全部的java語言程式拷貝至finished子目錄中:
cp *.java finished

16.將目前目錄及其子目錄下全部擴展名是java的文件列出來。
find -name "*.java"
查找當前目錄下擴展名是java 的文件
find -name *.java

17.刪除當前目錄下擴展名是java的文件
rm -f *.java

3 系統命令

1.查看主機名
hostname

2.修改主機名(重啓後無效)
hostname hadoop

3.修改主機名(重啓後永久生效)
vi /ect/sysconfig/network

4.修改IP(重啓後無效)
ifconfig eth0 192.168.12.22

5.修改IP(重啓後永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

6.查看系統信息
uname -a
uname -r

7.查看ID命令
id -u
id -g

8.日期
date
date +%Y-%m-%d
date +%T
date +%Y-%m-%d" "%T

9.日曆
cal 2012

10.查看文件信息
file filename

11.掛載硬盤
mount
umount
加載windows共享
mount -t cifs //192.168.1.100/tools /mnt

12.查看文件大小
du -h
du -ah

13.查看分區
df -h

14.ssh
ssh hadoop@192.168.1.1

15.關機
shutdown -h now /init 0
shutdown -r now /reboot

4 文件夾屬性

1.查看文件夾屬性
ls -ld test

2.文件夾的rwx
--x:能夠cd進去
r-x:能夠cd進去並ls
-wx:能夠cd進去並touch,rm本身的文件,而且能夠vi其餘用戶的文件
-wt:能夠cd進去並touch,rm本身的文件

ls -ld /tmp
drwxrwxrwt的權限值是1777(sticky)

5 vim的命令

i
a/A
o/O
r + ?替換

0:文件當前行的開頭
$:文件當前行的末尾
G:文件的最後一行開頭
1 + G到第一行 
9 + G到第九行 = :9

dd:刪除一行
3dd:刪除3行
yy:複製一行
3yy:複製3行
p:粘貼
u:undo
ctrl + r:redo

"a剪切板a
"b剪切板b

"ap粘貼剪切板a的內容

每次進入vi就有行號
vi ~/.vimrc
set nu

:w a.txt另存爲
:w >> a.txt內容追加到a.txt

:e!恢復到最初狀態

:1,$s/hadoop/root/g 將第一行到追後一行的hadoop替換爲root
:1,$s/hadoop/root/c 將第一行到追後一行的hadoop替換爲root(有提示)

6 查找命令

1.查找可執行的命令:
which ls

2.查找可執行的命令和幫助的位置:
whereis ls

3.查找文件(須要更新庫:updatedb)
locate hadoop.txt

4.從某個文件夾開始查找
find / -name "hadooop*"
find / -name "hadooop*" -ls

5.查找並刪除
find / -name "hadooop*" -ok rm {} \;
find / -name "hadooop*" -exec rm {} \;

6.查找用戶爲hadoop的文件
find /usr -user hadoop -ls

7.查找用戶爲hadoop而且(-a)擁有組爲root的文件
find /usr -user hadoop -a -group root -ls

8.查找用戶爲hadoop或者(-o)擁有組爲root而且是文件夾類型的文件
find /usr -user hadoop -o -group root -a -type d

9.查找權限爲777的文件
find / -perm -777 -type d -ls

10.顯示命令歷史
history

11.grep
grep hadoop /etc/password

7 打包與壓縮

1.gzip壓縮
gzip a.txt

2.解壓
gunzip a.txt.gz
gzip -d a.txt.gz

3.bzip2壓縮
bzip2 a

4.解壓
bunzip2 a.bz2
bzip2 -d a.bz2

5.將當前目錄的文件打包
tar -cvf bak.tar .
將/etc/password追加文件到bak.tar中(r)
tar -rvf bak.tar /etc/password

6.解壓
tar -xvf bak.tar

7.打包並壓縮gzip
tar -zcvf a.tar.gz

8.解壓縮
tar -zxvf a.tar.gz
解壓到/usr/下
tar -zxvf a.tar.gz -C /usr

9.查看壓縮包內容
tar -ztvf a.tar.gz

zip/unzip

10.打包並壓縮成bz2
tar -jcvf a.tar.bz2

11.解壓bz2
tar -jxvf a.tar.bz2

8 正則表達式

1.cut截取以:分割保留第七段
grep hadoop /etc/passwd | cut -d: -f7

2.排序
du | sort -n 

3.查詢不包含hadoop的
grep -v hadoop /etc/passwd

4.正則表達包含hadoop
grep 'hadoop' /etc/passwd

5.正則表達(點表明任意一個字符)
grep 'h.*p' /etc/passwd

6.正則表達以hadoop開頭
grep '^hadoop' /etc/passwd

7.正則表達以hadoop結尾
grep 'hadoop$' /etc/passwd

規則:
.  : 任意一個字符
a* : 任意多個a(零個或多個a)
a? : 零個或一個a
a+ : 一個或多個a
.* : 任意多個任意字符
\. : 轉義.
\<h.*p\> :以h開頭,p結尾的一個單詞
o\{2\} : o重複兩次

grep '^i.\{18\}n$' /usr/share/dict/words

查找不是以#開頭的行
grep -v '^#' a.txt | grep -v '^$' 

以h或r開頭的
grep '^[hr]' /etc/passwd

不是以h和r開頭的
grep '^[^hr]' /etc/passwd

不是以h到r開頭的
grep '^[^h-r]' /etc/passwd

9 輸入輸出重定向及管道

1.新建一個文件
touch a.txt
> b.txt

2.錯誤重定向:2>
find /etc -name zhaoxing.txt 2> error.txt

3.將正確或錯誤的信息都輸入到log.txt中
find /etc -name passwd > /tmp/log.txt 2>&1 
find /etc -name passwd &> /tmp/log.txt

4.追加>>

5.將小寫轉爲大寫(輸入重定向)
tr "a-z" "A-Z" < /etc/passwd

6.自動建立文件
cat > log.txt << EXIT
> ccc
> ddd
> EXI

7.查看/etc下的文件有多少個?
ls -l /etc/ | grep '^d' | wc -l

8.查看/etc下的文件有多少個,並將文件詳情輸入到result.txt中
ls -l /etc/ | grep '^d' | tee result.txt | wc -l

10 進程控制

1.查看用戶最近登陸狀況
last
lastlog

2.查看硬盤使用狀況
df

3.查看文件大小
du

4.查看內存使用狀況
free

5.查看文件系統
/proc

6.查看日誌
ls /var/log/

7.查看系統報錯日誌
tail /var/log/messages

8.查看進程
top

9.結束進程
kill 1234
kill -9 4333

11 經常使用命令

說明:安裝linux時,建立一個itcast用戶,而後使用root用戶登錄系統

1.進入到用戶根目錄
cd ~ 或 cd

2.查看當前所在目錄
pwd

3.進入到itcast用戶根目錄
cd ~itcast

4.返回到原來目錄
cd -

5.返回到上一級目錄
cd ..

6.查看itcast用戶根目錄下的全部文件
ls -la

7.在根目錄下建立一個itcast的文件夾
mkdir /itcast

8.在/itcast目錄下建立src和WebRoot兩個文件夾
分別建立:mkdir /itcast/src
		  mkdir /itcast/WebRoot
同時建立:mkdir /itcast/{src,WebRoot}

進入到/itcast目錄,在該目錄下建立.classpath和README文件
分別建立:touch .classpath
		  touch README
同時建立:touch {.classpath,README}

查看/itcast目錄下面的全部文件
ls -la

在/itcast目錄下面建立一個test.txt文件,同時寫入內容"this is test"
echo "this is test" > test.txt

查看一下test.txt的內容
cat test.txt
more test.txt
less test.txt

向README文件追加寫入"please read me first"
echo "please read me first" >> README

將test.txt的內容追加到README文件中
cat test.txt >> README

拷貝/itcast目錄下的全部文件到/itcast-bak
cp -r /itcast /itcast-bak

進入到/itcast-bak目錄,將test.txt移動到src目錄下,並修改文件名爲Student.java
mv test.txt src/Student.java

在src目錄下建立一個struts.xml
> struts.xml

刪除全部的xml類型的文件
rm -rf *.xml

刪除/itcast-bak目錄和下面的全部文件
rm -rf /itcast-bak

返回到/itcast目錄,查看一下README文件有多單詞,多少個少行
wc -w README
wc -l README

返回到根目錄,將/itcast目錄先打包,再用gzip壓縮
分步完成:tar -cvf itcast.tar itcast
		  gzip itcast.tar
一步完成:tar -zcvf itcast.tar.gz itcast
		  
將其解壓縮,再取消打包
分步完成:gzip -d itcast.tar.gz 或 gunzip itcast.tar.gz
一步完成:tar -zxvf itcast.tar.gz

將/itcast目錄先打包,同時用bzip2壓縮,並保存到/tmp目錄下
tar -jcvf /tmp/itcast.tar.bz2 itcast

將/tmp/itcast.tar.bz2解壓到/usr目錄下面
tar -jxvf itcast.tar.bz2 -C /usr/


切換到root用戶
su

12 權限

建立a.txt和b.txt文件,將他們設爲其擁有者和所在組可寫入,但其餘之外的人則不可寫入:
chmod ug+w,o-w a.txt b.txt

建立c.txt文件全部人均可以寫和執行
chmod a=wx c.txt 或chmod 666 c.txt

將/itcast目錄下的全部文件與子目錄皆設爲任何人可讀取
chmod -R a+r /itcast

將/itcast目錄下的全部文件與子目錄的擁有者設爲root,用戶擁有組爲users
chown -R root:users /itcast

將當前目錄下的全部文件與子目錄的用戶皆設爲itcast,組設爲users
chown -R itcast:users *

13 經常使用安裝軟件的命令

1.安裝JDK
	*添加執行權限 
		chmod u+x jdk-6u45-linux-i586.bin
	*解壓
		./jdk-6u45-linux-i586.bin
	*在/usr目錄下建立java目錄
		mkdir /usr/java
	*將/soft目錄下的解壓的jdk1.6.0_45剪切到/usr/java目錄下
		mv jdk1.6.0_45/ /usr/java/
	*添加環境變量
		vim /etc/profile
		*在/etc/profile文件最後添加
			export JAVA_HOME=/usr/java/jdk1.6.0_45
			export CLASSPATH=$JAVA_HOME/lib
			export PATH=$PATH:$JAVA_HOME/bin
	*更新配置
		source /etc/profile
		
2.安裝tomcat
	tar -zxvf /soft/apache-tomcat-7.0.47.tar.gz -C /programs/
	cd /programs/apache-tomcat-7.0.47/bin/
	./startup.sh
	
3.安裝eclipse



我裝JDK:
tar -zxvf /usr/java/JDK/jdk-7u45-linux-x64.tar.gz -C /usr/java/JDK/

vim /etc/profile

JAVA_HOME=/usr/java/JDK/jdk1.7.0_45
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

javac
我裝Tomcat
tar -zxvf /usr/java/Tomcat/apache-tomcat-7.0.47.tar.gz -C /usr/java/Tomcat/

啓動Tomcat
cd /usr/java/Tomcat/apache-tomcat-7.0.47/bin/
	./startup.sh
關閉Tomcat
cd /usr/java/Tomcat/apache-tomcat-7.0.47/bin/
	./shutdown.sh
臨時關閉防火牆
service iptables stop

下次啓動時默認關閉防火牆
chkconfig iptables off

查看當前防火牆狀態
chkconfig iptables --list

查看進程
jps 顯示進程的pid 惟一標識

查看進程(Tomcat)
netstat -an|grep 8080

查看日誌(控制檯)
進到Tomcat文件夾的根目錄下
tail -f logs/catalina.out

關閉進程
kill -9 (pid)

安裝eclipse
tar -zxvf /usr/java/Eclipse/eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz -C /usr/java/Eclipse/

關閉Linux圖形界面
vim /etc/inittab

查找指定文件所在的目錄 which start-hbase.shjava

相關文章
相關標籤/搜索