目錄
一,Linux常用必備基礎命令
1,網絡類命令
2,文件目錄類命令
3,操作類命令
4,關機重啟命令
5,幫助命令
6,查看顯示類命令
7,命令常用快捷鍵
二,Linux重要目錄介紹及重要配置文件功能用法
1,各目錄存放的內容
2,重要配置文件
1,網卡配置文件
2,DNS客戶端配置文件
3,本地DNS解析文件
4,主機名配置文件
5,開機設備自動掛載配置文件
6,顯示系統內核版本文件
7,配置用戶登錄時提示內容文件
8,生命Red Hat版本配置文件
9,Linux內核參數設置文件(系統優化)
10,配置系統環境變量/別名的文件
11,軟件默認安裝位置
12:程序源代碼目錄
13:系統日志目錄(系統出問題時檢查)
14:系統安全日志目錄(ssh)
15:Linux啟動時硬件加載情況
16:進程和內核信息文件
17:/dev目錄下
一,Linux常用必備基礎命令
1,網絡類命令
ifup eth01 ? ? ?? ?#單獨啟動網卡
ifdown eth02?? ?#單獨關閉網卡
systemctl restart network #重啟所有網卡
systemctl stop network #停用網卡
systemctl start network #啟動網卡
ip a / ifconfig?? ?#查看ip地址及網卡狀態
2,文件目錄類命令
cd 目錄路徑?? ?#切換目錄..?? ??? ?#上級目錄~?? ??? ?#當前用戶的家目錄-?? ??? ?#上次所在目錄
tree -L 1 /?? ??? ?#樹形結構顯示文件目錄一層
ls -l?? ??? ? #列出當前目錄長格式,等同于ll-d 目錄名?? ?#只顯示目錄本身-a?? ??? ?#顯示所有文件(.開頭的)
mkdir a b c ?? ?#創建文件夾stu{1..10}?? ?#創建文件夾stu1--stu10-p?? ??? ?#遞歸創建
touch ?文件名?? ?#創建文件
cp -rp /etc/hosts /tmp/??#復制目錄和文件并保持屬性
#? ? ? ? ? 源 ? ? 目標-t ??? ??? ? #源和目標對調
mv 源 ?目標地址?? ??? ?#移動文件或目錄
?
rm -rf?? ?目錄?? ?#遞歸強制刪除所有
3,操作類命令
clear?? ??? ?#清屏
?
sleep 200?? ??? ?#睡眠200s
bg?? ??? ?#放到后臺運行
fg?? ??? ?#拿回前臺
4,關機重啟命令
shutdown -r?? ?#重啟-r +1?? ?#1分鐘后-h now?? ?#立刻關機
reboot?? ??? ?#重啟
init?? ??? ?#切換運行級別:0-7,0關機,6重啟
halt / poweroff?? ?#關機
5,幫助命令
man 命令?? ??? ?#查看該命令的幫助手冊
命令 --help?? ?#簡潔版幫助
6,查看顯示類命令
uname -a?? ??? ?#查看所有-n?? ??? ?#查看用戶名-r?? ??? ?#查看內核
hostname ?? ?#查看主機名
history?? ??? ?#歷史命令
!+歷史號?? ??? ?#執行某條歷史命令
whoami?? ??? ?#查看當前用戶
pwd?? ??? ?#查看當前所在目錄
7,命令常用快捷鍵
兩下TAB?? ??? ?#補全命令或文件目錄
ctrl+a ?? ??? ?#光標到行首
ctrl+e ?? ??? ?#光標到行尾
ctrl+方向鍵?? ?#按單詞移動
ctrl+c?? ??? ?#結束當前命令
ctrl+z?? ??? ?#暫停當前程序
ctrl+d?? ??? ?#退出當前會話
ctrl+l?? ??? ?#清屏
ctrl+s?? ??? ?#鎖屏
ctrl+q?? ??? ?#恢復鎖屏
二,Linux重要目錄介紹及重要配置文件功能用法
1,各目錄存放的內容
[root@localhost ~]# tree -L 1 /
/
├── bin -> usr/bin?? ??? ?#/bin等同于/usr/bin普通用戶二進制命令
├── sbin -> usr/sbin?? ?#/sbin等同于/usr/sbin管理員使用的二進制命令目錄
├── boot?? ??? ??? ?#內核程序所在目錄
├── dev?? ??? ??? ?#設備的目錄
├── etc?? ??? ??? ?#系統,服務配置文件所在目錄
├── home?? ??? ?#普通用戶的家目錄
├── root?? ??? ??? ?#管理員的家目錄
├── media?? ??? ?#掛載點
├── mnt?? ??? ??? ?#臨時掛載點(u盤)
├── opt?? ??? ??? ?#第三方程序目錄
├── proc?? ??? ??? ?#內核,進程信息目錄
├── tmp?? ??? ??? ?#臨時目錄,所有用戶都可在此操作
├── usr?? ??? ??? ?
└── var?? ??? ??? ?#數據變化的目錄,日志,
2,重要配置文件
1,網卡配置文件
位置:/etc/sysconfig/network-scripts/ifcfg-xxx
[root@wqdj ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet?? ??? ??? ?#以太網類型
BOOTPROTO=static?? ??? ??? ?#靜態IP
NAME=eth0?? ??? ??? ?#網卡名稱
UUID=f26cd763-f207-4791-8e39-9fbb4a2e999e?? ??? ?#網卡唯一標識
ONBOOT=yes?? ??? ??? ?#開機自啟
IPADDR=192.168.220.10?? ??? ?#IPV4地址
NETMASK=255.255.255.0?? ??? ?#子網掩碼
GATEWAY=192.168.220.2?? ??? ?#網關
DNS1=114.114.114.114?? ??? ?#DNS域名解析
2,DNS客戶端配置文件
位置/etc/resolv.conf
[root@wqdj ~]# cat /etc/resolv.conf
# Generated by NetworkManager?? ?#域名解析映射到IP地址
nameserver 114.114.114.114?? ??? ?#域名 IP地址
注:重啟網卡時將會被網卡文件中的DNS覆蓋
3,本地DNS解析文件
位置:/etc/hosts
[root@wqdj ~]# cat /etc/hosts
127.0.0.1 ? localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 ? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6
##IP地址 主機名/域名
作用:服務器之間內部測試,本地局域網內聯系,臨時訪問
4,主機名配置文件
mount /dev/cdrom ? ? ? /mnt
#要掛載的設備 ? ?掛載目錄?? ?注:重啟機器,掛載將失效
位置:/etc/hostname
[root@wqdj ~]# cat /etc/hostname
localhost.localdomain?? ??? ?#存放主機名
查主機名命令:hostname / uname
改主機名命令:hostnamectl set-hostname 主機名
直接改配置文件:vim /etc/hostname
5,開機設備自動掛載配置文件
注:Linux設備,直接插上去無法識別,需設置一個入口目錄,即掛載設備,將設備和目錄連接起來,目錄稱為掛載點。
臨時掛載命令:
mount /dev/cdrom ? ? ? /mnt
## 要掛載的設備 ? ?掛載目錄?? ?注:重啟機器,掛載將失效
在/etc/fstab進行永久掛載
位置:/etc/fstab(危險文件,易導致Linux起不來)
[root@wqdj ~]# cat /etc/fsta
#
# /etc/fstab
# Created by anaconda on Thu Nov ?9 00:24:56 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / ? ? ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0
UUID=3e00be5a-8a05-46b3-8699-a84f11741444 /boot ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0
/dev/mapper/centos-swap ? ? swap ? ? ? ? ? swap ? ? ? ? ? ? ? ?defaults ? ? ? ?0 ?? ?0
/dev/cdrom?? ??? ? /mnt?? ? iso9660?? ? ? defaults ? ? ? ?0 ? ? ? ? ? ?0
#掛載的設備名稱或UUID ?掛載目錄 ? 設備文件類型 ? ?掛載屬性 ? 是否備份 ? ? 開機時是否檢查0不查?
查看掛載命令:df -h
[root@wqdj ~]# df -h
Filesystem ? ? ? ? ? ? ? Size ?Used Avail Use% Mounted on
devtmpfs ? ? ? ? ? ? ? ? 1.9G ? ? 0 ?1.9G ? 0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ?1.9G ? ? 0 ?1.9G ? 0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ?1.9G ? 12M ?1.9G ? 1% /run
tmpfs ? ? ? ? ? ? ? ? ? ?1.9G ? ? 0 ?1.9G ? 0% /sys/fs/cgroup
/dev/mapper/centos-root ? 17G ?3.0G ? 15G ?18% /
/dev/sda1 ? ? ? ? ? ? ? 1014M ?187M ?828M ?19% /boot
tmpfs ? ? ? ? ? ? ? ? ? ?378M ? ? 0 ?378M ? 0% /run/user/0
6,顯示系統內核版本文件
位置:/etc/issue
[root@wqdj ~]# cat /etc/issue
\S
Kernel \r on an \m
注:暴露系統漏洞,易被黑客攻擊,應隱藏。
7,配置用戶登錄時提示內容文件
位置:/etc/motd ?空文件
echo "LNMP server" >/etc/motd
重新連接時提示,顯示此服務器的功能。
8,生命Red Hat版本配置文件
位置:/etc/redhat-release
[root@wqdj ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
9,Linux內核參數設置文件(系統優化)
位置:/etc/sysctl.conf
[root@wqdj ~]# cat /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
生效命令:sysctl -p
10,配置系統環境變量/別名的文件
位置:/etc/profile ? ?/etc/bashrc
11,軟件默認安裝位置
位置:/usr/local/
12:程序源代碼目錄
位置:/usr/src/
13:系統日志目錄(系統出問題時檢查)
位置:/var/log/messages
14:系統安全日志目錄(ssh)
位置:/var/log/secure
15:Linux啟動時硬件加載情況
位置:/var/log/dmesg ? ? ?命令:dmesg
16:進程和內核信息文件
位置:/proc
/proc/cpuinfo?? ??? ?#cpu信息
/proc/meminfo?? ??? ?#內存信息
/proc/loadavg?? ??? ?#均衡負載信息
/proc/mounts?? ??? ?#設備掛載信息
/proc/interrupts?? ??? ?#系統終端信息
17:/dev目錄下
位置:/dev/sda ?? ??? ?#磁盤
/dev/null?? ??? ??? ?#Linux黑洞
/dev/zero?? ??? ??? ?#無限資源
/dev/cdrom?? ??? ?#光驅