Linux From Scratch? 自制Linux
官網:http://www.linuxfromscratch.org
中文版LFS-ver7.7:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/
設置開機自動登錄:
vim /etc/gdm/custom.conf
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
設置網卡開機自啟:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=yes
用Xshell或SecureCRT登錄的話,由于是字符界面,不支持gedit,可改用nano工具
Ctrl+X退出nano
Y保存
指定文件名后回車退出
cat 查看文件內容
查看用戶唯一編號id -u
uid為0的帳號是管理員帳號,一般是root用戶,可以修改
centos6的第一個帳號的默認uid是500,centos7的第一個帳號的默認uid是1000
終端切換:
Alt+F1?????? 切換至圖形界面終端
Ctr+Alt+F2~F6 ???????? 切換至字符界面終端
tty??? 查看終端號
who 查看登錄本機的終端、用戶、登錄時間
tty#為本機終端,pts/#為遠程連接
whoami??? 顯示當前用戶名
who am i? 顯示當前用戶名、終端、登錄時間
who is #
w????? 顯示各用戶的用戶名、終端、登錄方式、登錄時間、正在運行的程序等
init 3???????? 關掉圖形界面
init 0???????? 關機
init 5???????? 開啟圖形界面
startx?????? 開啟圖形界面,Linux里圖形界面是一個軟件,不是必需的
runlevel??? 查看當前工作模式
echo $SHELL??? 查看當前SHELL
cat /etc/shells 顯示當前系統使用的所有shell
/bin/csh???????????? 切換到csh
不同的shell命令不全一樣
hostname???????? 顯示主機名
echo $PS1???????? PS1是提示符的格式
修改提示符格式
PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]”
\e \033??????????????????????? ???????? \u 當前用戶
\h 主機名簡稱??????? ???????? \H 主機名
\w 當前工作目錄? ???????? \W 當前工作目錄基名
\t 24小時時間格式???????? \T 12小時時間格式
\! 命令歷史數????????????????? \# 開機后命令歷史數
但保存不住,要想存住的話要保存到文件中
vim /etc/profile.d/env.sh
內部命令:由shell自帶的,而且通過某命令形式提供
enable????? 列出所有內部命令,內部命令是集成在shell里的,開機就加載到內存中了
help?????????? 列出所有內部命令,帶*的是被禁用的命令
enable cmd????? 啟用內部命令
enable -n cmd 禁用某內部命令
enable -n?????????? 查看所有禁用的內部命令
type cmd 查看一個命令是內部還是外部命令
外部命令:在文件系統路徑下有對應的可執行程序文件
echo $PATH
外部命令是按$PATH變量順序查找的
yes str????? 不停地輸出str
ntpdate 172.20.0.1 與172.20.0.1同步時間,出現offset字樣即成功
date 查看時間
hash????????? ???????? 常見用法
hash?????????????????? 顯示hash緩存
hash -l ??? 顯示hash緩存,可作為輸入使用
hash -p path name? 將命令全路徑path起別名為name
hash -t name 打印緩存中name的路徑
hash -d name 清除name緩存
hash -r????? 清除緩存
which??????? 查看外部命令對應的路徑,只顯示第一個
which -a?? 全顯示,如果有多個路徑的話
which -a |–skip-alias ls
whereis cmd
alias????????? 定義別名
unalias???? 刪除別名
alias cdnet=”cd /etc/sysconfig/network-scripts/”
vim ~/.bashrc 或/etc/.bashrc 寫入到.bashrc可存住
. 或source????? 讀取某文件的內容放到內存中,使配置文件即時生效
優先級:別名>內部命令>外部命令
使用原始的ls命令:
/bin/ls?????? 只適合于外部命令
‘ls’
\ls
“ls”
command ls
命令格式
COMMAND [OPTIONS…] [ARGUMENTS…]
選項:用于啟用或關閉命令的某個或某些功能
短選項:-c 例如:-l, -h
長選項:–word 例如:–all, –human-readable
參數:命令的作用對象,比如文件名,用戶名等
注意:
多個選項以及多參數和命令之間使用空白字符分隔
取消和結束命令執行:Ctrl+c,Ctrl+d
Ctrl+c?????? 較強硬地退出
Ctrl+d?????? 正常退出
多個命令可以用;符號分開
一個命令可以用\分成多行
日期與時間
date 顯示和設置系統時間
date 031010302019.30?? 設置系統時間
date +%s
date -d @1522206929
hwclock,clock: 顯示硬件時鐘
-s, –hctosys以硬件時鐘為準,校正系統時鐘
-w, –systohc以系統時鐘為準,校正硬件時鐘date +%s
時區
CentOS 7:
timedatectl list-timezones
timedatectl status
timedatectl set-timezone Europe/Zurich
timedatectl set-timezone Asia/Shanghai
CentOS 6:
tzselect
ll /usr/share/zoneinfo/Asia/Shanghai
ll /etc/localtime
這兩個文件是完全一樣的,使用的應該是軟連接或硬鏈接
cal
cal -y
cal 2019
cal 8 2008
cal 9 1752
關機:halt, poweroff
重啟:reboot
-f: 強制,不調用shutdown
-p: 切斷電源
關機或重啟:shutdown
shutdown [OPTION]… TIME [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:無指定,默認相當于+1
now: 立刻,相當于+0
+m: 相對時間表示法,幾分鐘之后;例如+3
hh:mm: 絕對時間表示,指明具體時間
修改系統語言:
echo $LANG
CentOS 6
vim /etc/sysconfig/i18n
LANG=”en_US.UTF-8″
LANG=”zh_CN.UTF-8″
screen命令:
創建新screen會話
screen –S [SESSION]
加入screen會話
screen –x [SESSION]
退出并關閉screen會話
exit
剝離當前screen會話
Ctrl+a,d
顯示所有已經打開的screen會話
screen -ls
恢復某screen會話
screen -r [SESSION]
echo命令
功能:顯示字符
語法:echo [-neE][字符串]
說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號
選項:
-E (默認)不支持\解釋功能
-n 不自動換行
-e 啟用\字符的解釋功能
顯示變量
echo “$VAR_NAME“ 變量會替換,弱引用
echo ‘$VAR_NAME‘ 變量不會替換,強引用
啟用命令選項-e,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出
\a 發出警告聲
\b 退格鍵
\c 最后不加上換行符號
\n 換行且光標移至行首
\r 回車,即光標移至行首,但不換行
\t 插入tab
\\插入\字符
\0nnn 插入nnn(八進制)所代表的ASCII字符
echo -e ‘\033[43;31;5mmagedu\033[0m’
\xHH插入HH(十六進制)所代表的ASCII字
ASCLL碼表
hexdump -C f1 查看f1文件的16進制碼
bc???? 計算器
ibase=2??? 二進制轉十進制
obase=2?? 十進制轉二進制
登錄提示:
vim /etc/issue???????? 登錄前顯示的信息
vim /etc/motd???????? 登錄后顯示的信息
雙引號,單引號,反向單引號
echo “echo $PS1”
echo ‘echo $PS1’
echo `echo $PS1`
`反向單引號`,當一個命令調用另一個命令的輸出信息時使用,等價于$(),最聰明最靈活的
例如:
touch `date +%F`.log
cp `which –skip-alias ls` /data
‘單引號’,什么都不認,最傻的
“雙引號”,能認一部分,中間
大括號{}
echo {a..e}
echo {1..10}
echo {20..10}
echo {1..20.2}
echo {Z..a}
touch /data/file{a,b,c}.{log,txt}
雙擊Tab鍵
command 2Tab 所有子命令或文件補全
string2Tab 以string開頭命令
/2Tab 顯示所有根目錄下一級目錄,包括隱藏目錄
./2Tab 當前目錄下子目錄,包括隱藏目錄
*2Tab 當前目錄下子目錄,不包括隱藏目錄
~2Tab 所有用戶列表
$2Tab 所有變量
@2Tab /etc/hosts記錄(centos7不支持)
=2Tab 相當于ls –A (centos7不支持)
命令行歷史history
bash的快捷鍵
wall? 發廣播消息
獲取幫助:
獲取幫助的能力決定了技術的能力!
whatis
whatis cmd 等價于 man -f cmd
內部命令:help cmd
外部命令:
cmd –help
cmd -h
man manual的縮寫
man [1] ls
info? 頁面結構像是一個網站
/usr/share/doc???????? 目錄,很多軟件的幫助文檔,一般比較詳盡
通過在線文檔獲取幫助
第三方應用官方文檔
http://www.nginx.org
http://tomcat.apache.org
http://httpd.apache.org
http://www.python.org
通過發行版官方的文檔光盤或網站可以獲得
安裝指南、部署指南、虛擬化指南等
紅帽知識庫和官方在線文檔
http://kbase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com
網站和搜索
http://tldp.org
http://www.slideshare.net
http://www.google.com
Openstackfiletype:pdf
rhcasite:redhat.com/docs
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93835