所有命令都可以 xx --help來查詢命令
1、setup :進入設(shè)置中心,可設(shè)置身份驗證配置苛败,和防火墻配置、鍵盤配置径簿、系統(tǒng)服務配置
2罢屈、service network restart : 改變網(wǎng)卡設(shè)置保存后要重啟網(wǎng)卡服務。
3篇亭、init 3 :能使CentOS可視化界面的命令行進入到真的命令行
子網(wǎng)掩碼和 靜態(tài)ip地址進行與運算儡遮,可獲得網(wǎng)關(guān)地址。
4暗赶、ls :顯示目標列表鄙币。 ls(選項)(參數(shù):指定顯示列表的目錄,path or file)
* ls -m :水平輸出文件列表
* ls -l :垂直輸出文件列表詳細信息
* ls -t :顯示最近修改的文件在最前面
* ls -R :遞歸顯示所有文件
* ls -a : 顯示隱藏目錄
* ls -lh :列排顯示可讀文件和文件夾大小k蹂随; 和 ll -k差不多十嘿,但是不顯示k。
5岳锁、date : 查看當前系統(tǒng)是時間 ->Mon Nov 6 09:18:28 CST 2017
* date +%Y-%m-%d :-> 2017-11-06
* date +%Y-%m-%d --date="-1day" ->2017-11-05 加減也可以month | year
* date -s "2016-05-22" #設(shè)置時間绩衷,重啟后不生效,重啟后的時間是根據(jù)主板的時間激率,想要修改系統(tǒng)時間就需要再繼續(xù)寫 hwclock -w 就能把設(shè)置的時間設(shè)置到bios上 (hardwareclock -write)
6咳燕、who : 服務器當前的登錄用戶
history:顯示當前使用過的命令
7、pwd : 當前所在的目錄
8乒躺、關(guān)機(必須是root用戶):
* shutdown -h now ## 立即關(guān)機
* shutdown -h +10 ##10分鐘以后關(guān)機
* shutdown -h 12:00:00 ##12點整關(guān)機
* halt ##立即關(guān)機
9招盲、重啟:
* shutdown -r now ## 重啟
* reboot ## 重啟
10、清屏:
* clear 或者快捷鍵 ctrl + l
11嘉冒、退出程序:
* ctrl + c
12曹货、掛起當前進程:
* ctrl + z ## 程序掛載到后臺運行
* bg jobid ## 讓進程在后臺繼續(xù)執(zhí)行
* fg jobid ## 讓進程在回到前臺
13、echo : 相當于 java中的 System.out.println(xxx)
13讳推、 service sshd status ## 查看當前ssh服務狀態(tài)顶籽,若沒開,則無法使用ssh連接
service sshd restart ## 重啟linux的 ssh服務器银觅,他默認監(jiān)聽的是22端口
14礼饱、工作目錄切換:
* cd /home/gaochao ## 切換到xx 目錄
* cd / ##切換到根目錄
* cd ~ ##切換到用戶目錄
* cd ## 什么路徑都不帶就返回到用戶主目錄
* cd - ## 返回到上一個路徑
---------------------------文件操作命令-----------------------------------
15、創(chuàng)建文件夾
* mkdir aaa ## 相對路徑創(chuàng)建 aaa 文件夾
* mkdir /home/gaochao/bbb ## 絕對路徑創(chuàng)建 bbb文件夾
* mkdir -p aa/bb/cc ## 聯(lián)級創(chuàng)建目錄
16、刪除文件夾
* rmdir aaa ## 刪除文件夾(只能刪除空的文件夾)
* rm -r aaa ## 遞歸刪除aaa文件夾所有镊绪,需要詢問
* rm -rf aaa ## 遞歸刪除aaa文件夾所有久脯,不用詢問
17、修改移動文件夾 mv 本質(zhì)上是移動
* mv aaa bbb ## 將aaa文件夾移動到當前目錄的bbb文件夾下镰吆,若bbb不存在則將aaa文件名改為bbb
* rename 正則匹配批量更改文件名 : rename .txt .txt.bat * ( 正則要匹配的 ,要改成的 跑慕,*表示所有文件)
18万皿、創(chuàng)建文件:
* touch aa.txt ## 創(chuàng)建aa文件,liunx中的后綴名意義不大核行。給用戶看而已
* ls -a > 1.txt ## >重定向牢硅,將輸出結(jié)果重定向1.txt中。 >> 則是追加
19芝雪、拷貝文件:
* cp aa.txt /home/gaochao ## 拷貝到gaochao文件夾下减余, 若后面跟文件名,則更改了文件名eg:cp aa.txt /home/gaochao/bb.txt
* mv aa.txt /home/gaochao ## 移動 aa.txt 到gaochao文件夾下
* rm -rf xx.txt ## 移除文件
20惩系、查看文件內(nèi)容:
* cat aa.txt ## 把文件內(nèi)容一次輸出到控制臺位岔,看小文件
* more aa.txt ## 分頁查看文件內(nèi)容 (空格 --下一頁)(b--上一頁)(q [ ctrl+c ]---退出)
*** less aa.txt ## 分頁查看文件內(nèi)容 (空格 --下一頁)(b--上一頁)(↑ 上翻一行)(↓下翻一行)(G--跳到末行)(gg--跳到首行)(/keyword --搜索關(guān)鍵字用n找下一個關(guān)鍵字)(q--退出)
* tail -10 aa.log ## 查看文件的最后十行
* tail +10 aa.log ## 查看文件10行到尾行
* tail -f aa.log ## 實時根據(jù)inode跟蹤文件。即便文件改名字了也能跟蹤到堡牡。
* tial -F aa.log ## 實時跟蹤文件抒抬,根據(jù)文件名跟蹤。
* head -10 aa.log ## 查看文件頭部10行
21晤柄、壓縮解壓命令:
* 壓縮有不同的壓縮格式擦剑,常用的開源壓縮格式為gzip: gizp aa.txt 會壓縮源文件
* 解壓命令: gzip -d aa.txt.gz 還一種壓縮格式是bzip2
22、打包芥颈、解包命令:
* 打包命令:tar -cvf xx.tar 1.txt 2.txt aaa ## 打包成一個xx.tar包(c為創(chuàng)建)
* 解包命令:tar -xvf xx.tar ## 解包(x抽取惠勒,v進度,f文件)
* 最常用的打包壓縮:tar -zcvf xx.tar.gz 1.txt 2.txt aaa ## 打包同時以gzip格式壓縮
* 最常用的解壓: tar -zxvf xx.tar.gz ##解壓文件到當前文件夾
tar -zxvf xx.tar.gz -C /home/gaochao/Desto/aa ##解壓到aa文件夾下面
* 查看壓縮包內(nèi)容:tar -ztvf xx.tar.gz
*** 若為 tar.xz 文件:
創(chuàng)建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 這樣創(chuàng)建xxx.tar文件先爬坑,然后使用 xz -z xxx.tar 來將 xxx.tar壓縮成為 xxx.tar.xz
解壓tar.xz文件:先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 然后纠屋,再用 tar xvf xxx.tar來解包。
23盾计、查找可執(zhí)行文件(命令)的所在文件路徑:
* which ls ## 查找ls命令位置 /bin/ls
* whereis ls ## 查看文件位置巾遭,將ls相關(guān)的文件位置都找出來
24、查找文件
* find / -name "aa.txt" ## 在根目錄下查找名為aa.txt的文件路徑
* find / -name "*.txt" -ls ## 在根目錄下查找以.txt文件名結(jié)尾的文件路徑并顯示詳細信息
25闯估、查找文件內(nèi)容:
* grep keyword /etc/passwd ## 查找passwd文件中的有keyword關(guān)鍵字的行
* grep aaa ./*.txt ## 查找當前目錄下的所有txt文件中找 有aaa 關(guān)鍵字的行
* grep -v keyword /etc/passwd ## 查找passwd文件中不包含 keyword關(guān)鍵字的行灼舍,也可以用正則: grep '[^keyword]' /etc/passwd
26、windows遠程上傳下載linux系統(tǒng)的文件:
* rz ## 遠程上傳文件到 linux 會調(diào)開windows的文件系統(tǒng)涨薪,選擇即可
* sz ## 從linux主機上下載文件到windows
---------------------------------------------------vim 編輯器-----------------------------------------------------------------
1骑素、vi編輯器有三種模式:命令模式、文本輸入模式刚夺、末行模式献丑。
進入文本輸入模式: i (當前光標位置插入) a(當前光標后一位插入)o(當前光標下一行插入)
命令模式下:
* gg ## 跳到頂部
* G ## 跳到底部
* dd ## 刪除光標所在一行
* 3dd ## 刪除光標所在往下3行末捣。不夠就不刪了
* yy ## 復制一行
* 3yy ## 復制三行
* p ## 粘貼復制的內(nèi)容
* u ## undo 撤銷
* v ## 進入字符選擇模式,選擇完成后按 y 復制创橄,按 p 粘貼
* ctrl + v ## 進入塊選擇模式箩做,選擇完成后按 y 復制,按 p 粘貼
* shift + v ## 進入行選擇模式妥畏,選擇完成后按 y 復制邦邦,按 p 粘貼
末行模式:(進入末行模式 :)
:set nu 顯示行號 ## set number 也可以
: set nonu 隱藏行號
:/lover ## 查找lover關(guān)鍵字定位到第一個,然后按 n 定位到下一個N 定位到上一個
:s/lover/ever ## 查找當前光標所在行第一個lover 并且替換成ever
:%s/lover/server ## 查找文檔中每行第一個的lover 并且替換成server
---------------------------------------文件權(quán)限-------------------------------------------------------
1醉蚁、 -rw-r--r--. 1 root root 278 Nov 7 00:13 2.js
* - 代表文件類型 燃辖, - 表示文件、 d 表示文件夾 网棍、l表示軟連接
* rw- 第一組表示當前用戶u所屬權(quán)限黔龟,第二組表示同組用戶g對此文件的權(quán)限,第三組表示不同組用戶o所擁有的權(quán)限滥玷,
* root 第一個表示所屬用戶氏身,第二個表示用戶組名
2、修改文件權(quán)限的方式
* chmod 777 2.js ## 通過二進制把 u惑畴、g观谦、o都改成rwx權(quán)限
* chmod 600 2.js ## 把此文件改成 -rw------- 權(quán)限
* chmod u+rw ## 把u加上r 和w權(quán)限
* chmod g-r ## 給g組減去r權(quán)限
* chmod -R 660 aaa ## 遞歸給aaa文件夾及子文件修改成 rw-rw---- 權(quán)限
3、修改文件所屬用戶和用戶組(只能修改當前用戶的文件)
* chown root:root 2.js ## 更改 2.js文件所屬用戶為root用戶桨菜,其他用戶即無法操作
4豁状、用戶管理 (在/etc/passwd文件)
- ①添加用戶
* useradd gao ## 添加一個用戶
* password gao ## 根據(jù)提示設(shè)置密碼
* userdel -r gao ## 刪除用戶gao 加了-r 就會刪除用戶以及用戶主目錄。
* useradd -g users -c " hr" gao ## 添加一個gao用戶倒得,在users組內(nèi),描述信息為“hr”
- ②修改用戶
* usermod -l gaochao gao ## 修改gao用戶的登錄名為 gaochao
* usermod -G sys,root gaochao ## 把gaochao添加到sys和root用戶組
* groups gaochao ## 查看gaocho組的信息
- ③添加用戶組
* groupadd users ## 添加用戶組users
* usermod -g users gao ## 將用戶gao添加到用戶組users組中
* gpasswd -d gao users ## 將用戶gao從users組中刪除
* groupmod -n user users ## 將用戶組名從users改為user
5泻红、 為用戶添加sodu權(quán)限:
用root 編輯 vi /etc/soduers 在文件的位置為 root ALL=(ALL) ALL,在下面添加一個
gaochao ALL=(ALL) ALL 即可用戶就可以使用sodu來執(zhí)行管理員操作霞掺。若填寫的是gaochao ALL=(/sbin/useradd) ALL 則只能使用sodu 來執(zhí)行用戶添加命令谊路,其他不支持
--------------------------------------------系統(tǒng)管理操作---------------------------------------------------
1、掛載外部存儲設(shè)備(可以掛載光盤菩彬、硬盤缠劝、磁帶、光盤鏡像文件等等)
2骗灶、掛載光驅(qū):
mount -t iso9600 -o ro /dev/cdrom /mnt/cdrom ## 將設(shè)備/dev/cdrom 掛載到 掛載點:/mnt/cdrom 中
3惨恭、掛載光盤鏡像文件(iso文件):
mount -t iso9600 -o loop /home/gaochao/Desktop/CentOS.X86 /mnt/centos
4、卸載umount
umount /mnt/centos
5耙旦、存儲空間查看
df -h
6脱羡、查看當前文件夾內(nèi)各個文件和文件夾的大小
du -sh *
7、系統(tǒng)服務的管理:
* service --status-all ## 查看所有進程的狀態(tài)
* service ssh status ## 查看指定進程的狀態(tài)
* service ssh start ## 啟動
* service ssh stop ## 停止
* service ssh restart ## 重啟
8、配置后臺服務的進程開機自啟
chkconfig httpd on ## 讓httpd 服務開機自啟
chkconfig httpd off ## 讓httpd 服務開機不要自啟
chkconfig --level 35 httpd on ## 在3锉罐、4級別自啟
9帆竹、系統(tǒng)啟動級別:
vi /etc/inittab
# 0 - halt ( Do Not set initdefault to this)
# 1 - Single user mode (單用戶模式)
# 2 - Multiuser,without NFS( The same as 3,if you do not hav networking)
# 3 - Full multiuser mode ( 全功能多用戶字符界面)
# 4 - unused
# 5 - X11 (全功能多用戶圖形化界面比3多了圖形化)
# 6 - reboot (Do Not set initdefault to this)
id:3:initdefault: ## 配置默認啟動級別
因此我們可以使用 init 3 進入字符界面, init 0 關(guān)機脓规,init6 重啟
10栽连、進程管理:
* top ## 顯示使用資源,還實時顯示進程
* free ## 顯示使用資源
* ps -ef | grep ssh ## 顯示進程侨舆,過濾出來ssh的進程
* kill -9 pid ## 將制定的pid 殺死
---------------------------------------------linux文件作用---------------------------------------------------
1秒紧、 /etc/profile ## 此文件是系統(tǒng)環(huán)境配置文件
2、 /etc/sudoers ## 給用戶添加sodu權(quán)限
3态罪、 /etc/passwd ## 所有用戶文件
4、 /mnt ## 掛載硬件設(shè)備(映射成文件)所放的文件夾下面,開始為空的
5复颈、 /etc/inittab ## 系統(tǒng)啟動級別設(shè)置文件
6、 /etc/sysconfig/network ## 可以配置主機名
7沥割、 /etc/hosts ## host文件
8耗啦、 /etc/sysconfig/network-scripts/ifcfg-eth0 ## ip配置文件
9、 /etc/httpd/conf/httpd.conf ## 靜態(tài)服務器配置文件
--------------------------------------------SSH免密登錄配置-------------------------------------------
1机杜、若是linux系統(tǒng)之間免登陸:
①帜讲、若 A 想免密訪問 B:則 在A的root用戶使用命令 ssh-keygen 生成一個秘鑰和公鑰。
②椒拗、使用SSH協(xié)議的工具箱有個發(fā)送工具 scp xx/id_rsa.pub 192.168.33.11:/root/ 然后輸入目標系統(tǒng)的密碼似将。然后再將這個文件添加到授權(quán)池就可以∈纯粒或者直接使用命令 ssh-copy-id 192.168.33.11 即可發(fā)送文件并且添加到授權(quán)池在验。
③、使用連接 ssh 192.168.33.11即可免密登錄了堵未。
2腋舌、若是xshell工具免登陸:
①、使用xshell創(chuàng)建秘鑰渗蟹,使用 rz 命令傳送保存的 id_rsa.pub公鑰块饺。
②、將xshell傳來的id_rsa.pub公鑰文件內(nèi)容追加到authorized_keys文件中雌芽,cat id_rsa.pub >> authorized_keys
③授艰、然后更改此文件的權(quán)限 chmod 600 authorized_keys
PS:
- 要確保目錄 .ssh 屬于當前用戶并且權(quán)限是700
- 確保文件 authorized_keys 屬于當前用戶并且權(quán)限是600
- /home/user 目錄也必須是700!J缆洹想诅!如果你用root改過它權(quán)限,也會導致登陸不了
------------------------------------------------網(wǎng)絡管理---------------------------------------------------
1、 查看主機名:
hostname
2来破、修改主機名:(重啟無效篮灼,只修改了內(nèi)存的,沒改配置文件)
hostname gao
3徘禁、 修改配置文件的主機名:(重啟有效)
vi /etc/sysconfig/network
4诅诱、域名映射:
/etc/hosts 文件 用于通過主機名進行訪問時做ip地址解析之用。
5送朱、ip地址的修改:
方式一:界面修改
setup 進入到一個軟件娘荡,不一定都有
方式二:改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
方式三:臨時改重啟無效
ifconfig eth0 192.168.33.12 (不常用)
6、網(wǎng)絡服務管理:
* service network status ## 查看網(wǎng)絡連接狀態(tài)
* service network stop/start/restart ## 停止/啟動/重啟 服務
7驶沼、設(shè)置網(wǎng)絡服務自啟配置:
* chkconfig 查看所有服務器自啟配置
* chkconfig iptables off 關(guān)掉防火墻自啟動(不立即生效炮沐,重啟后生效)
* 開啟防火墻: service iptables start (重啟后不生效)
* 關(guān)閉防火墻: service iptables stop (重啟后不生效)
8、查看進程監(jiān)聽的端口:
* netstat -nltp 查看進程監(jiān)聽的端口
9回怜、linux上有個靜態(tài)服務器:httpd 服務大年,開啟服務后要關(guān)閉防火墻才能訪問,開啟httpd服務的2種方式
* chkconfig httpd on 開機自啟httpd服務玉雾,可以先使用chkconfig --list 查看當前狀態(tài)翔试,更改后不立即生效,要重啟
* service httpd start 立即生效复旬,重啟無效
靜態(tài)文件存放的目錄是在 /var/www/html 里面 配置文件是: /etc/httpd/conf/httpd.conf
10垦缅、防火墻管理配置:(有4張表,我們用的只有一張)
配置文件:/etc/sysconfig/iptables
查看防火墻的狀態(tài): service iptables status
列出防火墻的規(guī)則:iptables -L -n
添加一條規(guī)則: