Linux基礎入門常用命令(日常筆記) Kaki的博客

Linux基礎入門 常用命令(日常筆記) Kaki的博客

Linux命令(基礎)
切換路徑
cd 訪問
cd … 回退
cd / 返回根目錄
cd - 返回上一層目錄
cd ~ 返回主目錄

創建文件夾
mkdir xxx 創建目錄xxx
mkdir -p xxx/xxx 多級創建
Mkdir ./ddd 當前目錄創建
Mkdir …/ddd 上一層目錄創建
Mkdir .ccc 創建隱藏目錄

查詢
Ls 普通查詢
-l 詳細顯示
-a 顯示所有,包括隱藏文件
Ls -l 簡寫 ll

第一列字母含義
D 文件夾
- 文件
L 連接

搜索
Find 搜索當前目錄下的所有文件或者文件夾
Find / -name ‘abc*’ 查詢具體的文件 含有指定名
Find / 查詢根目錄下

重命名

 Mv   aaa bbb   將aaa重命名爲bbb
 Mv   aaa bbb   將aaa移動到bbb

賦值
Cp 文件 目標目錄 將一個文件賦值到目標目錄
-r 遞歸賦值
Cp -r /etc/h* eee 遞歸賦值多級夾

刪除文件和目錄
rm 刪除一個或者多個文件
-r 遞歸
-f 全局yes

文件操作命令
Cat 查看文件所有內容
More 查詢文件所有內容,可分屏顯示,回車一行一行 ,空格一頁一頁
Q 退出
Head 查看頭十行
Head -n 查看指定頭行數
Tail 文件名 查看尾十行ll
Tail -n 查看指定尾行數
Less 文件名 分屏查看
-N 顯示行號
PageUp 翻頁
pageDown 回翻頁
Q 退出

編譯文件
Touch 文件一個或者多個
Vi/vim 文件
I 在光標前插入
A 在光標後插入
O 在光標下插入

Yy 複製
P 黏貼
Dd 刪除
U 撤銷
/ 關鍵查找
Wq 保存
Q! 不保存強制退出
Wq! 強制保存退出

命令模式 iao 進入編輯模式
Shift : 進入低行模式
Wq 保存並退出

壓縮與解壓
.tar 打包
.gz 壓縮
.tar.gz 打包壓縮
-c 打包
-v 詳細信息
-z 壓縮
-f 指定容器
-cvf 打包文件顯示打包過程
-cvzf 打包並壓縮文件顯示過程 指定容器
-x 解壓
-v 詳細信息
-f 指定容器
-C 解壓到
tar -xvf hello.tar.gz

其他命令
Pwd 顯示當前所在位置
Ps 顯示當前用戶開啓的進程(包括父進程)
-a 顯示所有用戶開啓的進程(不包括bash父進程)
-u 顯示所有用用戶進程的詳細信息(包含父進程,着重強調當前用戶的詳細信息)
-x 所有用戶開啓的進程和系統開啓的進程
Ps -aux 顯示所有用戶系統等所有進程信息
該命令可查看某個程序是否在運行,某個程序佔cup多少,佔內存多少

查看內存消耗
Top 查看內存消耗
Kill 進程號 終止一個進程
-9 強制終止

搜索文件內容
Grep 字符串 文件名 對文件內容進行查找
-n 顯示行號
-v 顯示不匹配的行
-i 忽略大小寫

管道
命令1 | 命令2 一個命令的結果作爲另一個命令的條件

關機:
Shutdown now
Init 0
Reboot 重啓

文件權限
-rwxr–r--
R 讀
W 寫 PE9tm57=IH&S
X 執行

權限範圍
U 屬主
G 屬組
O 其他組
A 所有
權限賦予

  • 添加
    = 修改
  • 取出
    執行的命令
    Chmod u+rwx hello.java
    Chmod 000 hello.java

Crontab 定時任務
-l 查看當前所有定時任務
-e 編輯定時任務表
-r 刪除當前定時任務

          • date >> hello.java 開啓定時任務
            分(0到59)
            時(0到23)
            日(1到31)
            月(1到12)
            周(0到7)
  • 所有
    , 時間點

  • / 每

對定時器的設置
systemctl start crond 啓動定時服務
crond.servicesystemctl stop crond 停止定時服務
crond.servicesystemctl status crond 查看 crond.service 服務的狀態
systemctl restart crond 重啓定時服務,相當於先 stop 再
startsystemctl reload crond 不停止定時器,重新加載新的配置文件,使其生

服務自啓動設置於查看

systemctl list-units *.service 查看服務運行狀態
systemctl list-unit-files --type=service 查詢所有服務是的開機狀態
systemctl enable 服務名 設置某個服務開機自啓動
systemctl disable 服務名 設置某個服務器開機不自動啓動
systemctl is-enabled 服務名 查詢指定服務器開機啓動狀態
systemctl list-unit-files 服務名.service 查詢指定服務器開機啓動狀態

Linux高級:

修改主機名
hostname 查看主機名
hostnamectl set-hostname 永久修改主機名,需要重啓或者使用bash刷新
host 名字 #臨時修改計算機名字,重啓就失效(不推薦)

網絡服務管理的命令
systemctl start network 啓動網絡服務
systemctl stop network 停止網絡服務
systemctl restart network 重新啓動網絡服務
systemctl status network 查看網路狀態

如果linux系統不能上網(內網和外網),需要檢查什麼服務?
network服務

網卡管理
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
ONBOOT=yes 開啓網卡

是否可以聯網(內網或外網)需要保證哪2個前提?
1.保證網絡服務開啓
2.保證網卡開啓

靜態IP
dhcp, ip是動態分配生成的
static, ip是靜態不變的

給linux系統設置ip必須確定ip的地址、子網掩碼、網關

ip的地址:定義一個網絡中一個唯一的機子地址

子網掩碼:用於設置不同網絡的信息設置,如果網絡號是24位的局域網的子網掩碼值必須爲255.255.255.0

網關:用於區別不同的網絡,網關可以解決不同的網絡通信,需要硬件支持路由器

修改靜態IP之後要重啓網絡服務
systemctl restart network

BOOTPROTO=static 將動態獲取ip改爲靜態獲取

IPADDR=192.168.56.111 靜態ip
GATEWAY=192.168.56.2 網關
NETMASK=255.255.255.0 子網掩碼
DNS1=114.114.114.114 中國電信的外網的域名解析服務器地址,
用於連接外網

域名映射
修改 vim /ect/hosts
添加 192.168.32.112 itcast

之後ping itcast 就可以了

查看端口號的命令
netstat
-n number 顯示程序的ip地址和端口號
-t tcp 顯示tcp協議連接程序
-u udp 顯示udp協議連接程序
-l listener 監聽soket
-p programs 顯示程序的名字和進程id
netstat -nutlp #查看端口、udp
、tcp、正在監聽、顯示程序名的所有程序

防火牆管理
systemctl status firewalld 查看防火牆的狀態
systemctl start firewalld 開啓防火牆
systemctl stop firewalld 關閉防火請
systemctl enable firewalld 讓防火牆開機自啓
systemctl disable firewalld 讓防火牆在開機的時候不要自啓

SSH有密登錄和免密登錄

ssh-keygen 生成一對密鑰
ssh-copy-id itcast 將公鑰發送給itcast去保存
ssh 免密登錄(非對稱加密學)

rmp 本地軟件安裝命令
-v 顯示安裝的詳細過程
-q<軟件名> 查詢某個軟件是否安裝
-a 查詢所有軟件
-h 列出軟件安裝時的標記
-i<軟件名> 安裝指定軟件
-e 卸載軟件
–nodeps 與e一起使用表示強力卸載

常用組合命令
rpm -qa #查詢所有已安裝軟件
rpm -ivh 軟件包  #安裝指定的軟件包
rpm -e --nodeps 軟件包  #強制卸載指定軟件包

jdk安裝命令
1.解壓
tar -xvf jdk-9.0.4_linux-x64_bin.tar.gz -C /usr/local

2.環境變量
配置linux的jdk環境變量,操作一個vim /etc/profile環境變量配置文件
#set java environment
JAVA_HOME=/usr/local/jdk-9.0.4
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
//是上邊的局部變量變成成員變量
export JAVA_HOME CLASSPATH PATH

3.重載環境變量配置文件
source /etc/profile


/******************************/
	輸入 ll命令

	提示: bash: ls: 未找到命令…  相似命令是: 'lz'

	原因:

	環境變量PATH被修改了

	解決辦法:

	執行:

	export PATH=/bin:/usr/bin:$PATH

	點贊 4
/******************************/

部署項目3-mysql安裝-啓動-遠程授權【應用】
1 查看CentOS是否自帶的MySQL,如果已經安裝需要卸載。
如果沒有找到,則表示沒有安裝
rpm -qa | grep mysql

2 在線獲取CentOS7的mysql的rpm安裝文件,直接執行如下命令: 
   wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

3 執行安裝命令
   rpm -ivh mysql80-community-release-el7-1.noarch.rpm
	
4 得到兩個配置文件,進入/etc/yum.repos.d目錄下查詢
   cd /etc/yum.repos.d	
5 編輯mysql-community.repo文件,配置資源庫下載版本選擇
   vim mysql-community.repo
   下載5.6,把mysql5.6下邊的enable設置爲1,表示下載
   把mysql8的下載關閉 enable設置爲0
6 下載安裝客戶端、服務器端、工具包  
   yum -y install mysql-community-client mysql-community-server mysql-community-devel	
   一直刷這個命令知道出現已安裝列表
7  啓動mysql服務
  systemctl start mysqld
8 將mysql加到系統服務中並設置開機啓動
  systemctl enable mysqld
9 登錄mysql,root用戶默認沒有密碼
  	mysql -uroot
10 在mysql中修改自己的密碼
  	set password = password('密碼');

MySQL ##### 設置遠程連接權限、開發端口號
1.開啓mysql的遠程登錄權限,默認情況下mysql爲安全起見,
不支持遠程登錄mysql,所以需要設置開啓,並且刷新權限緩存。
遠程登錄mysql的權限登錄mysql後輸入如下命令
授權遠程
grant all privileges on . to ‘root’@’%’ identified by ‘root’;
flush privileges; 刷新權限緩存

2.開放Linux的對外訪問的端口3306
#開放的端口永久保存到防火牆
firewall-cmd --zone=public --add-port=3306/tcp --permanent

#重啓防火牆
systemctl restart firewalld

18.部署項目4-tomcat安裝【應用】

1.將tomcat解壓到/usr/local/
  tar -xvf apache-tomcat-8.5.27.tar.gz  -C /usr/local/
2.進入bin目錄,啓動tomcat服務器
   在當前目錄執行可執行文件加./
  ./startup.sh
3  開發linux系統防火牆8080端口 
  firewall-cmd --zone=public --add-port=8080/tcp --permanent
  //刷新防火牆
  systemctl restart firewalld
4 http://192.168.32.111:8080/
   如果有頁面就部署成功了	
   
   如果發現訪問不到數據庫
   檢查用戶
   use mysql;
   查詢用戶密碼
   select user ,host,password from user;
   update user set password=password('root');
   丿
   修改密碼
   重載mysql
   systemctl restart mysqld;
   重啓tomcat

用戶管理
添加用戶
useradd
-m 在/home 目錄下建立用戶主目錄,主目錄名字就是用戶名。
-g <組名> 創建用戶並且指定它所在的主組,如果沒有指定組名
,默認創建一個與用戶同名的主組。說明 創建好的用戶保存在/etc/passwd

修改密碼
vi /etc/passwd 查看用戶的組主 主組
tom:x : 1001:1000::/home/tom:/bin/bash
tom 用戶名
x 密碼
1001 用戶id
1000 組id
tom 用戶主目錄
bash 用戶使用的shell
刪除用戶
userdel -r
su切換用戶

usermod 修改用戶登錄名或者修改用戶所在的組
   usermod -l rose jack
   
添加組
 groupadd abc	
 查看列表
 cat /etc/group

用戶添加指定組
usermod -g abc rose

 -g 組名 修改用戶所屬的
 -G 組 1,組 2 將用戶放在一個或多個從
 
 將用戶從組中
 gpasswd -d 用戶名 組名
 -d 從從組中刪除用戶
 
 修改組名
  groupmod -n usa abc
  -n 新組名 將原組名修改爲新組名
 刪除組
  groupdel japan
  
  小結:groupadd  添加組
        gpasswd   將用戶從組中刪除
		groupmod  修改組名
		groupdel  刪除組

用戶管理3-給普通用戶設置 sudo超級管理權限【應用】
vim /etc/sudoers 進入超級權限文件
添加普通用戶 賦予所有權利
sudo useradd -m mary(普通用戶擁有了root的權限)

歡迎點贊關注收藏哦 ,碼雲搜索KakiNakajima

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章