linux常用命令以及安裝操作

xiangjai發表於2017-02-20
linux的命令操作



1、日常操作命令  


**檢視當前所在的工作目錄
pwd


**檢視當前系統的時間 
date



**檢視有誰線上(哪些人登陸到了伺服器)
who  檢視當前線上
last 檢視最近的登陸歷史記錄






2、檔案系統操作
**
ls /    檢視根目錄下的子節點(資料夾和檔案)資訊
ls -al  -a是顯示隱藏檔案   -l是以更詳細的列表形式顯示



**建立資料夾
mkdir aaa     這是相對路徑的寫法 
mkdir -p aaa/bbb/ccc
mkdir  /data    這是絕對路徑的寫法 




**刪除資料夾
rmdir   可以刪除空目錄
rm -r aaa   可以把aaa整個資料夾及其中的所有子節點全部刪除
rm -rf aaa   強制刪除aaa




**修改資料夾名稱
mv aaa angelababy




**建立檔案
touch  somefile.1   建立一個空檔案
echo "i miss you,my baby" > somefile.2  利用重定向“>”的功能,將一條指令的輸出結果寫入到一個檔案中,會覆蓋原檔案內容
echo "huangxiaoming ,gun dan" >> somefile.2     將一條指令的輸出結果追加到一個檔案中,不會覆蓋原檔案內容




用vi文字編輯器來編輯生成檔案
******最基本用法
vi  somefile.4


1、首先會進入“一般模式”,此模式只接受各種快捷鍵,不能編輯檔案內容
2、按i鍵,就會從一般模式進入編輯模式,此模式下,敲入的都是檔案內容
3、編輯完成之後,按Esc鍵退出編輯模式,回到一般模式;
4、再按:,進入“底行命令模式”,輸入wq命令,回車即可


******一些常用快捷鍵
一些有用的快捷鍵(在一般模式下使用):
a  在游標後一位開始插入
A   在該行的最後插入
I   在該行的最前面插入
gg   直接跳到檔案的首行
G    直接跳到檔案的末行
dd   刪除行,如果  5dd   ,則一次性刪除游標後的5行
yy  複製當前行,  複製多行,則  3yy,則複製當前行附近的3行
p   貼上
v  進入字元選擇模式,選擇完成後,按y複製,按p貼上
ctrl+v  進入塊選擇模式,選擇完成後,按y複製,按p貼上
shift+v  進入行選擇模式,選擇完成後,按y複製,按p貼上


查詢並替換(在底行命令模式中輸入)
%s/sad/88888888888888     效果:查詢檔案中所有sad,替換為88888888888888
/you       效果:查詢檔案中出現的you,並定位到第一個找到的地方,按n可以定位到下一個匹配位置(按N定位到上一個)






*****拷貝檔案
cp  somefile.1   /home/hadoop/




*****檢視檔案內容
cat    somefile    一次性將檔案內容全部輸出(控制檯)
more   somefile     可以翻頁檢視, 下翻一頁(空格)    上翻一頁(b)   退出(q)
less   somefile      可以翻頁檢視,下翻一頁(空格)    上翻一頁(b),上翻一行(↑)  下翻一行(↓)  可以搜尋關鍵字(/keyword)



tail -10  install.log   檢視檔案尾部的10行
tail -f install.log    小f跟蹤檔案的唯一inode號,就算檔案改名後,還是跟蹤原來這個inode表示的檔案
tail -F install.log    大F按照檔名來跟蹤


head -10  install.log   檢視檔案頭部的10行










3、檔案許可權的操作


****linux檔案許可權的描述格式解讀
drwxr-xr-x      (也可以用二進位制表示  111 101 101  -->  755)


d:標識節點型別(d:資料夾   -:檔案  l:連結)
r:可讀   w:可寫    x:可執行 
第一組rwx:  表示這個檔案的擁有者對它的許可權:可讀可寫可執行
第二組r-x:  表示這個檔案的所屬組對它的許可權:可讀,不可寫,可執行
第三組r-x:  表示這個檔案的其他使用者(相對於上面兩類使用者)對它的許可權:可讀,不可寫,可執行




****修改檔案許可權
chmod g-rw haha.dat    表示將haha.dat對所屬組的rw許可權取消
chmod o-rw haha.dat 表示將haha.dat對其他人的rw許可權取消
chmod u+x haha.dat      表示將haha.dat對所屬使用者的許可權增加x


也可以用數字的方式來修改許可權
chmod 664 haha.dat   
就會修改成   rw-rw-r--


如果要將一個資料夾的所有內容許可權統一修改,則可以-R引數
chmod -R 770 aaa/
chown angela:angela aaa/    <只有root能執行>




4、基本的使用者管理


*****新增使用者
useradd  angela


要修改密碼才能登陸 
passwd angela  按提示輸入密碼即可






**為使用者配置sudo許可權
用root編輯 vi /etc/sudoers
在檔案的如下位置,為hadoop新增一行即可
root    ALL=(ALL)       ALL     
hadoop  ALL=(ALL)       ALL


然後,hadoop使用者就可以用sudo來執行系統級別的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming





5、系統管理操作
*****檢視主機名
hostname


****修改主機名(重啟後無效)
hostname hadoop


*****修改主機名(重啟後永久生效)
vi /ect/sysconfig/network


****修改IP(重啟後無效)
ifconfig eth0 192.168.12.22




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






mount ****  掛載外部儲存裝置到檔案系統中
mkdir   /mnt/cdrom      建立一個目錄,用來掛載
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/     將裝置/dev/cdrom掛載到 掛載點 :  /mnt/cdrom中




*****umount
umount /mnt/cdrom






*****統計檔案或資料夾的大小
du -sh  /mnt/cdrom/Packages
df -h    檢視磁碟的空間


****關機
halt


****重啟
reboot







******後臺服務管理
service network status   檢視指定服務的狀態
service network stop     停止指定服務
service network start    啟動指定服務
service network restart  重啟指定服務
service --status-all  檢視系統中所有的後臺服務




設定後臺服務的自啟配置
chkconfig   檢視所有伺服器自啟配置
chkconfig iptables off   關掉指定服務的自動啟動
chkconfig iptables on   開啟指定服務的自動啟動






*****系統啟動級別管理
vi  /etc/inittab




# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:




軟體安裝




1、如何上傳安裝包到伺服器
**可以使用圖形化工具,如: filezilla
**可以使用sftp工具:  alt+p 調出後,用put命令上傳
上傳(如果不cd指定目錄,則上傳到當前使用者的主目錄):

sftp> cd /home/   
sftp> put C:\Users\Administrator\Desktop\day02\soft\jdk-7u45-linux-x64.tar.gz


下載(lcd指定下載到本地的目標路徑)
sftp> lcd d:/                            
sftp> get /home/jdk-7u45-linux-x64.tar.gz




**lrzsz




2、安裝jdk
**壓縮解壓縮的相關命令****
%%壓縮解壓縮%%
root@mini1 ~]# gzip access.log 
[root@mini1 ~]# ll


總用量 134892
-rw-r--r--. 1 root root        68 4月   3 17:37 access.log.gz




解壓gz檔案: 
 gzip -d access.log.gz



%%打包解包%%
[root@mini1 ~]# tar -cvf myfirsttarball.tar aaa/
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt




解包:
[root@mini1 ~]# tar -xvf myfirsttarball.tar 
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt






%%一次性完成打包&&壓縮的操作%%
產生壓縮包:
[root@mini1 ~]# tar -zcvf my.tar.gz aaa/
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt




解壓縮包:
[root@mini1 ~]# tar -zxvf my.tar.gz 
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt







##########安裝jdk的過程:
**解壓安裝包
 tar -zxvf jdk-7u45-linux-x64.tar.gz -C apps/
**然後修改環境變數
vi /etc/profile
在檔案最後新增
export JAVA_HOME=/root/apps/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin


儲存退出


**然後重新載入環境變數
source /etc/profile








3、安裝rpm包軟體,如mysql
%%檢視系統中安裝的rpm包
rpm -qa | grep mysql








%%上傳rpm安裝包
MySQL-client-5.5.48-1.linux2.6.x86_64.rpm
MySQL-server-5.5.48-1.linux2.6.x86_64.rpm
per * .rpm




%%安裝perl依賴
rpm -ivh perl*


《可能會提示有包衝突,解決: rpm -e 衝突包名 --nodeps 》


%%安裝server
rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm


如果成功,會看到進度條,最後,有關於root密碼設定的提示,一定要記下來
這個版本的提示是,先啟動server
service mysql start


然後/usr/bin/mysql_secure_installation 命令去互動式修改root密碼


%%修改密碼時,提示需要先安裝client
rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm




客戶端安裝成功後,記得還要用/usr/bin/mysql_secure_installation 命令去互動式修改root密碼


%%登入驗證
mysql -uroot -proot





























































































相關文章