linux基礎必備

文章目錄

    • Linux系統中常用目錄結構
    • Linux下如何從普通用戶切換到root用戶
    • Linux系統常用命令
    • Linux系統文件中相關指令
    • Linux查看開機自啟動服務
    • Linux常見服務列表
    • Linux關閉某些服務(臨時關閉)
    • Linux關閉服務開機自啟動
    • Linux中在屏幕輸入一句話
    • Linux查看系統進程命令
    • Linux結束系統中某個進程
    • 使用遠程終端工具操作linux服務器
    • Linux系統常用軟件安裝之jdk
    • Linux系統中安裝tomcat服務器
    • vm中搭建雙網卡
    • Linux系統中安裝mysql數據庫

Linux系統中常用目錄結構

/etc  目錄    用來存放系統配置文件
/home 目錄    普通用戶家目錄
/root 目錄    root用戶家目錄
/usr  目錄    用來存放共享系統資源目錄   tomcat redis mongo...
/temp 目錄    用來存放Linux系統臨時文件

Linux一般相應的文件都會會放在相應的目錄下。這樣更有利于文件的查找。

1、可以在家目錄root或home,以及temp目錄下隨便放東西。

2、根目錄下的bin和sbin,usr目錄下的bin和sbin,這四個目錄都是用來保存系統命令的。其中,普通用戶可以執行bin,而sbin只有超級用戶才能執行。

3、根目錄下的boot為啟動目錄,保存著用戶的啟動數據,不能隨意操作。

4、根目錄下的dev為特殊文件保存目錄,里面大都是硬件文件

5、根目錄下的etc為配置文件保存目錄。

6、根目錄下的home為普通用戶家目錄,用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示。

  root為超級用戶家目錄, 是系統管理員的主目錄。

7、根目錄下的lib是函數庫保存位置。

8、根目錄下的media、misc、mnt目錄是作為外接存儲設備的盤符,老式的Linux是沒有media和misc目錄的,所以也可以在mnt目錄下新建media和misc目錄

9、根目錄下的proc和sys目錄不能直接操作,這兩個目錄保存的是內存的過載點(即數據是直接寫在內存中的,我們是不能直接操作的)。

10、/usr系統軟件資源目錄

    ·/usr/bin/系統命令(普通用戶)·/usr/sbin/系統命令(超級用戶)

11、/var系統相關文檔內容

Linux下如何從普通用戶切換到root用戶

1.輸入pwd命令,查看當前用戶目錄:

在這里插入圖片描述

[admin@localhost ~]$
其中admin指的是當前的用戶,localhost指的是主機名,~指的是當前目錄,后面的$符號表示普通用戶

2.分別輸入su admin和su -
在這里插入圖片描述
3.切換到普通用戶

ctrl + d   退回到普通用戶
exit    直接輸入exit也可以退出

在這里插入圖片描述

Linux系統常用命令

  • 注意:
1.linux系統中基本指令嚴格區分大小寫
2.命令格式使用語法: 命令 -選項 參數

1、查看目錄中文件和目錄列表 ls ---->(list)

. 代表當前目錄
.. 代表上一級目錄
ls  ==== ls .
選項: 
ls -l(long) 目錄  長格式展示目錄和文件
ls -a(all)  目錄  展示目錄中所有文件(包含隱藏文件) 
注意:linux系統中以"."開頭文件都是隱藏文件
ls -la      目錄  長格式展示所有的目錄和文件

2.清屏

 clear

3、找到歷史執行命令

方向鍵 上下即可

4、ls -l 長格式 7組解釋

第一組  drwxrwxrwx 第一位為d 代表目錄 | 第一位為- 代表文件 余下9為代表權限(第一個三位): 當前文件創建者的權限(第二個三位): 當前文件創建者所在的組用戶的操作權限(第三個三位): 當前文件創建者所在組之外的其他用戶的操作權限
第二組  鏈接數
第三組  當前文件創建者
第四組  當前文件創建者所在組
第五組  文件大小(字節)
第六組  日期
第七組  文件和目錄名

5、切換目錄指令

cd  目錄名
cd / 切換到根目錄
cd 回家(回到當前登錄用戶home目錄) ======cd ~~代表當前用戶的家)

6、遞歸展示目錄以及目錄中所有的目錄文件

ls -R
注意:使用ctrl +c 終止當前執行命令

7、顯示當前工作目錄

pwd 

8、linux系統命令補全鍵

tab

9、創建空文件

 touch 文件名  注意:touch命令在執行時如果文件存在更新文件時間

10、創建目錄

mkdir 目錄名  注意:只能創建一級目錄
mkdir -p 目錄名 創建多級目錄

11、刪除目錄

rmdir 目錄名  

Linux系統文件中相關指令

1、復制文件和目錄

cp 文件名 目錄名   復制文件到指定的目錄中
cp 目錄名 已存在目錄名(目標目錄名) 復制目錄到指定目錄中

2、移動文件|目錄 修改文件|目錄

mv  已存在文件名  不存在的文件名   修改當前的文件名
mv  已存在文件名  已存在目錄名    移動文件到指定目錄中
mv  已存在目錄名  不存在的目錄名   修改當前的目錄名
mv  已存在目錄名  已存在目錄名(目標目錄名)  移動目錄到指定目錄中

3、刪除文件 和目錄

rm 文件名              刪除指定文件并展示友情提示 注意:確認刪除 輸入y開頭即可
rm -f(force) 文件名    強制刪除指定文件沒有提示
rm -r(遞歸) 目錄名    遞歸刪除指定目錄下的文件
rm -rf       目錄名    強制遞歸刪除指定目錄的所有文件   注意:謹慎使用
rm -rf *              刪除所有磁盤內容  

4、刪除空目錄

rmdir  空目錄

5、查看文件內容的命令

1. cat 文件名   用來展示指定文件的內容 (展示一屏幕文件內容)
2. more 文件名  用來以百分比形式查看文件
3. less 文件名  用來使用翻頁(pageup pagedown)形式查看文件 注意:退出使用 shfit輸入q
4. head 文件名  用來查看文件頭多少行head -n 20 文件名
5. tail  文件名 用來查看文件尾多少行tail -n 20 文件名tail -f 文件名  用來監聽文件的實時變化

6、查看當前目錄磁盤使用量

du 命令
du -h 以指定的單位形式好在那時用量(K M G ...> ```

7、測試網絡連通性

ping ip

8、cenos7 查看ip地址

ip addr 
ip a

9、在linux系統中查找文件|目錄

find 在哪個目錄中查看  -name 查找的內容

10、tar 指定 用來負責在linux系統中完成壓縮、解壓縮的指令

1.建立一個包文件 tar -cf aa.tar 文件名1 文件名2...
2.解開一個包文件 tar -xf aa.tar
3.建立一個包文件同時對文件壓縮  tar -zcvf aa.tar.gz 文件名1 文件名2..
4.解開一個包文件同時對文件進行解壓縮 tar -zxvf aa.tar

Linux查看開機自啟動服務

systemctl list-unit-files

Linux常見服務列表

1.firewalld  防火墻服務
2.sshd  用來開啟遠程連接服務
3.network 用來對網絡進行配置的服務

Linux關閉某些服務(臨時關閉)

service 服務名 (start|restart|stop| status)  (centos6)
systemctl (start|restart|stop|status) 服務名  (centos7)

Linux關閉服務開機自啟動

systemctl disable 服務名  關閉開機自啟動
systemctl enable  服務名  開啟開機自啟動

Linux中在屏幕輸入一句話

echo  輸出內容
echo  輸出內容 >> aa.txt 內容重定向輸出

Linux查看系統進程命令

ps  用來查看系統bash進程
ps -aux 展示系統所有后臺進程不包括bash進程 同時展示使用用戶 pid進程號(唯一標識)
ps -ef 展示所有進程同時展示父進程號
pstree  以樹狀形式展示列表進程
注意:centos7需要聯網情況下執行 yum install psmisc才能使用
pstree -p 展示進程號
top  動態顯示進程

Linux結束系統中某個進程

kill pid (進程號)
kill -9 pid(強制殺死某個進程)

使用遠程終端工具操作linux服務器

1.在windows系統中安裝終端工具
CRT 并破解
2.使用CRT連接linux系統ip    192.168.134.128port  22username  rootpassword  root
3.查看linux系統ip地址
ifconfig (centos6)
ip addr  (centos7)  --> ip a
4.在linux中設置自動獲取ip地址
a.vi /etc/sysconfig/network-scripts/ifcfg-ens33
b.進入之后按下鍵盤i 鍵
c.將ONBOOT=yes
d.保存退出 按下ESC 之后 Shift + zz
e. 執行重啟  reboot
5.使用CR連接linux系統
hostName: 用來書寫linux系統ip地址
username: 用來書寫登錄linux系統用戶名
password: 用來書寫登錄linux系統密碼

Linux系統常用軟件安裝之jdk

1. jdk官網下載jdkjdk-8u171-linux-x64.rpm    使用rpm安裝jdk-8u171-linux-x64.tar.gz  免安裝
2.將windows中軟件上傳到linux系統中
使用CRT中 alt+p 打開sftp窗口直接將文件選中拖入窗口即可
注意:上傳完成后默認在當前用戶home目錄  /root ~ cd
3.使用tar.gz安裝1.解壓到指定目錄tar -zxcf jdk-8u171-linux-x64.tar.gz2.將解壓文件放入指定目錄  /usrmv jdk1.8.0_171 /usr3.配置環境變量jdk安裝位置:/usr/jdk1.8.0_171用戶環境變量配置文件:/root/.bash_profile  推薦使用系統環境變量配置文件:/etc/profile4.配置用戶環境變量vi .bash_profile export JAVA_HOME=/usr/jdk1.8.0_171export PATH=$JAVA_HOME/bin:$PATH5.保存退出  :wq6.重啟|關機生效或者使用 source/root/.bash_profile

jdk第二種安裝方式

1. rpm -ivh 安裝包名
2. 找到rpm安裝包的位置find / -name java
3.配置環境變量系統環境變量  /etc/profile用戶環境變量  ~/ .bash_profile  推薦 export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64 export PATH=$JAVA_HOME/bin:$PATH

Linux系統中安裝tomcat服務器

1、下載tomcat安裝包

https://tomcat.apache.org/

2、將下載好的tomcat軟件上傳到linux系統中

apache-tomcat-7.0.93.tar.gz

3、解壓縮tomcat

tar -zxvf apache-tomcat-7.0.93.tar.gz

4、修改tomcat目錄名

mv apache-tomcat-7.0.93  tomcat7

5、移動到指定/usr目錄中

mv tomcat7/ /usr/

6、啟動tomcat 進入tomcat安裝的bin目錄中

./startup.sh  啟動tomcat
./shutdown.sh 關閉tomcat

7、查看tomcat是否啟動

1.使用 ps aux|grep tomcat  搜索進程
2.使用jdk 提供 jdk 指令 jps 用查看與Java相關的進程

8、使用瀏覽器訪問

http://192.168.134.128:8080/
注意:如果無法訪問 要關閉Linux系統網絡防火墻
systemctl stop firewalld 臨時關閉
systemctl disable firewalld 關閉開機自啟動

9、修改端口號 進入tomcat安裝目錄中conf目錄

vim  server.xml 
注意:在線安裝vim命令  需要在聯網的同時 執行 yum install -y vim
<Connector port="8888" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

10、查看tomcat啟動和運行過程日志 進入tomcat安裝logs目錄

tail -f catalina.out  實時展示tomcat運行日志

vm中搭建雙網卡

1、在vm軟件中設置當前為雙網卡

兩個網卡均為NAT模式

2、啟動虛擬及出現 ens33 和 ens37 兩個網卡
3、復制ens33網卡配置

cp /etc/sysconfig/network-scripts/ifcfg-ens33  //etc/sysconfig/network-scripts/ifcfg-ens37

4、編輯ens37配置文件讓ens37為靜態ip

5、重啟網絡配置

systemctl restart network

6、使用ip addr 查看配置是否生效

Linux系統中安裝mysql數據庫

1、預先配置

1.卸載mariadb,否則安裝mysql會出現沖突
2.執行命令rpm -qa | grep mariadb
3.卸載 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
> ```

2、在線安裝

1.添加官方的yum源創建并編輯mysql-community.repo文件
2. vi /etc/yum.repos.d/mysql-community.repo
3.在源文件中加入如下配置mysql56-community]name=MySQL 5.6 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
4.執行安裝
yum install mysql-community-server

3、本地安裝

1.將mysqlrpm安裝包上傳到linux系統中
2.進入mysql文件夾
3.安裝如下
1) rpm -ivh perl-*
2) rpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
3) rpm -ivh mysql-community-common-5.6.42-2.el7.x86_64.rpm
4) rpm -ivh mysql-community-libs-5.6.42-2.el7.x86_64.rpm
5) rpm -ivh mysql-community-client-5.6.42-2.el7.x86_64.rpm
6) rpm -ivh mysql-community-server-5.6.42-2.el7.x86_64.rpm

4、安裝完成mysql之后會在系統中自動添加一個mysqld服務名

啟動mysql:    systemctl start mysqldsystemctl stop  mysqldsystemctl status mysqldsystemctl restart mysqld

4、先設置root用戶密碼

注意: mysql15.6版本安裝完成后沒有默認密碼mysql16.7版本安裝完成后存在臨時密碼   獲取臨時密碼:grep ‘temporary password’ /var/log/mysqld.log1.修改密碼mysqladmin -u root -p  password 回車

5、登錄mysql中

mysql -uroot -proot

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530990.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530990.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530990.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hadoop搭建集群中輸入hdfs namenode -format格式化節點時,提示:hdfs: command not found 解決辦法

分析原因&#xff1a; hadoop的安裝路徑沒有加入到當前路徑中 解決辦法&#xff1a; 方法1&#xff1a; 進入hadoop的安裝目錄&#xff0c;在執行hadoop命令時在前面加上&#xff1a;./bin ./sbin 方法2: 進入/etc/profile文件中添加hadoop的安裝路徑 sudo vim /etc/profile添…

Python 微信定向問好

from numpy import * import itchat from threading import Timerdef get_userName():itchat.auto_login(hotReloadTrue)frienditchat.search_friends(name"飛鳥信")print(friend)userName friend[0][UserName]return userNamedef send_msg():userName get_userNam…

Linux高級編程實驗(30個)

文章目錄1&#xff09;輸出Linux下的c也不是太難嘛&#xff01;在linux下編輯&#xff0c;編譯&#xff0c;運行2&#xff09;編寫一個簡單地c語言程序,根據輸入的兩個整數求平均值并且在終端輸出&#xff0c;通過gcc編譯器得到它的匯編程序文件。3&#xff09;編寫一個c語言程…

jsp中String path = request.getContextPath()的作用

<% String path request.getContextPath(); String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/"; %>上述語句是用來拼接當前網頁的相對路徑 request.getContextPath()獲取web項目的根路…

登錄界面驗證碼的實現

文章目錄Javaweb實現驗證碼前端后臺Springboot添加驗證碼項目結構依賴控制類前端頁面效果圖Javaweb實現驗證碼 前端 添加樣式 <meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, minimum-scale1.…

Javaweb MVC設計模式、Modle發展史、項目分層和三層架構

文章目錄MVC設計模式MVC的目的MVC舉例jspservletjavabean模式MVC的優點MVC的缺點Modle 發展史項目分層三層架構MVC設計模式 MVC模式&#xff08;Model-View-Controller&#xff09;是軟件工程中的一種軟件架構模式&#xff0c;把軟件系統分為三個基本部分&#xff1a;模型&…

HTML表格和HTML表單

HTML 表格 表格由 <table> 標簽來定義每個表格均有若干行&#xff08;由 <tr> 標簽定義&#xff09;&#xff0c;每行被分割為若干單元格&#xff08;由 <td> 標簽定義&#xff09; 字母 td 指表格數據&#xff08;table data&#xff09;&#xff0c;即數據…

Eclispe創建jsp文件,提示錯誤:“The import Xxx cannot be resolved“的解決方案

解決方案&#xff1a; a.(可能是jdk、tomcat版本問題) 右鍵項目->build path&#xff0c;將其中 報錯的 libary或lib 刪除后重新導入 b.清空各種緩存&#xff1a;右鍵項目->Clean tomcat... clean &#xff08;Project -clean或者 進tomcat目錄 刪除里面work的子目錄&a…

JSP訪問數據庫,Session對象和九大內置對象

文章目錄JSP訪問數據庫Session對象JSP九大內置對象JSP訪問數據庫 JSP就是在HTML中嵌套的java代碼&#xff0c;因此java代碼可以卸載JSP中&#xff08;<% … %>&#xff09; 導包操作&#xff1a; Java項目&#xff1a;1. Jar復制到工程中2.右鍵該Jar&#xff1a;build p…

HDFS學習 Java連接hadoop

文章目錄建立連接獲取hadoop下的文件信息編寫hadoop連接工具類建立連接獲取hadoop下的文件信息 import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.BlockLoc…

解決虛擬機沒有ens33網卡的問題

話不多說&#xff0c;直接操作 解決辦法 1.在終端中輸入: sudo vim /etc/network/interfaces進入interfaces文件后&#xff0c;然后輸入以下代碼&#xff0c;然后保存退出 auto ens33 iface ens33 inet dhcp 2.重啟虛擬機 輸入ifconfig命令&#xff0c;成功啟動ens33網卡

HDFS上傳文件命令報錯org.apache.hadoop.ipc.RemoteException(java.io.IOException)

作為作者&#xff0c;強烈不建議進行格式化hadoop&#xff0c;畢竟開發數據是最為重要的&#xff01; Hadoop 3.1 hdfs dfs -put /源文件路徑 /目的文件路徑解決方案 第一步&#xff1a;停止主節點&#xff08;Master&#xff09;和子節點服務&#xff08;Slave&#xff09; …

hadoop退出安全模式Name node is in safe mode

解決方案&#xff1a; hadoop dfsadmin -safemode leave或者&#xff1a; hdfs dfsadmin -safemode leave

圖(Graph)的學習

文章目錄圖的認識圖的概念無向圖有向圖簡單圖完全圖子圖連通、連通圖、連通分量邊的權和網加權圖鄰接和關聯路徑簡單路徑、簡單回路環頂點的度、入度和出度割點&#xff08;關節點&#xff09;橋(割邊)距離有向樹圖的表示鄰接列表鄰接矩陣圖的遍歷深度優先遍歷廣度優先遍歷生成…

并查集(Disjiont Set)

并查集 并查集的最大作用是檢測一個圖上面存不存在環。 無向圖&#xff0c;六個頂點 顯然 1-2-4-3連成一個環 #include<stdio.h> #include<stdlib.h>#define VERTICES 6void initialise(int parent[]){int i;for(i0;i<VERTICES;i){parent[i]-1; }}int find_…

采用Kruskal算法生成最小生成樹,并采用并查集的合并優化和查詢優化。

文章目錄最小生成樹1.什么是圖的最小生成樹&#xff08;MST&#xff09;?2.最小生成樹用來解決什么問題&#xff1f;Kruskal&#xff08;克魯斯卡爾&#xff09;算法算法描述圖解最小生成樹 1.什么是圖的最小生成樹&#xff08;MST&#xff09;? 用N-1條邊連接N個點&#x…

Java操作HBase

rowkey查詢 //根據rowKey進行查詢public static User getDataByRowKey(String tableName, String rowKey,String password) throws IOException {Admin admin connection.getAdmin();Table table connection.getTable(TableName.valueOf(tableName));Get get new Get(rowKe…

Java連接Mysql數據庫(JDBC)

文章目錄導入包con、stmt、rs 三者存在一定的關系getInt和getStringinput.nextInt();簡單使用講解ResultSet和StatementPreparedStatement的用法JDBC連接代碼更多樣例導入包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.statement; import j…

JavaBean和Servlet

文章目錄JavaBean通俗的講JavaBean的作用JavaBean&#xff08;就是一個Java類&#xff09;的定義使用層面&#xff0c;Java分為2大類&#xff1a;Servlet回顧純手工方法創建第一個Servlet借助于Eclipse快速生成ServletServlet3.0&#xff0c;與Servlet2.5的區別&#xff1a;項目…