切換終端 Ctrl+Alt+F[1~6] 關閉Linux系統 init 0 普通用戶的提示符:$ root用戶的提示符:# 退出終端: exit whoami 查看當前登錄的用戶是誰 who 列出目前哪些用戶在系統上工作 date 看日期 date '月日時分年' 更改時間 比如 date '120 ...
切換終端 Ctrl+Alt+F[1~6] 關閉Linux系統 init 0 普通用戶的提示符:$ root用戶的提示符:# 退出終端: exit whoami 查看當前登錄的用戶是誰 who 列出目前哪些用戶在系統上工作 date 看日期 date '月日時分年' 更改時間 比如 date '120820202018' cal 看日曆 cal 7 1999 查看1999年7月份日曆 clear 清屏 hwclock -s 同步硬體時間 hwclock -w 同步系統時間 useradd 創建用戶 useradd pzl passwd 更改密碼 passwd pzl 123456 su 從當前用戶切換到另一個用戶 su - pzl man 獲取幫助信息 man useradd q鍵退出 或者是使用 --help 如:ls --help ls -la 顯示包括隱藏文件在內的所有文件信息 alias 起別名 alias pangzl='ls -l' 之後就可以用pangzl代替ls -l命令 Linux中的一些重要目錄 絕對路徑和相對路徑 cd ~ 當前用戶的家目錄 直接寫 cd 也可以 cd - 返回上一次所在的目錄 cp 複製文件和目錄 cp 目標路徑 目的路徑 cp -i 拷貝前詢問是否覆蓋 cp -r 沒有目錄時會創建目錄 mv 移動及修改文件和目錄名 mv 目標路徑 目的路徑 mv aaa bbb 改名 mkdir 創建目錄 mkdir -p /dir1/dir2/dir3/dir4 目錄不存在時用-p touch 創建文件 touch /dir1/dir2/dir3/dir4/a.text rm 刪除文件 rm -f 刪除沒有提示 rm -r 刪除目錄 rm -rf 啥都刪 慎用 cat 查看命令 head 查看文件的頭幾行 預設前10行 head -2 /etc/passwd 顯示頭兩行 tail 查看文件的後幾行 預設後10行 tail -f 動態查看文件內容的變化 作用:用來查看日誌 more 查看的文件以百分比的方式顯示 可以用回車鍵下翻 less 查看可以用上下鍵去翻 linux許可權管理 id pzl 查看pzl的信息 useradd -u 指定用戶的UID useradd -g 指定用戶所屬的群組 useradd -d 指定用戶的家目錄 useradd -c 指定用戶的備註信息 useradd -s 指定用戶所用的shell useradd -u 1010 -g pzl -d /home/pangzl -c cool -s /bin/bash pangzl userdel -r pangzl 刪除用戶 usermod 修改用戶信息 ls -l 看到的信息 許可權信息 硬鏈接數 屬主 屬組 文件大小 文件創建日期 文件名 許可權信息有10位 第1位:文件類型 -代表普通文件 d代表目錄 l代表軟連接 b代表設備文件 p代表管道文件 2-4:屬主的許可權 r讀 w寫 x執行 5-7:屬組的許可權 8-10:其他用戶的許可權 rwx可以用數字表示 r對應4 w對應2 x對應1 rwx 是數字 7 rw 是數字 6 wx 是數字 3 chmod 664 a.txt 相當於 chmod u=rw-,g=rw-,o=r-- a.txt chmod 更改許可權 chmod u 更改屬主的許可權 chmod u-rw a.txt chmodu+rw a.txt chmod u=rwd a.txt chmod g 更改屬組的許可權 chmod o 更改其他用戶的許可權 執行文件的方法 sh 文件路徑 bash 文件路徑 . 文件路徑 ./ 文件路徑 (用這個) 對目錄的許可權 r: 可以ls該目錄下的子文件名,子目錄名 w: 可以在該目錄下創建,刪除,重命名 x: 可以cd到該目錄下 chown 更改屬主屬組的許可權 chown root.root a.txt 都改 chown .root a.txt 只改屬組 chown root a.txt 只改屬主 chown -R root.root /test/ 更改test目錄及目錄下的所有文件和目錄 文件合併與歸檔 > 左面內容覆蓋給右面 cat /etc/passwd new_pass.txt >> 左面內容追加給右面 echo 回顯命令 echo 'hello' > new_pass.txt wc -l /etc/passwd 統計文件有多少行 | 管道符 cat /etc/passwd | wc -l 也可以統計有多少行 歸檔 tar -cvf test.tar a.txt b.txt c.txt 加v可以顯示打包的內容 c創建 f是名字 tar -tf test.tar 查看歸檔文件 tar -xvf /tmp/test/test.tar -C /opt/ 解包到opt目錄 不加-C預設解包到當前目錄 壓縮 gzip test.txt 或者 bzip2 test.txt 解壓 gunzip test.txt.gz 或者 bunzip2 test.txt.bz2 歸檔後直接壓縮 tar czvf test.tar.gz test.txt.gz 解包 tar xvf test.tar.gz 打包目錄下所有的文件 tar czvf test1.tar.gz * vim編輯器 dd 刪除游標所在的那一行 相當於剪切操作 dd後可以粘貼 u 撤銷上一步操作 ctrl+r 撤銷u的操作 ndd 刪除游標所在的向下n行 yy 複製游標所在的那一行 nyy 複製游標所在的向下n行 p 將已複製的數據在游標下一行粘貼 P 將已複製的數據在游標上一行粘貼 np 將內容粘貼n行 100p 就是將複製的內容粘貼100次 游標移動 0 是到行首 $ 是到行尾 G 游標移動到這個文件的最後一行 nG 游標移動到第n行 gg 游標移動到第一行 補充: ctrl+a跳到命令行的首部 ctrl+e跳到命令行的尾部 H 游標移動到這個屏幕的最上方那一行的第一個字元 M 游標移動到這個屏幕的中央那一行的第一個字元 L 游標移動到這個屏幕的最下那一行的第一個字元 :set nu 顯示行號 :/ 查找 找到後n查找下一個 N查找上一個 Linux系統啟動流程 vim /etc/inittab 更改啟動級別 grub加密 bios加密 top命令 任務管理器 free命令 查看記憶體信息 free -m 以兆為單位 free -h 以G為單位 ps命令 用來顯示當前的進程 ps aux 查看所有進程及詳細信息 ps aux | grep 'root' grep 是篩選命令 grep '/bin/bash' /etc/passwd 查看passwd文件中包含 bash的行 grep -v 反向匹配 kill 2423 殺掉進程 kill -9 2423 強制殺死進程 firefox & 可以在後臺運行瀏覽器 jobs 查看後臺運行的程式 fg %1 將程式又調到前臺運行 1是後臺運行程式的工作號 可用jobs查看到 pstree 查看進程樹 Linux磁碟分區 fdisk -l /dev/sdb 查看磁碟信息 fdisk /dev/sdb n 回車 +5G p(查看) w(保存) 之後partprobe 更新分區列表 之後mkfs.ext4 /dev/sdb1 格式化 (註意擴展分區不能格式化) 之後掛在才可以使用 mount /dev/sdb1 /自己創建個文件夾/ df 查看掛載信息 umount 卸載 umount -l 強制卸載 mount 查看具體的掛載參數 du -sh /etc/ 統計某個目錄下文件有多大 ls -i 查看文件inode號 ls -di 查看目錄的inode號 df -i 查看文件inode信息 創建一個大文件 dd if=/dev/zero of=/sdb5/test bs=10G count=1 軟鏈接和硬鏈接 軟連接就相當於快捷方式 兩個文件的inode號不一樣 軟連接是指向文件名的 ln -s /a/source.txt /b/des.txt des就是source的軟連接 修改任何一個,另一個都會更改 刪除des對source沒有影響,刪除source, des也就沒了 硬鏈接兩個文件的inode號是一樣的 硬鏈接指向的是inode號 ln /a/s.txt /b/d.txt 修改任何一個,另一個都會更改,刪除一個對另一個沒有影響 軟連接可以跨分區 硬鏈接不可以 ip地址與子網劃分 172.16.45.10(B類) ip地址包含兩部分 網路地址:172.16.0.0 主機地址:172.16.45.10 ifconfig 查看網卡信息 配置網卡信息 ifconfig eth0 192.168.10.100 netmask 255.255.255.0 ip加上子網掩碼 或者是ifconfig eth0 192.168.10.100/24 (以上僅是臨時配置,重啟後會被重置) service network restart 重啟網路服務 永久配置網卡 vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO 改為 static IPADDR=192.168.11.200 NETMASK=255.255.255.0 GATEWAY=192.168.11.1 DNS1=202.106.0.20 DNS2=8.8.8.8 service NetworkManager stop 關閉網路守護進程 service NetworkManager status 查看網路守護進程 chkconfig --list 查看服務啟動級別 chkconfig --level 35 NetworkManager off 關閉在3和5級別下的服務 route -n 查看網關信息 cat /etc/resolv.conf 查看DNS信息 ping -c 1 192.168.11.11 ping一次 arping -I eth0 192.168.11.11 用來檢測ip地址有沒有衝突 ifconfig eth0 up 開啟網卡 ifconfig eth0 down 關閉網卡 iptablesn -F 或者 service iptables stop 清空防火牆規則 hostname 查看主機名 hostname pzl 臨時修改主機名 vim /etc/sysconfig/network 永久修改主機名 軟體包管理 本地安裝: rpm -ivh i安裝 v是顯示安裝詳細信息 h通常跟v連在一起寫,能顯示安裝進度 可以同時裝多個軟體包 rpm -q 查詢某個軟體包 rpm -qa 查看所有的軟體包 rpm -qa | grep '' rpm -ql 查看軟體包裝在哪些位置 rpm -qi 查看包的詳細信息 rpm -e 刪除軟體包 rpm -ivh 軟體包名 --force 強制安裝,覆蓋安裝 rpm -e dhcp-common --nodeps 因為有個包正在使用所以無法刪除 所以要忽略依賴性去刪除 有的包有依賴關係,需要先裝某個包才能裝這個包 網路安裝: rpm -ivh http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/python-boto-2.25.0-2.el7.centos.noarch.rpm 會自動安裝 wget http地址 下載軟體包 然後再rpm安裝 yum安裝 能夠解決依賴性 首先配置本地yum vim /etc/yum.repos.d/local.repo yum install dhcp 安裝 yum -y install dhcp 自定義yum源 安裝createrepo mkdir /test cp 軟體包 /test createrepo /test 修改/etc/yum.repos.d/local.repo baseurl=file:///test yum -y install http* 模糊安裝 yum erase dhcp 卸載軟體包 yum clean all 清除yum緩存 yum makecache 製作緩存 網路yum源 vim /etc/yum.repos.d/net.repo [net] name=remot yum baseurl= http://mirror.centos.org/centos-7/7/extras/x86_64/ enabled=1 gpgcheck=0 源碼安裝 解包-->運行configure腳本添加編譯參數--->編譯(gcc glibc)make---->make install 如果系統沒有gcc glibc make 那麼就需要先安裝這個 yum install gcc-* glibc-* make -y tar xvf Python-3.6.5.tgz 解包 cd Python-3.6.5 ./configure --prefix=/usr/local/python3.5 指定安裝路徑 make make install 改python3的環境變數 上述方法只是臨時修改 永久修改 vim /etc/profile 放在最後一行 yum grouplist 查看可安裝的軟體組 yum groupinstall '開發工具‘ 安裝軟體組 ssh服務 service sshd status 查看ssh服務狀態 預設是開啟的 vim /etc/ssh/sshd_config ssh服務的配置文件 ssh -t [email protected] -p 22 apache服務 1.準備環境 關閉防火牆: service iptables stop臨時(chkconfig iptables off永久) 關閉selinux: setentforce 0臨時(vim /etc/sysconfig/selinux SELINUX=disabled永久)) 配置ip 2.安裝軟體包--3.修改配置文件--4.重啟服務--5.測試 yum install httpd -y vim /etc/httpd/conf/httpd.conf (記住這倆就行Listen, DocumentRoot) service httpd restart samba服務 yum install samba -y vim /etc/samba/smb.conf service smb restart 得先關閉防火牆才能奏效 然後要建用戶 useradd pangzl smbpasswd -a pangzl usermod -s /sbin/nologin pangzl 讓他不能登系統