CentOS7指令總結
轉自:https://blog.csdn.net/wanlhr/article/details/80926804
一.檔案操作
0.基本操作
touch、mkdir /var/temp/nginx -p(建立多級目錄時)、
echo xxx 作用:顯示一段内容。 例如:echo $JAVA_HOME
擴充:輸出内容到指令行、echo xxx >檔案.txt 輸出檔案到檔案中(如果檔案不存在則會建立)
rm -rf
mv(當移動多個檔案時:mv 1檔案 2檔案 -t 目标目錄)
vi、vim、cat、head、more、tail(-f 會持續添加tomcat資訊)、(vim比vi增加了多級撤銷的功能等)
source 檔案生效
find /etc/ -name my.cnf 查找檔案
whereis my.cnf 查找檔案
which 查找并顯示給定指令的絕對路徑 例如:which java
locate 查找檔案或目錄比find -name快
grep 想要查詢的字段 檔案路徑
cp (-r 複制目錄)、
scp 檔案 使用者@ip:/root 跨伺服器拷貝(例子例如:scp abc.txt [email protected]:/)
scp /root/{a.txt,b.txt} 192.168.25.104:/root
ln -s 檔案名 快捷檔案名 建立軟連接配接(類似于快捷方式)
tar -zxvf 解壓(解壓tar.xz的指令:tar -xvJf Python-3.6.2.tar.xz)
sz 檔案名、rz 下載下傳、上傳 (需要下載下傳yum -y install lrzsz)
:w //儲存檔案
:q //退出編輯器,如果檔案已修改請使用下面的指令
:q! //退出編輯器,且不儲存
:wq //退出編輯器,且儲存檔案
1.vim的指令
模糊查詢
/後跟查找的字元串。vim會顯示文本中第一個出現的字元串。
?後跟查找的字元串。vim會顯示文本中最後一個出現的字元串。
shift+3即# 搜尋上一個目前單詞
shift+8即* 搜尋下一個目前單詞
n 或 N 進行上一個或下一個的比對。
翻頁
翻一頁 ctrl-f ctrl-b
f就是forword b就是backward
翻半頁
ctrl-d ctlr-u
d=down u=up
上下移動
跳轉到文檔開頭:gg
跳轉到文檔末尾:G
用于顯示指定檔案末尾内容,不指定檔案時,作為輸入資訊進行處理。常用檢視日志檔案。
左右移動
行首^(即Shift+6) 行尾Shift+0
與快捷鍵"^"和0不同,快捷鍵"$"前可以加上數字表示移動的行數。例如使用"1$"表示目前行的行尾,"2$"表示目前行的下一行的行尾。
複制粘貼操作:
複制
yy、 nyy n代表行數
粘貼
在指令模式下,将光标移動到将要粘貼的行處,按“p”進行粘貼
删除一行
dd、 ndd n代表行數
删除多行
ctrl+v 然後上下調節位置 再按大D删除
行在螢幕位置調節
ctrl-e ctrl-y
zz 讓光标所在的行居螢幕中央
zt 讓光标所在的行居螢幕最上一行 t=top
zb 讓光标所在的行居螢幕最下一行 b=bottom
2.cat
cat指令有三個作用
1)檢視
2)建立新檔案
cat >> abc
輸入内容
ctrl+d結束編輯
3)合并檔案
cat file1 file2 > file
cat file1 >> file2
3.head、more的指令
按Space鍵:顯示文本的下一屏内容。
按Enier鍵:隻顯示文本的下一行内容。
按斜線符|:接着輸入一個模式,可以在文本中尋找下一個相比對的模式。
按H鍵:顯示幫助屏,該屏上有相關的幫助資訊。
按B鍵:顯示上一屏内容。
按Q鍵:退出rnore指令
more abc.txt | grep wqp -A2 -B3
二.系統操作
0、基本:
reboot 重新開機系統
chown、chgrp 更改linux檔案的擁有者及使用者組 資料:https://blog.csdn.net/hudashi/article/details/7797393
本地連結: (chown和chgrp) 摘自:https://www.cnblogs.com/zhangchenliang/p/7717602.html
| 例如:cat a.txt | more。 例如ps aux | grep java。 前面的輸出作為後面的輸入
\ 指令是指一行指令沒寫完,另起一行如:./configure \ --prefix........
df -hl
cd、cd -
ll、ls、ls -a 顯示檔案 (ls -la 效果等同于ll)
history
pwd
clear
yum (Yellow dog Updater, Modified) 下載下傳指令
wget(指令用來從指定的URL下載下傳檔案、類似于迅雷,是一種下載下傳工具) 下載下傳指令
chmod 權限 drw-r--r-- 分别是d代表檔案夾、目前使用者權限、目前使用者組權限、其他使用者權限
lsb_release -a(yum install lsb) 檢視linux版本
chown、chgrp
systemctl stop firewalld.service
service disable firewalld.service 永久關閉修改配置開機不啟動防火牆
service mysqld stop service mysqld restart mysql服務停止、開啟指令
su - oracle 切換使用者
hostname xxx
hostnamectl --static set-hostname centos7 設定主機名是centos7
static(永久) transient(瞬态) pretty (靈活)
hostnamectl status 檢視主機名狀态
hostname優秀部落格連結: https://www.cnblogs.com/kerrycode/p/3595724.html(深入了解Linux修改hostname)
1、程序:
kill 正常殺掉程序指令
jps -- Java Virtual Machine Process Status Tool 可以列出本機所有java程序的pid(hadoop中使用該指令檢視啟動情況)
kill -9 強制、暴力關閉
ps aux|grep 程序名
2、網絡、端口:
ifconfig 檢視IP(有内網ip)
curl 下面的指令 獲得公網ip
curl members.3322.org/dyndns/getip 對VPS有效
curl icanhazip.com 對虛拟機有效
curl ifconfig.me 都無效
netstat -na | grep 8080 檢視端口開啟情況
Shift + PageUp 和 Shift + PageDown linux指令行過長翻頁
netstat -ntpl 檢視網絡端口清單
netstat -an|grep 3306 檢視單個端口監聽狀态
service network restart 網絡重新開機
setup 打開類似BIOS界面配置網路(e3商城項目day04---12有配置) tab鍵用于退出
3、安裝包:
Yum
yum localinstall xxx.rpm 安裝本地安裝包 如果加-y則不會出現【Is this OK[y/d/N]】
yum update和yum upgrade 更新yum
差別:
1、upgrade會删除舊版本的package,如果依賴舊版本的package,不要用upgrade
2、upgrade會更新核心軟體包
包管理器
Redhad系:CentOS rpm 包管理器
rpm -qa|grep 已安裝的rpm程式 檢視
rpm -ivh 包 安裝(i:install)
rpm -e xxx.rpm (如果有依賴報錯加上--nodeps) 删除
rpm remove xxx(rpm -qa|grep mysql)
Debian系:Ubuntu dpkg 包管理器
有空看這個整理一下 http://blog.csdn.net/yessharing/article/details/55806090
apt
apt-get install mysql 安裝
apt-get update 更新
apt-get remove package 包 删除
4、& && | ||
& 表示任務在背景執行,如要在背景運作redis-server,則有 redis-server &
&& 表示前一條指令執行成功時,才執行後一條指令 ,如 echo '1‘ && echo '2'
| 表示管道,上一條指令的輸出,作為下一條指令參數,如 echo 'yes' | wc -l
|| 表示上一條指令執行失敗後,才執行下一條指令,如 cat nofile || echo "fail"
5、MySQL安裝
1 、rpm安裝
黑馬4-8月JAVAEE+Hadoop大資料第9期 第七天 02視訊 30分鐘左右
6、檢視核心版本
cat /proc/version
7、環境變量
export
8、grub
三、其他
1.免密碼登入
ssh-keygen -t rsa (四個回車)
執行完這個指令後,會生成兩個檔案id_rsa(私鑰)、id_rsa.pub(公鑰)
将公鑰拷貝到要免密登陸的目标機器上
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
或
ssh-copy-id localhost
2.列印日志
3、wc 檔案
wc(選項)(參數) 顯示檔案行數、字數、Byte數
參數:
-c或--bytes或——chars:隻顯示Bytes數;
-l或——lines:隻顯示列數;
-w或——words:隻顯示字數。
4、SSH協定
ssh 192.168.25.131 mkdir /wqp
5、帶圖形界面的CentOS上傳檔案後,儲存檔案的位置(通過共享檔案夾的方式)
/mnt/hgfs
6、Linux的定時器:crontab
crontab -e 編輯目前使用者的定時器
7、檢視CentOS版本
cat /etc/redhat-release
8、rz、sz 上傳、下載下傳
sudo yum install lrzsz
四.配置檔案
1.配置檔案位置
/etc/hosts 檔案作用是域名解析
/etc/sysconfig/network (網關)
/etc/sysconfig/network-script/ifcfg-eth0 檔案是網卡配置檔案。拷貝的VMware虛拟機的防止mac沖突的個人筆記 VMware個人筆記
/etc/profile 檔案是環境變量檔案
/etc/resolv.conf DNS
2.配置檔案位置
network /etc/init.d/network 可以使用network restart指令
3.環境變量
配置完後注意要使用source /etc/profile生效
#set protoc
export PROTOBUF_HOME=/usr/local/protoc
export PATH=${PROTOBUF_HOME}/bin:$PATH
#set maven
export MAVEN_HOME=/export/servers/maven
export PATH=${MAVEN_HOME}/bin:$PATH
#set hadoop env
export HADOOP_HOME=/export/servers/hadoop
export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$PATH
#set java env
export JAVA_HOME=/export/servers/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
四.遇到的問題
1、/usr/bin/vim /etc/profile
安裝jdk時,修改/etc/profile檔案,導緻所有的指令不能使用包括ls、vi等。
執行上面指令,然後将原來修改的内容删除、重新啟動。shutdown -r now 或者reboot
2、CentOS7的virbr0網絡問題
部落格連結:https://www.cnblogs.com/cloudos/p/8288041.htmlCentOS7.4 (删除virbr0虛拟網卡)
brctl show //檢視網橋
ifconfig virbr0 down
brctl delbr virbr0 //删除網橋
systemctl disable libvirtd.service //禁用libvirtd服務開機自啟動
systemctl mask libvirtd.service
3、指定固定IP
參考部落格連結:https://blog.csdn.net/yongge1981/article/details/78903886
(Virtualbox+Centos 7虛拟機設定host-only網卡的靜态IP位址)
BOOTPROTO=dhcp
IPADDR=x.x.x.x
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
(NETMASK、GATEWAY沒加也可以)
然後service network restart就可以啦!
---------------------
作者:wanlhr
來源:CSDN
原文:https://blog.csdn.net/wanlhr/article/details/80926804
版權聲明:本文為部落客原創文章,轉載請附上博文連結!