十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
1、第一種方法:

成都創(chuàng)新互聯(lián)專注于萬(wàn)年網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供萬(wàn)年?duì)I銷型網(wǎng)站建設(shè),萬(wàn)年網(wǎng)站制作、萬(wàn)年網(wǎng)頁(yè)設(shè)計(jì)、萬(wàn)年網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造萬(wàn)年網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供萬(wàn)年網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
# lsb_release -a
LSB Version:? ? :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID:? ? CentOS
Description:? ? CentOS release 5.7 (Final)
Release:? ? 5.7
Codename:? ? Final
這個(gè)命令適用于所有遵守LSB規(guī)范的的linux,包括Redhat、SuSE、Debian、Ubuntu、Centos等發(fā)行版。
接下來(lái)的命令雖不能查看當(dāng)前系統(tǒng)名和版本,但可以顯示系統(tǒng)核心信息。
root@MyMail ~ # uname
Linux
root@MyMail ~ # uname -r
2.6.18-164.el5
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
2、以下二種方法適用于RedHat、CentOS
root@MyMail ~ # cat /etc/redhat-release
CentOS release 5.7 (Final)
登錄到linux執(zhí)行:
#rpm -q redhat-release
或CentOS執(zhí)行:
root@MyMail ~ # rpm -q centos-release
centos-release-5-7.el5.centos.1
3、第四種方法:
當(dāng)前centos 版本與redhat對(duì)應(yīng)的版本的命令
這個(gè)命令在centos下并不準(zhǔn)確,顯示的系統(tǒng)和版本也是Red Hat 3.4.6-10。
# cat /proc/version
Linux version 2.6.9-78.ELsmp (mockbuild@builder16.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 SMP Fri Jul 25 00:04:28 EDT 2008
而此命令在Ubuntu上使用,顯示中智能看出是Ubuntu,但看不出版本。
4、最后一種方法:
#cat /etc/issue
在CentOS下執(zhí)行顯示為:
CentOS release 5.7 (Final)
Kernel \r on an \m
或在Ubuntu下顯示為:
Ubuntu 11.04 \n \l
可以用來(lái)查看當(dāng)前正在運(yùn)行的 Ubuntu 的版本號(hào)。
1.進(jìn)入后為命令模式:(1)插入i;(2)打開0;(3)修改c;(4)取代r;(5)替換s
2.經(jīng)(1)后進(jìn)入全屏幕編輯模式。
3.命令模式--編輯模式(a/i);編輯模式--命令模式(Esc);命令模式--末行模式(:)。
4.:w/wnewfile保存
5.:q/q!退出iv;:wq保存退出
R 正在運(yùn)行,或在隊(duì)列中的進(jìn)程
S 處于休眠狀態(tài)
X 死掉的進(jìn)程
L 有些頁(yè)被鎖進(jìn)內(nèi)存
s 包含子進(jìn)程
Ubuntu常用命令
sudo apt-get install 軟件名 安裝軟件命令
sudo nautilus 打開文件(有root權(quán)限)
su root 切換到“root”
ls 列出當(dāng)前目錄文件(不包括隱含文件)
ls -a 列出當(dāng)前目錄文件(包括隱含文件)
ls -l 列出當(dāng)前目錄下文件的詳細(xì)信息
cd .. 回當(dāng)前目錄的上一級(jí)目錄
cd - 回上一次所在的目錄
cd ~ 或 cd 回當(dāng)前用戶的宿主目錄
mkdir 目錄名 創(chuàng)建一個(gè)目錄
rmdir 空目錄名 刪除一個(gè)空目錄
rm 文件名 文件名 刪除一個(gè)文件或多個(gè)文件
rm -rf 非空目錄名 刪除一個(gè)非空目錄下的一切
mv 路經(jīng)/文件 /經(jīng)/文件 移動(dòng)相對(duì)路經(jīng)下的文件到絕對(duì)路經(jīng)下
mv 文件名 新名稱 在當(dāng)前目錄下改名
find 路經(jīng) -name “字符串” 查找路經(jīng)所在范圍內(nèi)滿足字符串匹配的文件和目錄
fdisk fdisk -l 查看系統(tǒng)分區(qū)信息
fdisk fdisk /dev/sdb 為一塊新的SCSI硬盤進(jìn)行分區(qū)
chown chown root /home 把/home的屬主改成root用戶
chgrp chgrp root /home 把/home的屬組改成root組
Useradd 創(chuàng)建一個(gè)新的用戶
Groupadd 組名 創(chuàng)建一個(gè)新的組
Passwd 用戶名 為用戶創(chuàng)建密碼
Passwd -d用戶名 刪除用戶密碼也能登陸
Passwd -S用戶名 查詢賬號(hào)密碼
Usermod -l 新用戶名 老用戶名 為用戶改名
Userdel–r 用戶名 刪除用戶一切
tar -c 創(chuàng)建包 –x 釋放包 -v 顯示命令過(guò)程 –z 代表壓縮包
tar –cvf benet.tar /home/benet 把/home/benet目錄打包
tar –zcvf benet.tar.gz /mnt 把目錄打包并壓縮
tar –zxvf benet.tar.gz 壓縮包的文件解壓恢復(fù)
tar –jxvf benet.tar.bz2 解壓縮
make 編譯
make install 安裝編譯好的源碼包
reboot Init 6 重啟LINUX系統(tǒng)
Halt Init 0 Shutdown –h now 關(guān)閉LINUX系統(tǒng)
uname -a 查看內(nèi)核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb設(shè)備
sudo ethtool eth0 查看網(wǎng)卡狀態(tài)
cat /proc/cpuinfo 查看cpu信息
lshw 查看當(dāng)前硬件信息
sudo fdisk -l 查看磁盤信息
df -h 查看硬盤剩余空間
free -m 查看當(dāng)前的內(nèi)存使用情況
ps -A 查看當(dāng)前有哪些進(jìn)程
kill 進(jìn)程號(hào)(就是ps -A中的第一列的數(shù)字)或者 killall 進(jìn)程名( 殺死一個(gè)進(jìn)程)
kill -9 進(jìn)程號(hào) 強(qiáng)制殺死一個(gè)進(jìn)程
常用apt命令:
apt-cache search package 搜索包
apt-cache show package 獲取包的相關(guān)信息,如說(shuō)明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復(fù)安裝”-f = –fix-missing”
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級(jí)系統(tǒng)
sudo apt-get dselect-upgrade 使用 dselect 升級(jí)
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境
apt-get source package 下載該包的源代碼
sudo apt-get clean sudo apt-get autoclean 清理無(wú)用的包
sudo apt-get check 檢查是否有損壞的依賴
清理所有軟件緩存(即緩存在/var/cache/apt/archives目錄里的deb包 )
sudo apt-get clean
刪除系統(tǒng)不再使用的孤立軟件
sudo apt-get autoremove
留此備查。
screen命令類似于“虛擬桌面”的概念,可以啟動(dòng)一個(gè)Linux下的虛擬桌面,在其中可以和普通終端一樣執(zhí)行各種命令。
如果系統(tǒng)中沒(méi)有screen命令,可以用 apt install screen 來(lái)進(jìn)行安裝。
screen命令的基本用法有:
screen 啟動(dòng)一個(gè)虛擬桌面
在啟動(dòng)后的虛擬桌面中,按Ctrl+a 然后d(注意這個(gè)過(guò)程中Ctrl一直按住,也就相當(dāng)于Ctrl+a 然后Ctrl+d),可以從虛擬桌面返回之前的終端,此時(shí)如果虛擬桌面中還有命令或進(jìn)程在執(zhí)行,將繼續(xù)執(zhí)行,即使退出了這個(gè)終端也仍將繼續(xù)執(zhí)行。這樣就實(shí)現(xiàn)了后臺(tái)執(zhí)行命令或服務(wù)。
如果再想要查看這個(gè)虛擬桌面中的情況,執(zhí)行screen -r即可。
如果有多個(gè)screen虛擬桌面在執(zhí)行中,可以用screen -ls列出所有的桌面,然后按照桌面開始的序號(hào)(例如是1234),執(zhí)行screen -r 1234或screen -x 1234就可以進(jìn)入該桌面查看,然后再用Ctrl+a,d命令組合退出桌面。
如果要真正退出虛擬桌面(結(jié)束該桌面及其中正在運(yùn)行的進(jìn)程),在桌面中用exit命令退出即可。
如果要給啟動(dòng)的虛擬桌面起一個(gè)名字,可以用類似 screen -S test 這樣的命令,這將啟動(dòng)一個(gè)名為test的虛擬桌面,以后可以用screen -x test命令來(lái)進(jìn)入查看。
如果想要一條命令用screen啟動(dòng)一個(gè)后臺(tái)進(jìn)程并且退出(保持后臺(tái)運(yùn)行,類似于服務(wù)進(jìn)程),可以用類似下面的命令:
screen -dmS test top
這將啟動(dòng)一個(gè) 名為 test 的虛擬桌面,然后在其中執(zhí)行top命令,然后退出該桌面。
這樣,我們?cè)俳Y(jié)合Linux中的啟動(dòng)執(zhí)行方法,就可以制作自己的服務(wù)進(jìn)程了。
下面設(shè)置自啟動(dòng)腳本的方法啟動(dòng)僅供參考:
方法一:使用crontab
方法二:
很多時(shí)候需要Ubuntu在開機(jī)的時(shí)候執(zhí)行一些指定的命令,這里對(duì)操作方法進(jìn)行記錄。
在 /etc/init.d/ 中創(chuàng)建自己的開機(jī)運(yùn)行腳本
# 這里的文件名 mystart 可以修改為任何你喜歡的名稱,但是必須放在/etc/init.d/目錄中
cd /etc/init.d
sudo vim /etc/init.d/mystart.sh
寫入需要執(zhí)行的命令,
#!/bin/bash
### BEGIN INIT INFO
# Provides:? ? ? ? ? tuzixini
# Required-Start:? ? $local_fs $network
# Required-Stop:? ? $local_fs
# Default-Start:? ? 2 3 4 5
# Default-Stop:? ? ? 0 1 6
# Short-Description: self define auto start
# Description:? ? ? self define auto start
### END INIT INFO
# 上面的部分也必須寫上,后面放上你需要開機(jī)執(zhí)行的命令,這里是掛載一個(gè)硬盤
sudo mount /dev/sdb1 /opt/disk
修改腳本文件權(quán)限(將命令中的mystart.sh替換成實(shí)際的腳本文件名稱)
sudo chmod 755 /etc/init.d/mystart.sh
加入開機(jī)啟動(dòng)(將命令中的mystart.sh替換成實(shí)際的腳本文件名稱)
sudo update-rc.d mystart.sh defaults 90
ok,完成,后面系統(tǒng)啟動(dòng)的時(shí)候就會(huì)自動(dòng)運(yùn)行這段命令。
下面是另一段參考:
第一步、先建立screen name
shellscreen -dmS test
第二步、發(fā)送要執(zhí)行的命令
shellscreen -r test -p 0 -X stuff "top"
第三步、發(fā)送一個(gè)回車符,讓top命令運(yùn)行起來(lái)
shellscreen -r test -p 0 -X stuff $'\n'
參數(shù)說(shuō)明:
-r 恢復(fù)/進(jìn)入一個(gè)screen
-p 0 指定第一個(gè)(從0開始)window,一個(gè)screen里可以有幾個(gè)window,這里只需要指定第一個(gè),不然會(huì)在某些情況下不生效。
-X 執(zhí)行一個(gè)指定的screen支持的command
stuff 是-X的第一個(gè)參數(shù),也是screen支持的一個(gè)command,意思是粘貼一個(gè)string
"top" 是粘貼的string 內(nèi)容
$'\n' 是粘貼一個(gè)回車符進(jìn)去,以此來(lái)執(zhí)行screen里面的top命令
1、sudo apt-get update? 更新源,從服務(wù)器下載軟件列表,同步服務(wù)器的軟件包數(shù)據(jù);
2、sudo apt-get upgrade? 安裝可用更新;
3、sudo apt-cache search package_name? 查詢軟件包;
4、sudo apt-get install package_name? 安裝一個(gè)軟件包;
5、sudo apt-get remove package? 刪除一個(gè)軟件包;
6、sudo apt-get help? 查看apt-get 命令幫助;