linux爲多用戶系統
命令在《linux高性能服務器編程》中
1.根目錄下面有許多子目錄
/root 管理員的家目錄
/mnt 臨時掛載點
/boot 系統內核 與系統啓動有關的文件
/home 普通用戶啊的家目錄
/dev 存放設備文件
/proc 虛擬目錄 進程的信息映射到該目錄下
/tmp 臨時文件
/var 系統運行中常改變的文件
/usr 系統運行中不常改變的文件
/lib 存放庫文件
/bin 存放二進制可執行程序和命令
/etc 系統的配置文件
2.linux的文件類型
- 普通文件
d 目錄文件
c,b 設備文件
s 套接字文件
p 管道文件
l 鏈接文件 特指軟連接 軟連接:主要針對目錄 硬鏈接:主要對普通文件
ln file1 file2 將file1與file2硬鏈接起來,共用同一塊磁盤上的數據。
ln -s /home/stu . 將家目錄放到當前目錄下,家目錄與當前目錄軟連接起來。
3.命令
文件操作的相關命令
touch 創建一個普通文件
mkdir 創建一個目錄
查看文件
cat 查看文件
more 分屏查看文件
less 反覆查看文件 q退出
head 查看文件前10行 可以加參數 head -2 查看文件前2行
tail 查看文件後10行 在查看日誌文件時候經常用到 非常重要
rm 刪除文件
rmdir 刪除一個空目錄
rm -r刪除一個目錄(空 非空 都可以)
cp 拷貝文件
mv 移動文件
vi/vim 打開文件進行編譯 很重要經常用到
grep 在文件中篩選出匹配行,打印
wc 統計文件
wc -l 統計有多少行
wc -c 統計有多少字符
wc -w 按單詞統計
find 在目錄樹中查找符合條件的文件 進行模糊查找文件 或者按條件查找文件 很重要
文件:cp rm mv cat more cat
合併文件 cat file1 file2 > file 將file1與file2合併爲file文件
ctrl+d 停止輸入
awk
sed
vi/vim編譯器
三種模式 :插入模式/編譯模式 末行模式 命令模式
vi一個文件後 會進入命令模式 通過 a i o A I O進入插入模式編譯 通過esc鍵到末行模式 q退出 wq保存退出 q!強制退出 退出文件。
等等相關文件操作
進程相關命令
ps 查看一個進程
kill 結束進程 kill + pid號 結束該進程 kill -9強行停止
pkill 按程序名字結束 將一類的結束stu只能結束stu用戶的進程
jobs 查看後臺運行的進程
pmap +pid 查看進程內存映像信息
pstree 顯示進程狀態樹,pstree命令可以列出當前的進程,以及它們的樹狀結構。
fg %1 將後臺進程放到前臺
網絡相關命令
netstat 監控系統的網絡狀態信息
ping 檢測網絡的連通情況和分析網絡速度。 ping 127.0.0.1 與該ip地址連接
lsof 列出被進程所打開的文件的信息
tcpdump 抓包
系統檢測
iostat 用於輸出CPU和磁盤I/O相關的統計信息
top 可以監視系統中不同的進程所使用的資源。它提供實時的系統狀態信息。顯示進程的數據包括 PID、進程屬主、優先級、%CPU、%memory 等 按f鍵 可選擇列
ldd +程序名字 查看程序調用了那些庫文件
vmstat 顯示虛擬內存狀態 但是它可以報告關於進程、內存、I/O等系統整體運行狀態。
valgrind 內存泄漏監測工具
vmstat
strace
ltrace
文件的打包與壓縮
Tar 打包 壓縮
打包:tar cvf my.tar a.c b.c
壓縮:gzip my.tar
解壓:gzip -d my.tar.gz
解包:tar xf my.tar
一步 壓縮 解壓:
壓縮:tar czf my.tgz a.c b.c
解壓:tar zxf my.tgz
其他
nm命令被用於顯示二進制目標文件的符號表
ulimit 控制shell程序的資源
ipcs 報告Linux中進程間通信設施的狀態,顯示的信息包括消息列表、共享內存和信號量的信息
which 查看命令/可執行程序所在位置
權限
讀權限 r 4
寫權限 w 2
執行權限 x 1
chmod 設定權限
文字設定法 chmod u+x filename
數字設定法 chmod 764 rwx rw- r--
ctrl+d 終止輸入
ctrl+c 結束進程
ctrl+z 停止進程
管理
useradd添加用戶
passwd 修改密碼
磁盤配額
userdel 刪除用戶
shutdown init halt reboot
1.查看進程在那個處理器上執行?
top
top -H 查看線程詳細信息
2.設置親和性(taskset)
有4個cpu 1111 爲1表示可以在該cpu上運行 0不運行
1 第一個可以運行
2 在第二個運行 4在第三個運行 8 在第三個運行
cpu親和性問題 taskset -p 8 PID 讓該進程只在第三個進程運行