Centos常用命令


Centos常用命令
查看當前目錄信息:ls [ -a:顯示所有包括隱藏文件 -l;列表顯示數據 -h顯示數據大小]
查看命令幫助:XXX --help【比如:ls --help】
清除控制台信息:clear
切換目錄:cd /目錄名
回到主目錄:cd ~
返回上次訪問目錄:cd -
進入當前目錄:cd . 【注意必須要有空格】
返回上級目錄:cd ..
進入指定目錄:cd 目錄名/目錄名
顯示當前目錄:pwd
顯示當前用戶:whoami
顯示主機名稱:hostname
切換用戶:su root
修改當前用戶密碼:passwd
查看IP地址:ifconfig
Ping網絡鏈接:ping www.baidu.com 或者 Ping 127.0.0.1
Centos文件操作命令
創建文件夾  mkdir 文件夾名   
創建文件   touch 文件民    
回顯內容   echo 內容    
將內容寫到文件中 echo 內容 > 文件名    
查看文件   cat 文件名    
拷貝文件   cp 文件名 文件名
刪除文件   rm 文件名
剪切文件   mv 文件名
強行遞歸刪除  rm -rf 文件夾
切換命令
切換文本模式  ctrl+alt+f6
切換鼠標   ctrl+alt
切換圖形模式  ctrl+alt+f1
切換到新的文本模式               ctrl+alt+f5
Centos文本命令
回顯內容   echo 信息
打開nano文本編輯器  nano 文件名
保存   ctrl+o
退出   ctrl+x
剪切   ctrl+k
粘貼   ctrl+u 
重定向>和>>
覆蓋文本  >
追加文本  >>
分屏顯示  more
遍歷所有文件 find .
管道符  |
顯示指定行數 -行數
顯示前10行 head
顯示指定行數 -行數
顯示后10行 tail
顯示指定行數 -行數
統計信息                wc
統計字節數 -c
統計行數  -l
統計單詞數 -w
查看文件類型 file
壓縮文件  gzip
解壓文件  -d
歸檔解檔【重要】 tar
歸檔  tar -cvf 文件名
解檔  tar -vxf 文件名
Centos遺留命令
查看命令的文件路徑  which 命令 
【命令嵌套】反引號的使用 ``
過濾文件  grep
目錄與權限
Linux文件類型
 - //文件
 d //目錄
 l //鏈接,類似於windows快捷方式.
 b //block,塊文件。
 c //字符文件
Linux文件權限
x  //execute
w  //write
r  //read
Linux用戶分配
u  //user【當前用戶】
g  //group【用戶組】
o  //other【其他】
Linux下的bin與sbin了解
/bin  //最初的命令(祖先),binary文件,可執行文件
/sbin  //super binary(重要性高)
/usr/bin  //廠商相關的命令,ubuntu
/usr/sbin  //廠商相關的命令,ubuntu
/usr/local/bin //用戶級別。
/usr/local/sbin
  chmod                         //更改文件權限
  echo $PATH                 //查看環境變量
靜態IP與動態IP講解
靜態IP;自己設置的固定的IP(但是會造成IP沖突)
動態IP;由交換機,路由器自動分配IP
客戶機與宿主機三種連接方式
1.橋接【權限很大,物理機能做的事,它都能做】
把客戶機當成物理機,由交換機或者路由器分配IP
2.NAT【默認】
共享物理主機IP,由VMware分配IP
3.only host
和NAT模式一樣,不能聯網
修改靜態IP
1.切換root用戶
2.編輯/etc/sysconfig/network-scripts/ifcfg-ensxxx
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=a9297a85-a5f0-453d-8b45-5a2182eb9866
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.59.201
PREFIX=24
GATEWAY=192.168.59.2
DNS=192.168.59.2
3.root用戶下重啟網卡服務:service network restart
修改靜態IP后無法ping域名解決
配置:etc/resolv.conf文件
配置etc/resolv.conf文件,添加nameserver為網關地址:
nameserver 192.168.59.2
service管理命令
開啟網卡驅動  service network start
禁止網卡驅動  service network stop
重啟網卡驅動  service network restart
查看網卡驅動  service network status
重啟網卡服務:                        service network restart
掛載外設:mount
1.右鍵client右下角的光盤圖標 ->設置
2.iso文件,選擇一個iso鏡像文件。
3.右鍵client右下角的光盤圖標 ->連接.
4.創建文件夾/mnt/cdrom
  $>su root
  $>mkdir cdrom
5.掛載光驅/dev/cdrom到/mnt/cdrom
  $>mount /dev/cdrom /mnt/cdrom
  $>find . /mnt/cdrom 
卸載外設:umount
 1.從掛載的目錄中出來,否則出現設備繁忙
  $>cd ..
 2.使用umount進行卸載
  $>umount /mnt/cdrom
啟用客戶機和宿主機之間共享目錄的功能
 1.右鍵點擊vmware中的客戶機,選擇設置
 2.找到"選項" -> "共享文件夾"
 3.選擇"總是啟用"
 4.在文件夾區域中添加要共享的目錄
 5.確定.
 6.重啟客戶機.
虛擬機增強工具
 1.插入iso(C:\myprograms\vmwar11.0.4-x86_64\linux.iso)文件到光盤中。
  
 2.vmware虛擬機菜單 -> 重新安裝vmware-tools
 3.自動會將C:\myprograms\vmwar11.0.4-x86_64\linux.iso鏡像文件插入光驅中,並直接打開。
 4.復制VMwareTools-9.9.3-2759765.tar.gz文件到centos的桌面下。
 5.tar開該文件.
  鼠標右鍵點擊桌面的tar.gz文件,選擇 extract here.
 6.進入桌面的vmware-tools-distrib目錄下.
  $>su root
  $>cd /home/centos/Desktop/vmware-tools-distrib
 7.執行安裝腳本
  $>./vmware-install.pl
   一路回車。
   只到遇到Enjoy!!...
Linux目錄了解
 /etc    //配置目錄
 /mnt   //掛載目錄
 /boot   //引導目錄
 /dev    //設備目錄
 /lib[64]   //庫目錄
修改文件的所屬,change owner
修改文件屬於語法: chown [-R] 用戶名:用戶組 文件
 遞歸修改文件權限:chmod -R  ugo+rwx  1
 遞歸修改文件權限:chmod -R 000  1
000:三個用戶組都無權限
777:三個用戶組都滿權限
創建連接文件,ln
 1.硬連接
  兩個完全相同文件,類似於實時備份。兩個文件之間完全同步。
  刪除時,只刪一個。
  目錄不能使用硬鏈接。
  ln a.txt alink   //a.txt:目標文件, alink:連接名稱.
 2.符號連接[重要]
  相當於快捷方式.
  可以對文件,也可以對文件夾創建符號連接。
  符號連接存在的時候,可以刪除目標文件。
  $>ln -s a.txt alink  //a.txt: 目標文件  alink:連接名稱(symbolic)
sudo臨時提權
 sudo臨時借用root的權限執行命令,只在當前命令下有效。命令結束后,還是原來用戶。
 1.配置當前用戶具有sudo的執行權利
  [/etc/sudoers]
  找到
  root ALL=(ALL) ALL
  后,在它下面添加需要臨時提權的用戶
centos ALL=(ALL) ALL
 $>sudo chown R centos:centos .
查看后台進程jobs
 放到后台運行的進程.
 1.將程序放到后台運行,以&結尾.
  $>nano b.txt &
 
 2.查看后台運行的jobs數
  $>jobs
 
 3.切換后台作業到前台來.
  $>fg %n    //n是job編號.
 
 4.殺死作業
  $>kill %n 
進程查看,prcess show
 $>ps Af   //A:所有進程  f:所有列格式.
 
 $>top   //動態顯示進程信息。含有cpu、內存的使用情況.
     //q,按q退出。

cut命令
 剪切顯示文件的每一行。
 $>cut -c 1-5 a.txt        //從第一個字符開始,截取到第五個字符。
 $>ps Af | cut c 4580 | more  

查看幫助
 $>help   //查看os內置的命令
 $>man ifconfig //查看特定命令
 $>ifconfig help
 $>ifconfig h
 $>info ifconfig  
磁盤分區使用
 $>fdisk -l /dev/sda
 
查看磁盤使用情況(disk free)
 $>df -ah /home/centos  //查看centos磁盤使用情況

dirname命令
 取出指定地址的上級目錄.
 $>dirname /a/b/c/d
 $>/a/b/c
basename命令
 取出當前地址的上級目錄.
 $>dirname /a/b/c/d
 $>d

主機名
 $>hostname  //顯式主機名
 $>修改主機名(sudo)
  [/etc/hostname]
  s200
 
配置主機名和ip地址的映射
 [/etc/hosts]
 127.0.0.1 localhost
 192.168.231.200 s200

關機重啟命令【了解】
 $>reboot   //重啟
 $>halt   //停止,黑屏
     //halt p  === poweroff
     //halt r  === reboot
 $>poweroff  //關機
 $>shutdown  //shutdown now,
命令嵌套
 1.使用``
  $>echo `cat b.txt` //命令解析,無法嵌套
  $>$(... $())  //支持命令的嵌套
 
創建用戶
 0.用戶和組之間,一個用戶可以屬於多個組。
   但是有一個首要組。
 1.adduser,等同於useradd
  符號鏈接。
  /usr/sbin/adduser --> /usr/sbin/useradd.
 2.添加用戶useradd
  $>su root
  $>useradd -m centos2
                                $>passwd centos2
   輸入新密碼.
   重復輸入。
  
 3.刪除用戶userdel
  $>su root
  $>userdel -r centos2
關於快捷路徑的問題解決
pwd -P  :查看快捷文件的真實地址
訪問環境變量方法
1.echo ${PATH}
2.echo $PATH
3.echo “$PATH”
配置臨時環境變量:export
export name=${PATH}/tom
export name=${var1:-${var2}}  //三目運算
SHELL命令執行過程[賊重要]
$?   //命令的返回值存儲變量,0:成功 1:失敗。
$#   //參數個數
$n   //獲取n個參數
$0   //當前腳本(命令)名稱
$@   //獲取所有參數
shift  //參數左移
# 是注釋
編寫shell腳本,頭部要求聲明解析命令:#!/bin/bash
警探好
if語句
 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi;
for循環[掌握]
for (( exp1; exp2; exp3 )); do COMMANDS; done;
for NAME [in WORDS ... ] ; do COMMANDS; done
while循環[了解]
(( EXP1 ))
while (( EXP2 )); do
     COMMANDS
     (( EXP3 ))
done;
netcat瑞士軍刀
 [server]
 nc -lk 8888  //-l : 監聽
     //-k : 接受多個連接
 [client]
 nc ip 8888 ;  //客戶端指定服務器端
Windows下配置nc
 1.配置環境變量path
 2.常用命令
  cmd>nc -h     //看幫助
 3.啟動服務器端
  cmd>nc -l -p 8888 -s 0.0.0.0  //通配ip
nc傳輸文件
 0.使用重定向(輸入|輸出)。
 1.server(windows)
  cmd>nc -l -p 8888 -s 0.0.0.0 > 1.txt
2.clinet(centos)
$>nc 192.168.0.104 8888 < 1.sh
Windows下查看端口
 netstat -ano //顯式網絡情況
    //-a : 所有socket
    //-n : 顯式數字地址
    //-p : pid
    //-o : timer
簡介YUM
Yum:yellowdog updater modified
軟件源
Repository  //倉庫.
查看倉庫文件
/etc/yum.repos.d/xxx.repo
curl命令
curl:傳輸url上的數據的。
-o:下載到制定文件
ali.repo:自己起的名字(起的名字盡量有意義一些,后綴.repo結尾)
http..:軟件源地址
[下載文件到指定目錄]
curl -o /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更換centos的軟件源
1.下載源倉庫文件,xxx.repo
 curl -o /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.將repo文件保存到/etc/yum.repos.d/目錄中。
更換不了軟件源?
【/etc/resolv.conf 添加:
nameserver 8.8.8.8
nameserver 114.114.114.114】
/etc/sysconfig/network-scripts/ifcfg-nes33 修改
ONBOOT=yes
好像是這樣修改的。
屏蔽軟件倉庫
1.將/etc/yum.repos.d/xxx.repo文件刪除或者更換擴展名即可。
使用yum進行軟件包安裝卸載
$>yum list       //列出所有軟件包
$>yum list installed      //列出已經安裝的軟件包
$>yum list installed | grep nano   //列出已經安裝的軟件包
$>yum search nano      //在yum的軟件源中搜索軟件
$>yum remove nano     //卸載軟件
$>yum -y install nano     //直接安裝,不需要yes確認.
$>yum list installed | grep nano   //查看是否安裝了Nano
$>mkdir /home/centos/rpms
 
$echo 以下命令只下載軟件,不安裝軟件
$>sudo yum install --downloadonly   //只下載
  --downloaddir=/home/centos/rpms //指定下載目錄
  wget
$>sudo yum localinstall xxx.rpm //從本地rpm文件直接安裝軟件
$>su root
$>yum search ifconfig
$>yum -y install net-tools  //安裝網絡工具
#==========修改網絡地址====================== //需要重啟network服務
$>sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1677736
 [/etc/sysconfig/network-scripts/ifcfg-eth1677736]
 ...
 IPADDR=192.168.59.201
 GATEWAY=192.168.59.2
 DNS=192.168.59.2
$>service network restart     //重啟網絡服務。
$>sudo nano /etc/resolv.conf     //修改該文件不需要重啟network服務
 [/etc/resolv.conf]
 nameserver 192.168.231.2
沒有nano時,使用自帶的vi文本編輯器
1.vi xx.txt
2.模式切換
 esc    //切換到命令模式,退出編輯模式
     //:q!  不保存退出
     //:wq  保存退出
     //x  刪除一個字符
     //dd 刪除一行
 insert   //切換到編輯模式,退出命令模式
     //del backspace
制作iso鏡像文件
 0.清除yum的緩存文件
  $.sudo yum clean cache
 1.重新制作yum的緩存(需要幾分鍾時間)
  $>sudo yum makecache
 2.搜索mkisofs軟件包
  $>sudo yum search mkisofs
 
 3.安裝mkisofs軟件包
  $>sudo yum install mkisofs
 
 4.查看是否安裝成功
  a)which
   $>which mkisofs
  
  b)通過yum list
   $>sudo yum list installed | grep geniso     //geniso是軟件包名
 5.制作iso文件
  $>sudo mkisofs -r -o CentOS-7-Packages.iso /home/centos/rpms 
//-r : 保留原文件,-o:輸出的iso文件名
 6.掛載iso文件到client的光驅中。
  點擊右下角的光驅圖標。
 
 7.掛載cdrom中的文件到/mnt/cdrom下.
  $>mount /dev/cdrom /mnt/cdrom
 
 8.復制/mnt/cdrom/*到/home/centos/rpms目錄下
  $>su centos
  $>mkdir ~/rpms
  $>cp /mnt/cdrom/* /home/centos/rpms
 
 9.掛載vmware安裝目錄下的linux.iso(虛擬機增強工具鏡像文件)文件
  a)卸載/mnt/cdrom目錄
   $>sudo umount /mnt/cdrom
  b)插入linux.iso鏡像文件到光驅.
  c)連接設備
  d)掛載/dev/cdrom到/mnt/cdrom
   $>mount /dev/cdrom /mnt/cdrom
  
  e)復制/mnt/cdrom/*到/home/centos/linux/目錄下
   $>su centos ; mkdir ~/linux
   $>cp /mnt/cdrom/* /home/centos/linux
 
安裝虛擬機增強工具
1.掛載並復制linux.iso鏡像文件文件到/home/centos/linux中
2.tar開VM-xx-xxx.tar.gz
 $>su centos ; cd ~/linux
 $>tar -xzvf VMxxx.tar.gz
 $>cd vmware-tools-distrib
 $>su root ;
 #====可能重復以下過程====
 $>./vmware-install.pl
 $>出現perl沒有解釋器的錯誤.
  解決辦法:
  $>cd /home/centos/rpms
  $>sudo yum localinstall perl-5.16.3-286.e17.x86_64.rpm
 
 $>./vmware-install.pl
 $>出現gcc path找不到
  解決辦法:
  $>cd /home/centos/rpms
  $>sudo yum localinstall gcc-xxx.rpm
 
 $>./vmware-install.pl
 $>出現kenel-headers path找不到
  解決辦法:
  $>cd /home/centos/rpms
 $>sudo yum localinstall kernel-devel-xxx.rpm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM