記錄Linux學習路上的點滴命令:
創建目錄
使用 mkdir 命令創建目錄
mkdir $HOME/testFolder
加參數 -p,可以創建多層目錄
mkdir -p $HOME/testFolder/childFolder
切換目錄
使用 cd 命令切換目錄
cd $HOME/testFolder
使用 cd ../ 命令切換到上一級目錄
cd ../
移動目錄
使用 mv 命令移動目錄
mv $HOME/testFolder /var/tmp
刪除目錄
使用 rm -rf 命令刪除目錄
rm -rf /var/tmp/testFolder
查看目錄下的文件
使用 ls 命令查看目錄下所有文件和文件夾(文件夾顯示藍色)
ls /etc
創建文件
使用 touch 命令創建文件
touch ~/testFile
執行 ls 命令, 可以看到剛才新建的 testFile 文件
ls ~
編輯文件
使用vi命令編輯文件
vi test.conf
移動到要編輯的字符上輸入i,即可觸發insert命令進入編輯狀態
使用esc退出編輯,輸入:q!退出不保存文件,輸入:wq!強制保存文件并退出
復制文件
使用 cp 命令復制文件
cp ~/testFile ~/testNewFile
刪除文件
使用 rm 命令刪除文件, 輸入 y 后回車確認刪除
rm ~/testFile
查看文件內容
使用 cat 命令查看 .bash_history 文件內容
cat ~/.bash_history
查看當前文件路徑
使用pwd查看當前文件路徑
過濾
過濾出 /etc/passwd 文件中包含 root 的記錄
grep 'root' /etc/passwd
遞歸地過濾出 /var/log/ 目錄中包含 linux 的記錄
grep -r 'linux' /var/log/
管道
簡單來說, Linux 中管道的作用是將上一個命令的輸出作為下一個命令的輸入, 像 pipe 一樣將各個命令串聯起來執行, 管道的操作符是 |
比如, 我們可以將 cat 和 grep 兩個命令用管道組合在一起
cat /etc/passwd | grep 'root'
過濾出 /etc 目錄中名字包含 ssh 的目錄(不包括子目錄)
ls /etc | grep 'ssh'
重定向
可以使用 > 或 < 將命令的輸出重定向到一個文件中
echo 'Hello World' > ~/test.txt
ping 命令
對 cloud.tencent.com 發送 4 個 ping 包, 檢查與其是否聯通
ping -c 4 cloud.tencent.com
netstat 命令
netstat 命令用于顯示各種網絡相關信息,如網絡連接, 路由表, 接口狀態等等
列出所有處于監聽狀態的tcp端口
netstat -lt
查看所有的端口信息, 包括 PID 和進程名稱
netstat -tulpn
ps 命令
過濾得到當前系統中的 ssh 進程信息
ps -aux | grep 'ssh'
cd #目錄跳轉
cd / #回到上一個目錄
ls #查看目錄下的文件
df -h #查看文件使用情況
mkdir #創建文件夾文件夾
vi # 編輯文件
:wq! #強制保存文件,并退出vi
ifconfig -a #查看ip
free #查看系統資源使用情況 http://blog.csdn.net/zhongluhuaok/article/details/52804187
firewall-cmd --zone=public --add-port=80/tcp --permanent #開放80端口,也可以是其他端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent # 關閉端口
systemctl restart firewalld #重啟防火墻,使其生效
service mysqld restart #重啟mysql
nginx -s reload # nginx 生效
reboot # 重啟系統
supervisorctl start program_name #啟動某個進程(program_name=你配置中寫的程序名稱)
supervisorctl stop program_name #停止某一進程 (program_name=你配置中寫的程序名稱)
supervisorctl reload #重新啟動配置中的所有程序
supervisorctl stop all #停止全部進程
supervisorctl update #更新新的配置到supervisord
supervisorctl restart program_name #重啟某一進程 (program_name=你配置中寫的程序名稱)
supervisorctl #查看正在守候的進程
http://blog.csdn.net/shudaqi2010/article/details/51153961
clear #刷新終端屏幕 (或者 ctrl + l)
exit #退出
shift + insert #粘貼
ctrl + insert #復制
查找文件/文件夾
find —name <file or dictionary name>
安裝卸載程序:
sudo yum install/remove *program name*
查看已安裝程序列表:
rpm -qa
rpm -qa | grep mysql//查看是否安裝mysql
遠程連接linux:使用putty
vim清空文本
gg跳轉到首行
G跳轉到末行
d刪除
先gg再dG即可清空整個文本內容
ctrl+z推出vim