變量定義變量
定義變量 , 不需要加$符號(hào) , 例如:
name1='yxc' # 單引號(hào)定義字符串name2="yxc" # 雙引號(hào)定義字符串name3=yxc # 也可以不加引號(hào) , 同樣表示字符串使用變量
使用變量 , 需要加上$符號(hào) , 或者${}符號(hào) 。花括號(hào)是可選的 , 主要為了幫助解釋器識(shí)別變量邊界 。
name=yxcecho $name # 輸出yxcecho ${name} # 輸出yxcecho ${name}acwing # 輸出yxcacwing只讀變量
使用readonly或者declare可以將變量變?yōu)橹蛔x 。
name=yxcreadonly namedeclare -r name # 兩種寫(xiě)法均可name=abc # 會(huì)報(bào)錯(cuò) , 因?yàn)榇藭r(shí)name只讀刪除變量
unset可以刪除變量 。
name=yxcunset nameecho $name # 輸出空行變量類(lèi)型
自定義變量(局部變量)子進(jìn)程不能訪(fǎng)問(wèn)的變量環(huán)境變量(全局變量)子進(jìn)程可以訪(fǎng)問(wèn)的變量自定義變量改成環(huán)境變量:
acs@9e0ebfcd82d7:~$ name=yxc # 定義變量acs@9e0ebfcd82d7:~$ export name # 第一種方法acs@9e0ebfcd82d7:~$ declare -x name # 第二種方法環(huán)境變量改為自定義變量:
acs@9e0ebfcd82d7:~$ export name=yxc # 定義環(huán)境變量acs@9e0ebfcd82d7:~$ declare +x name # 改為自定義變量關(guān)機(jī)重啟shutdown -h now--立刻關(guān)機(jī)shutdown -h 1--1分鐘后關(guān)機(jī)shutdown -r now--立刻重啟halt--關(guān)機(jī) , 作用同上reboot--重啟 , 作用同上sync--把內(nèi)存的數(shù)據(jù)同步到磁盤(pán)用戶(hù)管理useradd -d /home 用戶(hù)名--添加用戶(hù) , 目錄在home下(不添加默認(rèn)home),默認(rèn)建一個(gè)與其同名的用戶(hù)組passwd 用戶(hù)名輸入密碼即可--為新用戶(hù)設(shè)置密碼id 用戶(hù)名--查看用戶(hù)所屬組userdel用戶(hù)名--刪除用戶(hù) , 但是保留家目錄userdel -r 用戶(hù)名--刪除用戶(hù) , 同時(shí)刪除家目錄whoami--查看當(dāng)前用戶(hù)信息groupadd 用戶(hù)組名--添加用戶(hù)組groupdel 用戶(hù)組名--刪除用戶(hù)組useradd -g 組名 用戶(hù)名--添加用戶(hù)的同時(shí)將其加入指定組用戶(hù)組相關(guān)文件
- /etc/passwd文件
用戶(hù)的配置文件 , 記錄用戶(hù)各種 信息
每行的含義:用戶(hù)名:口令:用戶(hù)標(biāo)識(shí)號(hào):組標(biāo)識(shí)號(hào):注釋性描述:主目錄:登錄shell
- /etc/shadow文件
口令的配置文件
每行的含義:登錄名:加密口令:最后一次修改時(shí)間:最小時(shí)間間隔:最大時(shí)間間隔:警告時(shí)間:不活動(dòng)時(shí)間:失效時(shí)間:標(biāo)志
- /etc/group文件
組的配置文件 , 記錄Linux包含的組的信息
每行含義:組名:口令:組標(biāo)識(shí)號(hào):組內(nèi)用戶(hù)列表
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài) , 系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0 , 否則不能正常啟動(dòng)運(yùn)行級(jí)別1:?jiǎn)斡脩?hù)工作狀態(tài) , root權(quán)限 , 用于系統(tǒng)維護(hù) , 禁止遠(yuǎn)程登陸運(yùn)行級(jí)別2:多用戶(hù)狀態(tài)(沒(méi)有NFS) , 沒(méi)有網(wǎng)絡(luò)連接 。運(yùn)行級(jí)別3:完全的多用戶(hù)狀態(tài)(有NFS) , 登陸后進(jìn)入控制臺(tái)命令行模式最常用 , Linux服務(wù)器運(yùn)行級(jí)別4:系統(tǒng)未使用 , 保留運(yùn)行級(jí)別5:X11控制臺(tái) , 登陸后進(jìn)入圖形GUI模式運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟 , 默認(rèn)運(yùn)行級(jí)別不能設(shè)為6 , 否則不能正常啟動(dòng)init 3--切換運(yùn)行級(jí)別systemctl get-default--獲取當(dāng)前運(yùn)行級(jí)別systemctl get-default mlti-user.target--設(shè)置為運(yùn)行級(jí)別3找回root密碼1、首先啟動(dòng)系統(tǒng) , 進(jìn)入開(kāi)機(jī)界面 , 在界面中按'e'進(jìn)入編輯界面 , 注意要快15s2、進(jìn)入編輯頁(yè)面 , 使用鍵盤(pán)上下鍵將光標(biāo)移動(dòng) , 找到以“Linux16”開(kāi)頭的內(nèi)容所在的行 , 在行的最后輸入:init=/bin/sh
經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀
- centos7系統(tǒng)資源限制整理
- 大數(shù)據(jù)常用的Linux命令
- 整理一些Windows桌面運(yùn)維常用的命令,并且整合成腳本
- csv2ECharts,**一行命令查看數(shù)據(jù)趨勢(shì)圖 工具分享**
- 工作7年收集到的git命令
- cmd常用命令介紹
- 自身 如何在linux下檢測(cè)IP沖突
- linux雙系統(tǒng)啟動(dòng)
- 【設(shè)計(jì)模式】Java設(shè)計(jì)模式 - 命令模式
- linux系統(tǒng)時(shí)間設(shè)置
