taibeihacker
Moderator
一、文件/文件夹管理
ls #列出當前目錄文件(不包括隱含文件)ls -a #列出當前目錄文件(包括隱含文件)
ls -l #列出當前目錄下文件的詳細信息
ls -al #列出當前詳細目錄文件和隱藏的文件信息
cd . #回當前目錄的上一級目錄
cd ~ #回當前用戶的宿主目錄
cd 目錄名#改變當前目錄
pwd #查看當前目錄路徑
mkdir test #創建一個空目錄
rmdir test #刪除一個空目錄
rm -rf dir #刪除所有含有目錄和文件
rm filename #刪除一個文件或多個文件
mv /lib/usr /opt/#將文件移動相對路經下的文件到絕對路經下
mv /opt/test /home/test1 #將目標文件移動到新的文件目錄下並重命名
mv newfile remfile #重文件命名
cp test test1 #拷貝文件
cp -r test/test1/#拷貝文件夾和文件到目標文件中
dpkg -L xxx #查看xxx默軟件安裝的內容
dpkg -i xxx.deb #安裝deb文件
cat 文件名|more 文件名| less 文件名#顯示文件內容
touch test #建立一個空文件
二、系统管理
chown root home/#把home目錄的用戶權限改成root用戶chmod 775 test/#更改test目錄權限為可讀可寫
chgrp root /home #把home目錄的屬性組改成root組
Useradd test #創建一個新的用戶test
Passwd test #為用戶test創建密碼
userdel test #刪除一個賬號test
passwd -l test #暫時終止用戶帳號test
passwd -u 用戶帳號名#恢復被終止的賬號test
sudo passwd root #啟用root賬號並設置密碼
su root # 切換到root賬號
Groupadd 組名#創建一個新的組
groupdel 用戶組名#刪除一個組
service [servicename] start/stop/restart #系統服務控制操作
/etc/init.d/服務名restart #臨時重啟一個服務
/etc/init.d/服務名stop #臨時關閉一個服務
/etc/init.d/服務名start #臨時啟動一個服務
sudo update-rc.d 服務名defaults 99 #添加一個服務
sudo update-rc.d 服務名remove #刪除一個服務
reboot|init 6|Ctrl+Alt+Del #重啟LINUX系統
Halt |Init 0 |hutdown –h now #關閉LINUX系統
uname -a #查看內核版本以及是否是32或者64位系統
cat /etc/issue #查看ubuntu版本
lspci #查看PCI設備
lsusb #查看usb設備
cat /proc/cpuinfo #查看cpu信息
sudo /bin/hostname ubuntu #設置系統主機名,重啟生效
ssh [email protected] #遠程登錄到ssh服務
ctrl+alt+t #快捷打開ubuntu的命令終端
chmod nnnn file
n為0-7的數字,意義如下:
4000 運行時可改變UID
2000 運行時可改變GID
1000 置粘著位
0400 文件主可讀
0200 文件主可寫
0100 文件主可執行
0040 同組用戶可讀
0020 同組用戶可寫
0010 同組用戶可執行
0004 其他用戶可讀
0002 其他用戶可寫
0001 其他用戶可執行
nnnn 上列數字相加得到的
chmod 0777 file #是指將文件file 存取權限置為所有用戶可讀可寫可執行。
chmod +x .sh.sh #對文件sh.sh增加可執行權限
sudo apt-get autoclean #清理舊版本的軟件緩存
sudo apt-get clean #清理所有軟件緩存
lsmod #查看內核加載的模塊
lshw #顯示當前硬件信息
sync fuser -km /media/usbdisk #卸載U盤
sudo ntpdate time.nist.gov #同步服務器時間
env #查看系統環境變量
mount -o iocharset=x /dev/hdax /mnt/目錄名#支持中文名掛載
mount -t auto /dev/cdrom /mnt/cdrom #掛載光驅,這裡如沒有/mnt/cdrom,需要mkdir新建
umount /mnt/cdrom #解除掛載
umount -a #解除所有掛載'
三、打包/解压
tar詳細參數:-c 創建包–x 釋放包-v 顯示命令過程–z 代表壓縮包
tar –cvf benet.tar /home/benet #把/home/benet目錄打包成tar格式
tar -xvf bener.tar #解壓.tar包
tar –zxvf benet.tar.gz #解壓.gz或者.tar格式文件
tar –jxvf benet.tar.bz2 #解壓.bz2格式文件
bunzip2 文件.bz2 #解壓.bz2格式文件
bzip2 待壓縮文件#壓縮.bz2格式文件
uncompress 文件.z #解壓.z文件
compress 文件#壓縮為.z文件
解壓縮RAR 文件:
sudo apt-get install rar unrar #安裝rar壓縮、解壓工具
sudo ln -f /usr/bin/rar /usr/bin/unrar #建立鏈接
unrar x aaaa.rar #解壓rar文件
解壓縮和打包ZIP 文件:
sudo apt-get install zip unzip #安裝zip壓縮、解壓工具
sudo ln -f /usr/bin/zip /usr/bin/unzip #建立鏈接
unzip 文件.zip -d dir #解壓zip到某個目錄下
zip zipfile 待壓縮文件列表#壓縮zip包
四、make编译
源代碼包編譯安裝:查閱README
基本用法:
1.配置:解壓目錄下./configure
2.編譯:解壓目錄下make
3.安裝:解壓目錄下make install
sudo auto-apt run ./configure #編譯時缺少h文件的自動處理
五、apt-get命令
sudo apt-get install package #安裝包sudo apt-get install package - - reinstall #重新安裝包
sudo apt-get -f install #修復安裝
sudo apt-get autoremove #刪除系統不再使用的孤立軟件
系統升級:
sudo apt-get update #更新源
sudo apt-get upgrade #不含內核升級所有軟件更新
sudo apt-get dist-upgrade #含內核升級
六、硬盘命令
fdisk -l #查看系統分區信息hdparm -i /dev/hda #查看IDE硬盤信息
hdparm -I /dev/sda #查看STAT硬盤信息
df -h #查看硬盤剩餘空間
du -hs /opt #查看目錄佔用空間
fdisk /dev/sd #為一塊新的SCSI硬盤進行分區
七、内存命令
free -m #查看當前的內存使用情況ps -A #查看當前有哪些進程
ps -aux #查看所有當前進程
ps -auxw #列出當前進程ID
kill 進程號#停止一個進程ID號,就是ps -A中的第一列的數字
killall 進程名#停止一個進程,就是一個進程名
kill -9 進程號#強制殺死一個進程
top #查看當前進程的實時狀況
lsof -p 進程號#查看運行進程丟應調用的路徑
八、网络命令
ifconfig #查看當前IP地址lsof -i :80 #查看當前監聽80端口的程序
netstat -antp #查看當前的TCP端口
netstat -ano #查看當前所有開放的端口
traceroute www.baudu.com #查看路由跟踪
立即讓網絡支持nat:
sudo echo 1 /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -I POSTROUTING -j MASQUERADE
route -n #查看路由信息
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #手工增加一條動態路由
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #手工刪除一條路由
修改網卡MAC地址的方法
sudo ifconfig eth0 down #關閉網卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC

sudo ifconfig eth0 up #然後啟動網卡
netstat -na|grep SYN #統計當前IP連接的個數
sudo dhclient eth0 #自動獲取IP地址,前提網絡中有DHCP服務
sudo ufw disable #關閉防火牆
ethtool eth0 #查看網卡狀態
網卡配置靜態IP地:
sudo vi /etc/network/interfaces #編輯配置文件
並用下面的行來替換有關eth0的行:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
sudo /etc/init.d/networking restart #網絡重啟生效
vim /etc/hosts #增加本機靜態主機名查詢
配置DNS:
編輯配置文件:vim /etc/resolv.conf
增加內容:
search test.com #DNS的域
nameserver 192.168.3 #DNS服務器IP地址
九、文件
find -name “字符串” 或者文件名#查找範圍內滿足字符串匹配的文件和目錄whereis filename #快速查找某個文件
find 目錄-name 文件名#查找文件
locate 文件名#查找文件
file filename/#看文件類型
tail -n 6 xxx #顯示xxx文件倒數6行的內容
grep -l -r xxx . #查找包含xxx字符串的文件
sudo ntpdate time.nist.gov #從服務器上同步時間
/var/lib/mysql #mysql的數據庫存放在地方
/var/www #默認wwwroot
十、搭建LAMP服务器:
終端輸入以下命令:sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd
修改MySql 密碼,終端下輸入:
mysql -u root
mysql GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″;
’123456‘是root的密碼,可以自由設置,但最好是設個安全點的。
mysql quit; #退出mysql
apache2的操作命令
啟動:#sudo /etc/init.d/apache2 start
重啟:#sudo /etc/init.d/apache2 restart
關閉:#sudo /etc/init.d/apache2 stop
apache2的默認主目錄:/var/www/
十一、常用软件安装
sudo apt-get install ubuntu-restricted-extras #安裝解碼器、flashplayer、java虛擬機、微軟字體FireFox 中安裝FlashPlayer 插件:
先下載插件: install_flash_player_9_linux.tar.gz
tar -zxf install_flash_player_9_linux.tar.gz
./flashplayer-installer
回答(y/n/q)? n/q]
sudo cp libflashplayer.so /usr/lib/firefox/plugins
sudo apt-get install mplayer mozilla-mplayer totem-xine libxine-extracodecs #安裝媒體播放器mplayer
sudo apt-get install d4x amule azureus #安裝下載工具(多線程下載、BT下載、電驢)
sudo apt-get clean #apt下載的deb包清理,釋放硬盤空間
安裝VNC server:
sudo apt-get install vnc4server #第一步, 獲取安裝文件
第二步, 修改VNC Password, 6-8位
vncpasswd
Password: ******
Verify:*****
第三步, 修改配置
系統-首選項-遠程桌面
選擇-請求用戶輸入此密碼-輸入至少6位密碼
第四步, 啟動VNC server
vncserver
第五步,通過客戶端連接
vncviewer 192.168.0.1
十二、更改增加更新源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #備份sudo vim /etc/apt/sources.list #修改
阿里雲源:
deb http://mirrors.aliyun.com/ubuntu/trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/trusty-backports main restricted universe mult
sudo apt-get update #更新列表
sudu apt-get upgrade
十三、系统以root账号登录
1. sudo passwd root //兩次為root設置的密碼2. su root//使用su 可以切換root用戶
3.apt-get install vim //安裝vim編輯器
4. sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf //編輯50-ubuntu.conf配置文件
5.在彈出的編輯框裡輸入:greeter-show-manual-login=true 保存關閉
注意:
如果重啟出現“讀取/root/.profile時發生錯誤mesg:ttyname failed”,修復問題,編輯配置文件
vi /root/.profile
找到.profile文件中的“mesg n”,並將其替換成“tty -s mesg n”。
然後再重啟。
十四、开启ssh
1.ps -e | grep ssh //查看是否有ssh進程運行,如沒有,則需要安裝openssh2.apt-get install openssh-server //安裝openssh-server
3./etc/init.d/ssh restart //重啟ssh服務
4.ps -e | grep ssh//重新查看ssh服務已經安裝上
5. vim /etc/ssh/sshd_config //編輯sshd配置文件,修改下面:
將PermitRootLogin without-password用#註釋,
添加一行,內容為: PermitRootLogin yes
6.然後reboot重啟
十五、ubuntu下安装vmtools
1.點擊vm的安裝vmtools按鈕2.cd /media/backlion/vm-tools
3.cp vm-tools.gz /opt/
4.cd /opt
5.tar zxvf vm-tools.gz
4. cd vmware-tools-distrib
5.chmod +x vmware-install.pl
6./vmware-install.pl -d
十六、vi编辑类
1.進入後為命令模式:(1)插入i;(2)打開0;(3)修改c;(4)取代r;(5)替換s2.經(1)後進入全屏幕編輯模式。
3.命令模式--編輯模式(a/i);編輯模式--命令模式(Esc);命令模式--末行模式(:)。
4.w/w newfile保存
5.q/q!退出iv;wq保存退出
十七、权限设定
(1)chmod -a|u|g|o |-|=r|w|x 文件/目錄名其中:a--所有用戶(all);u--本用戶(user);g--用戶組(group);o--其他用戶(other users)
--增加權限;---刪除權限;=--設置權限
文件:r--只讀權限(read);w--寫權限(write);x--執行權限(execute)
目錄:r--允許列目錄下文件和子目錄;w--允許生成和刪除目錄下文件;x--允許訪問該目錄
(2)chmod xxx 文件/目錄名
其中:execute=1;write=2;read=4
x取值:0--沒有任何權限(常用);1--只能執行(不常見);2--只能寫(不常見);3--只能寫和執行