Linux基礎入門筆記

2021-10-09 01:54:02 字數 4277 閱讀 9469

1.重新安裝最小化系統

2.基本命令

3.命令型別:內部命令和外部命令

4.enable:管理內部命令

5.快捷鍵

6.clock,hwclock:顯示硬體時鐘

7.timedatectl

8.tmux命令

9.echo命令

10.``,』'和""的區別

11. {}:括號擴充套件

1.重新安裝最小化系統

初始化:

(1)centos6:

selinux=disabled 禁用selinux

chkconfig iptables off 禁用防火牆

centos7、8:

selinux=disabled 禁用selinux

systemctl disable --now firewalld 禁用防火牆

(2)更新yum源

將yum源更新為aliyun的yum源

(3)必要包

vim tree

bash-completion(命令補全)

(4)修改網絡卡名為eth0

vim /etc/default/grub

修改的內容如下:

grub_cmdline_linux=「crashkernel=auto resume=uuid=4ce8aea7-fb2a-42b2-9211-3fd9e27383d9 rhgb quiet net.ifnames=0」

grub2-mkconfig -o /boot/grub2/grub.cfg

(5)別名

寫乙個系統初始化指令碼:

1)配置防火牆

2)更新yum源

3)配置別名

4)修改網路名

5)安裝必要包

6)所有都完成

2.基本命令

檢視是否為超級管理員(uid=0):id -u user 主要是看uid號

命令功能:

init 0:關機

init 3:關閉圖形化介面

init 5:開啟圖形化介面

init 6:重啟系統

tty:顯示當前所在終端

who:顯示當前登入系統的使用者有哪些

who am i:顯示當前登入系統的本機使用者

whoami:顯示當前登陸系統的使用者名稱

w:檢視登陸系統的使用者在幹什麼

shell是linux系統的使用者介面,提供了使用者與核心進行互動的介面

主流shell為bash

echo $shell:檢視當前使用的shell

echo $

cat /etc/shells:檢視系統的shell型別

hostname:顯示當前系統的主機名

臨時修改主機名:hostname name

永久修改主機名:hostnamectl set-hostname name 等價於修改配置檔案:/etc/hostname (centos 7/8) /etc/sysconfig/network (centos 6)

注意事項:主機名不支援使用下劃線,但支援橫線,可使用字母,橫線或數字等組合

ps1是定義命令提示符的變數

ps1="[\e[1;32m][[\e[0m][\e[1;32m]\u[\e[32m]@\h[\e[1;32m] \w[\e[1;32m]][\e[0m]\$ "

lsblk:顯示磁碟資訊

alias:定義命令別名

unalias:取消命令別名

命令優先順序:別名 > 內部命令 >外部命令

若不想使用別名,使用原始命令:\命令

建議:在自己家目錄的.bashrc檔案中新增別名

多條命令可以用;隔開執行

若命令太長,則可以用續行符\,分成多行,看起更直觀

lscpu:檢視cpu資訊

free:檢視記憶體使用情況

date:顯示和設定系統時間

date:顯示日期和時間

-d 「string」:顯示的並不是今天的日期和時間

date -d 「-1 day」

+%f:顯示日期

+%t:顯示時間

cal:檢視日曆

關機:halt,poweroff

重啟:reboot

shutdown:

-r:重啟

-h:關機

-c:取消關機或重啟

bc計算器:

ibase=#:輸入格式為#進製

obase=#:輸出格式為#進製

hexdump -c filename:以檔案的格式為16進製制顯示

命令列擴充套件:和 $() 把乙個命令的輸出列印給另乙個命令的引數,放在中的一定是有輸出資訊的

如:$(command),command

touchdate "+%f-%t".log

touch $(date +%f-%t).txt

若想做什麼壞事,不想留下罪證:

先刪除配置檔案.bash_history,在清空記憶體中的內容history -c

whatis command:檢視命令的幫助文件

3.命令型別:內部命令和外部命令

命令執行過程:

1、別名

2、內部

3、hash快取

4、$path

5、外部

type command:判斷命令是內部還是外部命令

若判斷不是內部命令,則查詢path環境變數中的檔案,第一次找到命令所在檔案並執行命令,後續則不會這樣找,而是在hash快取中找。

hash快取雖然提高了外部命令的執行速度,但hash快取是臨時性的,重啟後hash快取則丟失,而且hash快取不同步。

4.enable:管理內部命令

-n:禁用內部命令

enable command:啟用內部命令

-a:檢視命令是否是內、外部命令

5.快捷鍵:
ctrl+d:取消命令執行

ctrl+c:結束命令執行

ctrl+l:清屏

ctrl+s:隱藏輸入的內容

ctrl+q:退出隱藏的內容

6.clock,hwclock:顯示硬體時鐘
-s:以硬體時鐘為準,修改系統時間

-w:以系統時鐘為準,修改硬體時間

7.timedatectl
timedatectl list-timezones:顯示時區列表

timedatectl set-timezone "時區"

範例:timedatectl set-timezone "asia/shanghai":設定時區為上海

8.tmux命令:
快捷鍵:

ctrl+b," 開啟新的tmux介面

ctrl+b,加方向鍵,可以進行tmux介面的切換

ctrl+d 退出tmux介面

9.echo命令:
-e:不支援\解釋功能

-n:不自動換行

-e:支援\解釋功能

10.``,』'和""的區別
echo 'echo $shell'	結果為echo $shell		單引號:強引用,六親不認,變數和命令都不識別,都當成了普通的字串 

echo "echo $shell" 結果為echo /bin/bash 雙引號:弱引用,不能識別命令,可以識別變數

echo `echo $shell` 結果為/bin/bash 反向單引號:裡面的內容必須是能執行的命令並且由輸出資訊,變數和命令都識別,並且會將反向單引號的內容當成命令進行執行後,再交給呼叫反向單引號的命令繼續

11.{}:括號擴充套件
echo 	結果為1 3 5 7 9

[10:09:44 root@centos8 data]# echo

1 2 3 4 5 6 7 8 9 10

[10:09:58 root@centos8 data]# echo $-

himbhs

[10:10:05 root@centos8 data]# set +b

[10:10:12 root@centos8 data]# echo $-

himhs

[10:10:15 root@centos8 data]# echo

[10:10:20 root@centos8 data]# set -b

[10:11:18 root@centos8 data]# echo $-

himbhs

[10:11:21 root@centos8 data]# echo

1 2 3 4 5 6 7 8 9 10

Linux 入門筆記 Linux使用者基礎

許可權是作業系統用來限制對資源訪問的機制 每個程序都是以某個使用者的身份執行,擁有對應的許可權。許可權分為3中 讀 寫 執行 linux基於ugo模式進行控制 u user,g group o other ls l drwxr xr 2 user usergroup 208 oct 1 12 00 ...

Linux 入門筆記 網路基礎

ip 位址 mac位址主要用於同網路間主機的通訊,通過arp協議 同網路中使用 獲取同網路其他主機的mac位址。同網路的主機一般直接相連或通過交換機。不同網段間通過路由器 閘道器連線。路由器一般有多個介面,每個介面連線乙個網路,通過路由表進行資料 www.baidu.com 中 www 只是 bai...

Linux 基礎入門(二) 學習筆記

檔案打包與壓縮 介紹 linux 上常用的壓縮 解壓工具,主要講解 zip,rar,tar 的使用 檔案字尾名 說明 zip zip 程式打包壓縮的檔案 rar rar 程式壓縮的檔案 7z 7zip 程式壓縮的檔案 tar tar 程式打包,未壓縮的檔案 gz gzip 程式 gnu zip 壓縮...