linux基礎入門命令?命令行的格式為:用戶名 主機名 當前工作目錄,下面我們就來說一說關于linux基礎入門命令?我們一起去了解并探讨一下這個問題吧!
命令行的格式為:用戶名 主機名 當前工作目錄
輸入内容的命令格式為:命令 [-短選項/--長選項] [參數]
[root@localhost ~]# 命令 [-短選項/--長選項] [參數]
其中命令就是“做什麼”,選項就是“怎麼做”,參數就是“對誰做”
例如:更改主機名
[root@localhost ~]# hostnamectl set-hostname 主機名
[root@localhost ~]# bash #環境變量重載
1、pwd命令——作用:顯示當前所在位置的完整路徑
[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
2、cd命令——作用:進入某個文件夾(某條路徑)
藍色字符代表文件夾橄榄綠色的字符代表鍊接文件黑色字符代表文本文件.代表當前路徑..代表上一層路徑~代表當前用戶的家目錄,cd後面可省略
[root@localhost etc]# cd~
[root@localhost ~]# cd /
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#
3、ls命令——作用:顯示當前文件夾的所有内容
-l -> 以長文件的形式顯示(ls -l 可縮寫成 ll 命令)-a -> 顯示隐藏的文件(以.開頭的文件)-la -> 以長文件的形式顯示隐藏的文件(ls -al 可縮寫成 ll -a)-r -> 遞歸顯示文件的内容
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@localhost /]# ls -a
. bin dev home lib64 mnt proc run srv tmp var
.. boot etc lib media opt root sbin sys usr
4、man命令——作用:查看某個命令的使用幫助文檔
[root@localhost ~]# man ls 或 ls --help
5、su命令——作用:切換用戶
[root@localhost ~]# #代表管理員root,有且僅有1個
[root@localhost ~]# su – luna 不需要輸入普通用戶密碼
[luna@localhost ~]$ $代表普通用戶,可以有多個
[luna@localhost ~]$ su – root 要輸入root用戶密碼
6、passwd命令——作用:設置或更改用戶的密碼
注意:隻有root用戶才能使用該命令更改密碼
[root@localhost ~]# passwd luna
7、date命令——作用:顯示或者設置當前的系統日期和時間
date 單獨使用 -> 詳細日期和時間date %T -> 顯示時間date %D -> 顯示日期date %X%x -> 顯示日期和時間
[root@localhost /]# date %d%m%Y
04032021
[root@localhost /]# date %d%m%y
040321
8、file命令——作用:查看文件類型
注意:linux中後綴名是可以自定義的,所以不要以文件的後綴名來判斷文件類型
[root@localhost /]# file /etc/passwd
/etc/passwd: ASCII text
10、head命令(tail命令)——作用:顯示文件的前(後)幾行,默認顯示10行,可帶參數-n指定顯示行數
[root@localhost /]# head /etc/passwd
...
[root@localhost /]# head -n 2 /etc/passwd
...
[root@localhost /]# tail -n 10 /etc/passwd | head -n 6 #查看/etc/passwd 文件倒數第10 行至第5行
...
11、cat(tac)命令——作用:将整個文檔内容從頭至尾(從尾到頭)顯示出來
[root@localhost /]# cat /etc/crontab
...
[root@localhost /]# tac /etc/crontab
...
12、wc命令——作用:統計文件中的行數、字數和字符數,分别對應-l、-w、-c
[root@localhost /]# wc /etc/shadow
42 42 1226 /etc/shadow
[root@localhost /]# wc -l /etc/shadow
42 /etc/shadow
[root@localhost /]# wc -lwc /etc/shadow
42 42 1226 /etc/shadow
13、history命令——作用:顯示之前使用過的命令列表
[root@localhost ~]# history
[root@localhost ~]# !number #執行曆史命令列表中第number号命令
[root@localhost ~]# !string #執行曆史命令列表中最近一次與string匹配的命令
[root@localhost ~]# history -c #删除曆史命令列表中的所有命令
可以通過上下鍵查找之前使用過的命令
15、init命令——作用:切換系統狀态
[root@localhost ~]# init1 #切換到命令模式,相當于ctrl alt F2
[root@localhost ~]# init5 #切換到桌面圖形化模式,相當于ctrl alt F1
[root@localhost ~]# init0 #關機,相當于ctrl alt Del
Linux系統一切皆文件!以“/”開頭的路徑都是絕對路徑,以“/”開頭的路徑都是相對路徑。
1、“/”下面的重要目錄其中有4個鍊接文件:
1、touch命令——作用:創建一個空文本文件
[root@localhost ~]# touch /opt/abc
[root@localhost ~]# touch abc
2、dd命令——作用:創建一個大容量空間文件
dd if=/dev/zero of=/test.file bs=1M count=100
3、mkdir命令——作用:創建文件夾mkdir -p 創建多級目錄
[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mkdir -p /aaa/bbb/ccc
4、cp命令——作用:複制文件cp -r 複制文件夾(-r遞歸複制,也就是将當前文件夾裡面所有的目錄也複制過去)
注意:當複制的舊文件與新文件重名時,舊文件将覆蓋新文件。
[root@localhost opt]# cp -r /aaa/ /opt/
5、mv命令——作用:移動文件,重命名文件
[root@localhost ~]# mv /aaa /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
aaa
[root@localhost mnt]# mv aaa bbb
[root@localhost mnt]# ls
bbb
6、rm命令——作用:删除文件rm -r 删除文件夾rm -f 強制删除,不提示删除确認
[root@localhost /]# rm -f abc
[root@localhost /]#
[root@localhost /]# rm -rf /aaa
[root@localhost /]#
7、echo命令——作用:将命令後面的參數顯示出來$符号後面跟系統變量一樣,這個變量可以是大寫也可以是小寫。
[root@localhost /]# echo $HOSTNAME
localhost.localdomain
[root@localhost /]# echo date
date
[root@chenglu213 /]# echo `date`
p 8 11:36:21 CST 2020
echo還可以修改文本内容,語法是:echo “XXX” > 、 >> filename
3、通配符的使用*号簡單模式匹配 -> 由0個或更多字符組成的字符串?号簡單模式匹配 -> 任何1個字符{ }大括号 -> 批量執行命令,可以連續使用或者嵌套使用
[root@localhost /]# echo file{a{1,2},b,c}.log
filea1.log filea2.log fileb.log filec.log
[root@localhost /]# echo file{a,b,c}{1..3}.log
filea1.log filea2.log filea3.log fileb1.log fileb2.log fileb3.log filec1.log filec2.log filec3.log
``反引号命令替換
[root@localhost /]# echo today is `date %X%x`
today is 12:59:11 PM11/13/2021
\反斜杠轉意字符
[root@localhost /]# echo the hostname is \&HOSTNAME
the hostname is &HOSTNAME
由單引号括起來的字符都作為普通字符出現由雙引号括起來的字符,除$、反引号(`)和反斜線(\)仍保留其特殊功能外,其餘字符均作為普通字符對待。
4、重定向操作符一個>是重定向符,作用:覆蓋寫入,文件裡的原有數據不保留
兩個>>是追加重定向符,作用:追加寫入,不覆蓋已有内容,直接寫在文件末尾,原數據保留
[root@localhost /]# touch err.txt
[root@localhost /]# systemctl restart unbound
Failed to restart unbound.service: Unit not found.
[root@localhost /]# systemctl restart unbound 2>err.txt
[root@localhost /]# cat err.txt
Failed to restart unbound.service: Unit not found.
在linux中,一個運行的程序(或稱為進程)需要通過shell從鍵盤讀取輸入并将輸出寫入到終端或者文件。進程使用一個名為文件描述符的編号通道來獲取輸入并發送輸出。所有進程在開始時至少需要具有三個文件描述符:标準輸入(通道0)、标準輸出(通道1)、标準錯誤(通道2)。
5、管道符"|"的使用作用:将前面的執行結果丢到管道符後面的命令去執行。
注意:管道符前面有重定向符号時,管道符後面要加上一個tee命令
[root@chenglu etc]# ls | grep ssh
ssh
[root@localhost /]# ls -l > 1.txt |tee less
Vim有四種模式,分别是:插入模式、命令模式、末行模式和可視化模式。
1、插入模式先按i/a/O/o -> 進入編輯狀态(插入模式)
i -> 在當前光标處進行編輯
a -> 在當前光标下一格進行編輯
O -> 在當前光标上一行插入一個空行進行編輯
o -> 在當前光标下一行插入一個空行進行編輯
先按Esc -> 退出編輯狀态(插入模式)
yy -> 複制一行
nyy -> 複制n行
p -> 粘貼
dd -> 删除一行
ndd -> 删除n行
u -> 撤銷上一次操作
U -> 撤銷之前所有的操作
G -> 光标跳到末行
gg -> 光标跳到首行
先按Esc -> 退出編輯狀态(插入模式)
:(w/q/wq/wq!=x) -> 退出vim(w保存,q退出)
:set nu -> 顯示行号
:set nonu -> 不顯示行号
/word -> 從上而下查找某個單詞内容
?word -> 從下而上查找某個單詞word
N -> 從尾至頭進行查找
n -> 從頭至尾進行查找
:%s/XXX/YYY/g -> 将文檔中所有的XXX替換為YYY
先按Esc -> 退出編輯狀态(插入模式)
V(大寫的) -> 用光标選擇 -> Y
vim多行注釋:
1、先按Esc進入命令行模式
2、按Ctrl v,進入列模式
3、上下鍵選擇需要注釋内容
4、按大寫“I”鍵,進入插入模式
5、然後輸入注釋符“#”
6、最後按兩下“Esc”鍵完成
分類: Linux
好文要頂 關注我 收藏該文
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!