Linux 命令匯總 更新中
Linux 命令匯總
1、保存新建分區信息至 /etc/fstab
fstb :echo /dev/xvdb1 /mnt ext3 defaults 0 0 >> /etc/fstab
2、%s/old/new/g 用字符串 new 替換正文中所有出現的字符串 old
3、ssh生產秘鑰工具 ssh-keygen -t rsa
默認密碼保存文件:./.ssh/authorized_keys
默認生成的 私鑰文件為: id_rsa 、 公鑰為 id_rsa.pub
4、查找命令
chattr
find /proc/ -name exe | xargs ls -l | grep -v task |grep deleted| awk ‘{print $11}’ | awk -F/ ‘{print $NF}’ | xargs killall -9
5、set ic 查找時不考慮大小寫
6、mkdir -p 可以創建父目錄不存在的子目錄:
例如,創建 mkdir -p /a/b/c (b目錄不存在)
7、netstat -ano | find ":22" //windows的cmd 查找本機鏈接了22端口的進程
8、ssh 快捷鍵
ctrl + u 刪除光標前面所有字符相當於VIM裏d shift+^
ctrl + k 刪除光標後面所有字符相當於VIM裏d shift+$
ctrl + a 將光標移動到命令行開頭相當於VIM裏shift+^
ctrl + e 將光標移動到命令行結尾處相當於VIM裏shift+$
9、當沒有root權限的時候 ,使用 sudo -i 輸入普通用戶的密碼就可以獲取root 的權限 ,這樣就可以修改root的密碼了
10、linux 清空 last 命令查看的登錄記錄
echo >/var/log/wtmp
echo > /var/log/btmp
11、linux 修改 $PS1
vim /etc/profile:export PS1=‘\n\[\e[21;31mWuPeng:\e[m \T ----> [\u@\h Path: \w ]\n\n\$‘
sftp 用法
1、主要是用來傳輸文件的,包括上傳文件(從本機到遠程主機) ,下載文件(從遠程主機到本機)
2、鏈接制定端口為55431 :sftp -oPort=55431 [email protected] //此處-oPort 必須緊跟在sftp後
將遠程當前目錄下的文件test.cpp下載到本地當前目錄的Project文件夾中:
get test.cpp ./Project/
將本地/home/liu/Software/目錄下的ios文件傳送到遠程登陸主機的/home/xudong/Blog/目錄下:
put /home/liu/Software/RHEL_5.5_x86_64.iso /home/xudong/Blog/
Linux Iptables
1、Iptables修改步驟:
1、/etc/rc.d/init.d/iptables save
2、service iptables restart
3、命令
#iptables -D iptables -D INPUT 2
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 //本機端口映射
#iptables -N testssh --自定義鏈名稱
#iptables -A testssh -s 192.168.10.10/32 -j ACCEPT
#iptables -A INPUT -p tcp --dport 22 -j testssh --把自定義鏈應用於INPUT鏈
#iptables -I INPUT 9 -p tcp --dport 3306 -j mysqlACCEPT 插入到第9條之前,第9條變成第10條。
4、備份當前配置
iptables-save > iptables.rules
5、恢復配置
iptables-restore iptables.rules
6、通過訪問公網IP的63306端口來實現到內網MYSQL服務器的3306端口的訪問
iptables -t nat -A PREROUTING -p tcp --dport 63306 -j DNAT --to-destination 192.168.1.2:3306
iptables -t nat -A POSTROUTING -d 192.168.1.2 -p tcp --dport 3306 -j SNAT --to 192.168.1.1
Linux 主機端口工具: rinetd
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
sed -i ‘s/65536/65535/g‘ rinetd.c (修改端口範圍)
mkdir /usr/man&&make&&make install
vi /etc/rinetd.conf:
0.0.0.0 6379 Redis 的鏈接地址 6379//添加端口映射
logfile /var/log/rinetd.log //添加 log
rinetd //啟動
Linux 啟動過程
1.用戶打開PC的電源,BIOS開機自檢,按BIOS中設置的啟動設備(通常是硬盤)啟動;
2.啟動設備上安裝的引導程序lilo或grub開始引導Linux;
3.首先進行內核的引導,接下來執行init程序,init程序調用了rc.sysinit和rc等程序,rc.sysinit和rc;
4.當完成系統初始化和運行服務的任務後,返回init;
5.init啟動了mingetty後,打開了終端供用戶登錄系統;
6.用戶登錄成功後進入了Shell,這樣就完成了從開機到登錄的整個啟動過程。
本文出自 “Frog的技術歸檔” 博客,請務必保留此出處http://frogtwo.blog.51cto.com/3805708/1936516
Linux 命令匯總 更新中