linux目錄、文件類型、權限及基本操作命令

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  讓該進程只在第三個進程運行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章