十六進制
1 2 3 4 56...10 A B C D E F
...............................................................
linux 三大分支
debian
redhat
Slackware
...............................................................
linux 哲學思想
一切皆文件(包括硬件)
小型,單一用途的程序
連接程序,共同完成複雜的任務
避免使人困惑的用戶界面
配置數據存儲在文本中
...............................................................
上課所需三個系統鏡像:
centos 6.10 兩個鏡像
centos 7.6 1810
Ubuntu-18.02.1-server-amd64iso
...............................................................node
安裝ubuntu 必定記得安裝openssh 服務
tom@tom:~$ lsb_release -a 查看系統版本
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
...............................................................
tom@tom:~$ uname -r 查看內核版本
5.4.0-42-genericlinux
tom@tom:~$ uname -a 查看比較全
Linux tom 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
...............................................................
工做中,儘可能不要root 登陸 注意ubuntu 的系統默認不容許使用root 登陸。
學習使用root
...............................................................
/root 是root 的家目錄,其餘用戶的家目錄在/home 下shell
terminal 終端
管理員登陸是 # 普通用戶是$ 登陸時顯示login 進入KDE,相似於windows 界面 開始按鈕
...............................................................
[root@192 ~]# cat /etc/redhat-release 查看操做系版本
CentOS Linux release 7.6.1810 (Core)
[root@192 ~]# cat /etc/os-release 查看操做系版本
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"ubuntu
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"vim
crtl alt + f1----f7 打開終端
who
whoami
ttywindows
init 3 關閉圖行界面 (windows 必需要有圖形化界面)
init 5 圖形界面
init 0 關機
init 6 重啓
runlevel 運行級別查看
[root@centos6 ~]# runlevel
5 3 以前是5 如今是3
[root@centos6 ~]# who -r
run-level 5 2020-07-25 19:11 last=3centos
root 用戶 [root@centos6 ~]# id -u root
0 爲0 纔是管理員bash
普通用戶 權限很小
[root@pxe mnt]# id tom
uid=1000(tom) gid=1000(tom) 組=1000(tom) 6版本默認從500 開始編號less
判斷帳戶是不是管理員,依靠的是uid 是否等於0ssh
/dev/console
tty /dev/tty#
crtl+alt+ F#
/dev/tty7 startx,xwindows
centos6 crtl+alt+ F7
centos7 在哪一個終端啓動,即位於哪一個虛擬終端
[root@192 ~]# tty 僞終端 pty ssh終端
/dev/pts/0
GUI:X protcol,window manager ,desktop
desktop
GNOME (C,圖形庫gtk)
KDE (C++,圖形庫qt)
XFCE (輕量級桌面)
CLI: 命令行模式 效率高
shell 程序
shell 解釋器 到內核
sh
csh
ksh
bash 經常使用 默認
tom@tom:~$ echo $SHELL 默認的
/bin/bash
tom@tom:~$ cat /etc/shells
#/etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/tmux
/usr/bin/screen
[root@centos6 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin 禁止用戶登陸
/bin/dash
/bin/tcsh
/bin/csh
主機名:guizhou-st-k8s-node1-100-10.zhanghau.com 示例
命令提示符:prompt
管理員登陸是 #
普通用戶是$
[root@centos6 ~]# echo $PS1
[\u@\h \W]\$
tom@tom:~$ echo $PS1
[\e]0;\u@\h: \w\a]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
31--37字體顏色
41--47背景顏色
PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"
PS1="[\e[1;32m][[\e[0m]\t [\e[1;33m]\u[\e[36m]@\h[\e[1;31m] \W[\e[1;32m]][\e[0m]\$" centos7
\e 控制符\033 0m 顏色結束 \u 當前用戶
\h 主機名簡稱 \H 主機名
\w 當前工做目錄 \W 當前工做目錄基名
\t 24小時時間格式 \T 12小時時間格式
! 命令歷史數 # 開機後命令歷史數
PS1="[\e[35m][\u@\h \W]\$[\e[0m]" ubuntu
PS1="[\e[1;33m][\u@\h \W]\$[\e[0m]" centos6
要保存住 ,須要修改文件,寫到磁盤文件上
/etc/profile.d/ 在這個目錄下,並以sh 後綴結尾
[root@centos6 ~]#cd /etc/profile.d/
[root@centos6 profile.d]#ls
colorls.csh cvs.csh glib2.csh gnome-ssh-askpass.csh lang.csh less.csh qt.csh udisks-bash-completion.sh vim.sh
colorls.sh cvs.sh glib2.sh gnome-ssh-askpass.sh lang.sh less.sh qt.sh vim.csh which2.sh
[root@centos6 profile.d]#vim env.sh
[root@centos6 profile.d]#cat env.sh
PS1="[\e[1;34m][\u@\h \W]\$[\e[0m]"
注意unbuntu 須要切換身份
sudo -i 輸入普通用戶密碼
root@unbuntu1804:~# pwd
/root
[tom@unbuntu1804 ~]$pwd
/home/tom
root@unbuntu1804:~# vim .profile 兩個目錄都要添加,切換帳戶時,纔不會影響 這個文件每一個家目錄有
追加
PS1="[\e[1;35m][\u@\h \W]\$[\e[0m]"
root@unbuntu1804:~# source .profile
[tom@unbuntu1804 ~]$cat /etc/profile 須要當心配置,影響範圍大,因此纔去家目錄改
pstree
sleep 1
[14:48:26 root@centos7 ~]#type cat 顯示磁盤路徑即爲外部命令
cat 已被哈希 (/usr/bin/cat)
[14:48:42 root@centos7 ~]#type cd
cd 是 shell 內嵌 (builtin)
內嵌 (builtin) 即便內部命令又是外部命令,優先執行內部命令
[14:52:40 root@centos7 ~]#type -a echo
echo 是 shell 內嵌
echo 是 /usr/bin/echo 備用的效果,預防其餘shell 沒有該命令
[14:53:21 root@centos7 ~]#cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
[15:20:26 root@centos7 ~]#ls /bin/ 外部命令 爲磁盤文件
[15:20:27 root@centos7 ~]#enable 內部命令
[15:23:15 root@centos7 ~]#help
echo [-neE] [參數 ...] 查看到 號,就被禁用了
[15:24:43 root@centos7 ~]#enable echo 啓用命令 臨時生效,從新打開終端就能夠了
[15:25:16 root@centos7 ~]#enable -n echo 禁用命令 臨時生效
enable -n 查看禁用的命令狀況
bc
obase=2 轉換成十進制
97
1100001
quit
bc
ibase=2 準換成二進制
100010
34
quit
[15:33:27 root@centos7 ~]#whereis cat
cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz /usr/share/man/man1p/cat.1p.gz
which -a | --skip-alias
[15:34:53 root@centos7 ~]#which echo
/usr/bin/echo
[15:35:03 root@centos7 ~]#which is echo
/usr/bin/which: no is in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
/usr/bin/echo
[15:36:03 root@centos7 ~]#echo $PATH 環境變量,執行命令先內部查找,再依次循環找,找到就不日後找了/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin