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 |