- 基本命令語(yǔ)法
-- bash shell執(zhí)行方式:當(dāng)準(zhǔn)備好命令時(shí),按下鍵盤(pán)上的Enter鍵。系統(tǒng)就會(huì)顯示命令輸出贿讹,然后顯示下一個(gè)shell提示符
[kaier@myhost ~]$ whoami #顯示當(dāng)前登錄系統(tǒng)的用戶
kaier
[kaier@myhost ~]$
-- 如果希望一行輸入多個(gè)命令可以使用分號(hào)(;)作為命令分隔符
[user@serverb ~]$ touch test
[user@serverb ~]$ whoami;ls
user
test
- date命令
-- date命令本身可顯示系統(tǒng)當(dāng)前的日期和時(shí)間苛聘。root用戶可以使用該命令來(lái)管理時(shí)鐘。以加號(hào)可指定日期命令格式字符串
[user@serverb ~]$ date
Mon Mar 13 20:49:50 CST 2023
[user@serverb ~]$ date +%R
20:50
[user@serverb ~]$ date +%x
03/13/2023
#--help可查看更多用法
[user@serverb ~]$ date --help
- passwd命令
-- passwd命令可以更改用戶密碼秃流。必須指定該用戶的原始密碼才能更改赂蕴;
-- passwd默認(rèn)需要強(qiáng)密碼,包含小舶胀、大字母概说,數(shù)字和字符
-- 超級(jí)用戶root可以更改其它普通用戶的密碼
[user@serverb ~]$ passwd
Changing password for user user.
Changing password for user.
(current) UNIX password:"當(dāng)前密碼"
New password:"新密碼確認(rèn)"
Retype new password:"新密碼確認(rèn)"
passwd: all authentication tokens updated successfully.
- Linux不用文件后綴來(lái)分辨文件類型,使用file命令掃描文件內(nèi)容的開(kāi)頭來(lái)顯示文件的類型
[user@serverb ~]$ file /etc/passwd
/etc/passwd: ASCII text
[user@serverb ~]$ file /var/log/messages
/var/log/messages: regular file, no read permission
[user@serverb ~]$ file /home/
/home/: directory
- 查看文件內(nèi)容
-- 最常用的cat命令
[user@serverb ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
... ...
#-n選項(xiàng)可顯示行號(hào)
[user@serverb ~]$ cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
... ...
#-b選項(xiàng)非空行編號(hào)
[user@serverb ~]$ cat -b test
1 hello redhat
2 hello world
#可查看多個(gè)文件
[user@serverb ~]$ cat ret test
hei
hello redhat
hello world
-- 篇幅長(zhǎng)的文件嚣伐,用less分頁(yè)顯示(上下鍵來(lái)向上向下翻頁(yè)糖赔,q退出);more命令(回車鍵進(jìn)行向下翻頁(yè)轩端,q退出)
~]# less /usr/local/nginx/logs/access.log
~]# more /usr/local/nginx/logs/access.log
-- head查看文件開(kāi)頭
[user@serverb ~]$ head /etc/passwd #默認(rèn)查看開(kāi)頭10行
[user@serverb ~]$ head -n 3 /etc/passwd #-n選項(xiàng)可指定查看開(kāi)頭幾行
[user@serverb ~]$ head -3 /etc/passwd #n可忽略不寫(xiě)
-- tail查看文件結(jié)尾
[user@serverb ~]$ tail /etc/passwd #默認(rèn)查看文件后10行
[user@serverb ~]$ tail -n 3 /etc/passwd #-n選項(xiàng)指定查看結(jié)尾幾行
[user@serverb ~]$ tail -3 /etc/passwd #n可忽略不寫(xiě)
[user@serverb ~]$ tailf /etc/passwd #動(dòng)態(tài)文件
#常用tail查看日志文件
~]# tail -100f /usr/local/nginx/logs/access.log
- wc命令可計(jì)算文件中行放典、字和字符的數(shù)量。-l船万、-w刻撒、-c選型分別顯示行數(shù)、字?jǐn)?shù)耿导、字符數(shù)
[user@serverb ~]$ wc /etc/passwd
21 29 933 /etc/passwd
[user@serverb ~]$ wc -l /etc/passwd
21 /etc/passwd
[user@serverb ~]$ wc -w /etc/passwd
29 /etc/passwd
[user@serverb ~]$ wc -c /etc/passwd
933 /etc/passwd
bash shell快捷鍵
- history命令顯示之前執(zhí)行過(guò)的命令列表声怔,命令編號(hào)為前綴
[user@serverb ~]$ history
1 date
2 date +%R
3 date +%x
4 whoami;ls
5 ls
6 touch test
... ...
- 可以使用!num來(lái)執(zhí)行歷史命令;!string命令擴(kuò)展至最近一個(gè)字符串開(kāi)頭的命令
[user@serverb ~]$ !1
date
Mon Mar 13 21:41:13 CST 2023
[user@serverb ~]$ !wc
wc -c /etc/passwd
933 /etc/passwd
- 可以使用Esc+.或alt+.組合鍵舱呻,在當(dāng)前光標(biāo)處插入上一條命令的最后一個(gè)單詞
- 命令行快捷鍵
-- CTRL+A:跳轉(zhuǎn)到命令行開(kāi)頭
-- CTRL+E:跳轉(zhuǎn)到命令行結(jié)尾
-- CTRL+U:將光標(biāo)處到命令行開(kāi)頭刪除
-- CTRL+K:將光標(biāo)處到命令行結(jié)尾刪除
-- CTRL+左鍵:跳到命令行中前一個(gè)字的開(kāi)頭
-- CTRL+右鍵:跳到命令行中后一個(gè)字的末尾
-- CTRL+R:在歷史記錄列表中搜索某一模式的命令