5. 常用指令介紹
1)文件目錄操作命令1
退出 :q或者ctril
ls:列出當前路徑下的文件或者目錄列表
-l 列出詳細信息
-a 列出所有的文件信息,包括隱藏文件
ls -la所有文件的詳細信息,包括隱藏文件
.bash_profile 當前用戶的系統環境變量配置文件
mkdir 用來創建目錄的
mkdir /home/zkpk/class 創建class
mkdir class6 創建class
mkdir ./class4 當前目錄下創建class
-p 沒有父目錄,自動創建父目錄 mkdir /home/zkpk/aa/bb
mkdir -p java/java1
touch 是用來創建一個空文件
touch a.txt
echo :是一個shell命令,能夠輸出數據到控制檯,也可以輸出到文件,生成新的文件
echo "aaaaa"
echo "bbbbb" > b.txt
cat 用來查看一個文件的內容 ,從文件的第一行開始寫
tac 也是查看文件的內容, 從最後一行開始寫
cp 用來拷貝複製文件的
cp 源文件 目標位置
cp /home/zkpk/d.txt /home/zkpk/aa/bb/
cp ./Linux.txt ./class 當前目錄下的複製
cp -r 源文件夾 目標位置 cp -r /home/zkpk/class2 /home/zkpk/aa/bb
rm 用來刪除文件
rm a.txt 刪除a.txt
-r 用來刪除文件夾的,文件夾下的所有文件也會被刪除掉
-f 強制刪除文件或者目錄
mv 移動文件、文件夾或者修改文件的名字(相當於windows中的剪切)
mv class class2 修改文件名稱
mv ss class 移動到class下
find 是在文件系統中查找指定的文件
-name 全路徑的掃描查找文件 可顯示路徑
wc 用來統計文件的,行數,字數,字符數
-l 返回文件的行數
grep 在指定的文本文件中查找指定的字符串
rmdir 用來刪除空目錄
pwd 顯示當前的工作目錄
ln 建立連接,相當於windows的快捷方式
ln 目標文件 連接文件
ln ./class/Linux筆記.txt ./L.txt(可連接文件夾 文件名)cd L.txt直接進入./class/Linux筆記.txt快捷連接
ln -s ./class/Linux筆記.txt ./L.txt
ln 建立鏈接文件
例如 ln -s /home/itcast/familyA/house/roomB /home/roomB(目錄名在前,連接名在後)
more less 都是用來查看文件內容的,分頁查看
more a.txt 使用Enter下移查看
less less 分頁查看 是用pgUpScrLk和pgDninsert上下查看
head tail 分別顯示文件的開頭和結尾的內容
tail -f 它可以定位到一個日誌文件的末尾而不退出,當有新的日誌寫進來的時候它會一直的刷新最新的寫進來的日誌
ctrl+c 強制退出
ctrl+d 返回本用戶
2)系統操作命令
stat 顯示指定文件的信息,比ls顯示還多
hostname 顯示主機名 uname 操作系統名
修改主機名
cd /etc 進入系統配置文件 Ls查看
Vim hosts 進入主機文件修改主機名
輸入ip和修改的主機名
hosts" E212: Can't open file for writing表示普通 用戶權限不夠必須使用root超級用戶
輸入
hostsname 主機名(master)
hostname
退出重新進將會改變主機名
ps 用來顯示瞬間進程的狀態信息
ps -ef 使用標準格式顯示每個進程狀態信息
ps -ef | grep metacity linux的通道命令:前一個命令執行結果得輸出,作爲後一個
命令執行的輸入,我們把這用機制就叫做Linux的通道命令
du 顯示指定的文件(目錄)已使用的磁盤空間的總量(磁盤塊數)
df 顯示文件系統磁盤空間的使用情況
free 顯示當前內存和交換空間的使用情況
ifconfig 顯示當前server的ip地址
ping 測試網絡的連接通用性
netstat 顯示網絡的裝填信息
man 是一個幫助命令,比如,我想知道ls是幹什麼的,通過man ls就可以顯示出ls
命令的含義信息
clear 清除屏幕
kill 進程編號 殺死一個進程
kill -9 進程編號 強制殺死一個進程
6.壓縮和解壓縮命令
1)zip壓縮和windows下的zip是同一個
壓縮:zip -r abc.zip ./aa/bb/c.txt
abc.zip 是壓縮成的文件名
C.txt要壓縮的文件
解壓縮: unzip abc.zip
Mv unzip abc.zip ./class 壓縮到指定目錄下
2)gzip xxx.gz
壓縮 gzip abc.txt -> abc.gz
解壓縮 gunzip abc.gz -> abc.txt
3)bzip2
壓縮 bzip2 xxx
解壓縮 bzip2 -d xxx.bz2
4)tar 包
用於Linux程序的發佈包 .jar .tar
tar 命令:用於解壓安裝xxxx.tar
7.開機和關機
shutdown -now 立刻關機
shutdown -r 關機後重啓(不起作用是在計算機管理中開始tar)
shutdown -h 關機後不重啓
halt 關機後關閉電源(公司使用)
reboot 關機重啓
8.軟件包安裝與管理
在linux下安裝用戶的應用程序
mysql jdk tomcat
1)RPM軟件包管理
rpm 是一個shell命令即是rmp軟件包管理工具,我們可以通過rpm這個工具查看已經
安裝好的rpm應用程序組件,我們還可以應用rpm軟件包管理工具安裝其他的rpm應用程序
組件。
rpm
-i 安裝rpm軟件包組件
-e 卸載rpm應用程序
-vh 顯示rpm安裝進度
rpm -ivh mysql.rpm
-qa 顯示所有已經安裝過的軟件包
-qa|grep 用來檢測是否已經安裝過某個軟件包
Mysql安裝流程
1.查看時是否已安裝mysql程序(rpm -e名稱 表示下載軟件)可以Yum 上網安裝
使用root用戶操作
rpm -qa |grep mysql* -----------查找mysql包( rpm -qa查看已安裝包 ,grep mysql*利用linux通道查找)
yum -y remove mysql*----------卸載mysql依賴包避免衝突(必須使用root權限)
2.卸載mysql依賴包後
rpm -qa |grep mysql*------------是否存在,不存在表示卸載完成
mkdir home/zkpk/mysql ------------------------- 創建目錄(指定目錄下創建mysql文件夾)zkpk爲用戶名
使用普通用戶操作(若使用root創建爲鎖住狀態除root外無法使用)
將mysql包放到虛擬機的mysql下
cd mysql -----------進入mysql文件夾
Ls------------------- 查看
MySQL-client-5.6.21-1.rhel5.x86_64.rpm 客戶端
MySQL-devel-5.6.21-1.rhel5.x86_64.rpm依賴包
MySQL-server-5.6.21-1.rhel5.x86_64.rpm 服務端
rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpm---------安裝服務端
rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm----------安裝依賴庫
rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm----------安裝客戶端
安裝完成
[root@localhost rpm]# cd/share/mysql/my-default.cnf 可配置環境
初始化MySQL及設置密碼
[root@localhost rpm]# /usr/bin/mysql_install_db 初始化
[root@localhost rpm]# service mysql start 啓動mysql
[root@localhost rpm]# cat /root/.mysql_secret #查看root賬號密碼
顯示
# The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time):qKTaFZnl ----(表示密碼)
[root@localhost ~]# mysql -uroot –pqKTaFZnl
set PASSWORD=PASSWORD("101010");-----------修改密碼
exit-----退出
Mysql -uroot -p101010 進行登錄
use mysql 進入mysql------------------庫
show tables -------------------------查看錶
select user,host from user;----------查看用戶
Mysql比較小,可以設置開機自啓 oracle比較大不要設置開機啓動
設置開機自啓動
[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# chkconfig --list | grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
設置開機不啓動
[root@localhost ~]# chkconfig mysql off
[root@localhost ~]# chkconfig --list | grep mysql
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off
9. 文件權限管理
1)三種基本權限:
R 讀 1 0
W 寫 1 0
X 執行 1 0
2)ls -l a.txt
-rw-rw-r--
-(-|d|l) 表示文件類型
- 普通文件
d 目錄
l 連接
權限:
第一個(文件的類型) 第二部分(當前用戶權限)第三部分(同組用戶) 其他用戶
- rw- rw- r--
d rwx rwx r-x
3)修改權限
chmod 用來修改權限 當前用戶(rwx),同組用戶(rwx)其他用戶(rwx)
r 1 0
w 1 0
x 1 0
111 = >7 1*2
1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
a.txt
當前用戶來說:
r w x
1 1 1 => 111--->7 當前用戶
1 1 0 => 6 同組用戶
1 0 0 => 4 其他用戶
chmod 764 a.txt
chmod 666
chmod 777
10. 安裝JDK
1)下載JDK安裝包(並複製到虛擬機的家目錄下)
jdk1.7 以上
2)確定安裝目錄 /usr/java
cd /usr 進入
使用root進行安裝(只用root纔有權限訪問)
mkdir ./java -----------------------創建java文件夾
mv /home/zkpk/jdk-7u71-linux-x64.gz ./java -----家目錄將包從移動到java文件夾中
ls -------查看
tar -zxvf jdk-7u71-linux-x64.gz
z: gz壓縮包
x:執行安裝
v:顯示安裝進度
f:指定安裝源文件
/usr/java/jdk1.7.0_71/bin/java -------jdk目錄
vim ~/.bash_profile ----------進入當前用戶的配置環境變量
3)配置環境變量
在原有的基礎上追加
export JAVA_HOME=/usr/java/jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
$PATH表示原有的應用路徑,丟失原本的系統命令無法使用
Source ~/ .bash_profile 使得系統環境變量生效
執行javac
Java
配置完成
測試
cd class
vim hello.java
寫一段java程序
Javac hello.java--- 編譯
Java hello-----運行
11.Tomcat 的安裝
使用root權限
複製tomcat包到虛擬機家目錄下
cd /usr -----------------進入 usr
mkdir apache-tomcat------創建包存放程序
mv /home/zkpk2/apache-tomcat-6.0.41.tar.gz ./apache-tomcat/-----移動到指定包中
tar -zxvf apache-tomcat-6.0.41.tar.gz -----進行安裝
cd /conf 進入tomcat
Vim server.xml 進入可更改端口號
/usr/apache-tomcat/apache-tomcat-6.0.41/bin/startup.bat(window) 或/startup.sh(linux)
cd /webapps---------------項目路徑
cd examples/
顯示WEB-INF
進入測試項目
12.Eclipse安裝
將包移到虛擬機加zkpk家目錄
cd /usr -----------------進入 usr
mkdir eclipse------創建包存放程序
mv /home/zkpk2/eclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz ./apache-tomcat/-----移動到指定包中
tar -zxvf eclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz -----進行安裝
在虛擬機中操作
cd eclipse ------------進入文件夾
./eclipse ------打開程序