1. 程式人生 > >​ Linux 命令匯總 更新中

​ Linux 命令匯總 更新中

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 命令匯總 更新中