Linux-基礎操作

Linux發行版

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

(1)
qjyqjy
上一篇 2018-03-30
下一篇 2018-03-30

相關推薦

欧美性久久久久