標籤:

linux練習

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

1

5.關機

shutdown -h now /init 0

shutdown -r now /reboot

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(有提示)

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

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

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

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


推薦閱讀:

Linux下Anaconda的安裝使用與卸載
Linux 系統有哪些自殺命令?
想成為 Linux 驅動工程師,需要讀些什麼書?
linux在系統調用進入內核時,為什麼要將參數從用戶空間拷貝到內核空間?不能直接訪問,或是使用memcpy嗎?非要使用copy_from_user才行嗎?
新手如何入坑linux

TAG:Linux |