Linux常用命令

本文檔主要爲了記錄和總結Linux環境各個常用命令用法。每一個命令分三部分羅列,包括命令功能作用、命令參數與格式、常用命令及其功能。只是爲了查找方便,進行知識整合。
1、查看目錄所佔空間大小
du <目錄路徑> <參數>
du -h // 羅列當前目錄各個子目錄所佔空間大小,並顯示單位爲 kb/mb/gb等等
du /opt -h // 羅列指定目錄所佔空間大小,並顯示單位爲 kb/mb/gb等等

2、刪除用戶組
groupdel <組名>
groupdel hello

3、創建用戶組
groupadd // 添加用戶組;
groupmod // 修改用戶組信息
groups // 顯示用戶所屬的用戶組

4、單用戶多任務、多用戶多任務概念
單用戶多任務:只有一個用戶登錄系統,並同時開啓多個進程進行多任務處理
多用戶多任務:同一臺服務器,允許多個用戶通過網絡協議(telnet/ssh)訪問,同時用戶之間可以具有不同的權限,自己運行自身的進程。

5、獲取系統信息
uname -a // 打印所有系統信息

6、查看系統當前所有進程運行情況
top // 實時動態刷新,包含所有進程信息
ps -ef // 顯示當前系統所有進程信息 靜態

7、查看磁盤分區
df -h // 查看磁盤分區,並顯示單位
df -hT // 查看磁盤分區,並顯示單位和文件系統類型
df -hT -t vfat // 只查看某一類型的磁盤分區
df -hT -x vfat // 只查看某一類型除外的磁盤分區

8、cal 查看月曆和年曆
cal <參數>
cal 2008
cal 9 2008

9、創建新用戶
sudo useradd -m cclin // 創建一個新用戶cclin,-d/-m指創建一個新目錄
sudo passwd cclin // 爲cclin用戶設置密碼
sudo userdel cclin // 刪除用戶
sudo usermod -s /bin/ksh -d /home/z –g developer cclin // 爲cclin用戶修改用戶組、家目錄、登陸的shell

10、Linux 3個關鍵文件:/etc/passwd、/etc/shadow、/etc/group

11、終端界面,鼠標選擇文本相當於複製,中鍵 相當於粘貼

12、切換jdk版本
#!/bin/bash
echo “hello world”
echo “please select a version for jdk”
echo “config start”
sudo update-alternatives –config jdk
echo “config end”
echo “now,i am in the ”
java -version

13、查看端口占用情況
netstat -anp|grep 80

14、chmod
chmod a+rwx Android -R // 遞歸查詢文件全部添加 可讀寫 執行權限

15、使用’sudo apt autoremove’來卸載它(它們)

16、linux環境抓包命令
tcpdump -i eth1 // 監視指定網絡接口的數據包
tcpdump tcp port 23 and host 210.27.48.1 // 獲取主機210.27.48.1接收或發出的telnet包
tcpdump udp port 123 對本機的udp 123 // 端口進行監視 123 爲ntp的服務端口

17、設置會話id命令 例子如下:
setsid(); // 功能:setsid()調用成功後,返回新的會話的ID,調用setsid函數的進程成爲新的會話的領頭進程,並與其父進程的會話組和進程組脫離。
pid_t pid = fork(); //fork a process
if (pid < 0) exit(0); //fork error
if (pid > 0) exit(0); //father process exit
setsid(); //creat a new session for a process
PS:之前parent和child運行在同一個session裏,parent是會話(session)的領頭進程,parent進程作爲會話的領頭進程,如果exit結束執行的話,那麼子進程會成爲孤兒進程,並被init收養。執行setsid()之後,child將重新獲得一個新的會話(session)id。這時parent退出之後,將不會影響到child了。

18、防火牆的基本操作命令:
[root@localhost ~]# service iptables status // 查詢防火牆狀態
[root@localhost ~]# service iptables stop // 停止防火牆
[root@localhost ~]# service iptables start // 啓動防火牆
[root@localhost ~]# service iptables restart // 重啓防火牆
[root@localhost ~]# chkconfig iptables off // 永久關閉防火牆
[root@localhost ~]# chkconfig iptables on // 永久關閉後啓用

19、關機命令
shutdown -h now –立即關機
shutdown -h 10:53 –到10:53關機,如果該時間小於當前時間,則到隔天
shutdown -h +10 –10分鐘後自動關機
shutdown -r now –立即重啓
shutdown -r +30 ‘The System Will Reboot in 30 Mins’ –30分鐘後重啓並併發送通知給其它在線用戶

20、Linux命令之查詢系統運行時間
f3@ubuntu:~/im$ uptime
10:20:55 up 10:32, 2 users, load average: 0.00, 0.00, 0.00
————————————————
版權聲明:本文爲CSDN博主「LinChengChun」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/linchengchun/article/details/80034860

發佈了57 篇原創文章 · 獲贊 18 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章