Linux 指令總結(持續更新)

Linux 命令ios

1. 查看系統信息c++

1.uname uname (1) - print system information uname (2) - get name and information about current kernel
2.cat /proc/version

2. 查詢可用內存數組

free (1) - 顯示系統中已用和未用的內存空間總和.

3. 肯定文件類型(信息包括系統位數)bash

file - determine file type

4. 解壓縮app

``` 1. .tar.gz 和 .tgz tar zxvf FileName.tar.gz 解壓 tar zcvf FileName.tar.gz DirName 壓縮
  1. 其他借鑑該連接博客: https://www.jianshu.com/p/ca41f32420d6
<p style="font-size: 15px;font-weight: bold;text-indent:2em;letter-spacing:1px; font-family: '微軟雅黑';">5. 查看ELF文件信息</p>
    readelf (1)          - Displays information about ELF files.

    若是隻是查看庫的依賴狀況,可以使用ldd:
    ldd (1)              - 顯示共享庫的依賴狀況

<p style="font-size: 15px;font-weight: bold;text-indent:2em;letter-spacing:1px; font-family: '微軟雅黑';">6. 列出目標文件中的符號</p>
    nm (1)               - list symbols from object files
    例:查看可執行程序中變量所在內存區域:nm -f sysv HelloWorld ; nm -n -C HelloWorld

    利用該指令查看elf文件中數據節(.data)和代碼節(.bss)變量:
    data: nm --format=sysv yourlib | grep -w .data
    bss:  nm --format=sysv yourlib | grep -w .bss

<p style="font-size: 15px;font-weight: bold;text-indent:2em;letter-spacing:1px; font-family: '微軟雅黑';"> 7. 列出二進制文件信息</p>
    objdump (1)          - display information from object files.
    例: objdump -s HelloWorld

<p style="font-size: 15px;font-weight: bold;text-indent:2em;letter-spacing:1px; font-family: '微軟雅黑';">8. 列出打開的文件</p>
    Linux下一切皆文件:
    lsof (8)             - list open files

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">9. 進程查看器</p>
    ps (1)               - report a snapshot of the current processes.
    ps (1p)              - report process status

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">10. 跟蹤進程棧</p>
    pstack (1)           - print a stack trace of a running process

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">11. 查詢進程間通訊狀態</p>
    ipcs (1)             - provide information on IPC facilities
    ipcs (1p)            - report XSI interprocess communication facilities status
    
    例:
    bash-4.2$ ipcs

    --------- 消息隊列 -----------
    鍵        msqid      擁有者  權限     已用字節數 消息      

    ------------ 共享內存段 --------------
    鍵        shmid      擁有者  權限     字節     nattch     狀態      
    0x00000000 131072     willy      600        524288     2          目標       
    0x00000000 229377     willy      600        4194304    2          目標       
    0x00000000 327682     willy      600        4194304    2          目標       
    0x00000000 393220     willy      600        4194304    2          目標       

    --------- 信號量數組 -----------
    鍵        semid      擁有者  權限     nsems  

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">12. Linux下的任務管理器</p>
    top (1)              - display Linux processes

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">13. 監視內存使用狀況</p>
    vmstat (8)           - 報告虛擬內存的統計信息

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">14. 監視I/O子系統</p>
    iostat (1)           - Report Central Processing Unit (CPU) statistics and in...

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">15. 文件下載</p>
    wget (1)             - The non-interactive network downloader.

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">16. 資源限制</p>

ulimit:顯示(或設置)用戶能夠使用的資源的限制(limit),這限制分爲軟限制(當前限制)和
硬限制(上限),其中硬限制是軟限制的上限值,應用程序在運行過程當中使用的系統資源不超過相應
的軟限制,任何的超越都致使進程的終止。ide

[yejy@applycompiled /home/yejy]$ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 63077
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 63077
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimitedui

輸出的每一行由資源名字、(單位,ulimit命令的參數)、軟限制組成。詳細解釋:url

參數 描述
core file size core 文件的最大值爲100 blocks,
data seg size 進程的數據段能夠任意大
file size 文件能夠任意大
pending signals 最多有63077個待處理的信號
max locked memory 一個任務鎖住的物理內存的最大值爲64kB
max memory size 一個任務的常駐物理內存的最大值
open files 一個任務最多能夠同時打開1024的文件
pipe size 管道的最大空間爲4096字節
POSIX message queues POSIX的消息隊列的最大值爲819200字節
stack size 進程的棧的最大值爲8192字節
cpu time 進程使用的CPU時間
max user processes 當前用戶同時打開的進程(包括線程)的最大個數爲63077
virtual memory 沒有限制進程的最大地址空間
file locks 所能鎖住的文件的最大個數沒有限制spa

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">17. 查看磁盤分區</p>

df - report file system disk space usage線程

[root@yejy binaryTree]# df -ah
文件系統 容量 已用 可用 已用% 掛載點
rootfs - - - - /
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
devtmpfs 473M 0 473M 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 489M 84K 489M 1% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 489M 7.1M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup 0 0 0 - /sys/fs/cgroup/freezer
cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup 0 0 0 - /sys/fs/cgroup/pids
configfs 0 0 0 - /sys/kernel/config
/dev/mapper/cl-root 17G 14G 3.9G 78% /
systemd-1 - - - - /proc/sys/fs/binfmt_misc
mqueue 0 0 0 - /dev/mqueue
hugetlbfs 0 0 0 - /dev/hugepages
debugfs 0 0 0 - /sys/kernel/debug
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
nfsd 0 0 0 - /proc/fs/nfsd
/dev/sda1 1014M 173M 842M 18% /boot
tmpfs 98M 16K 98M 1% /run/user/42
fusectl 0 0 0 - /sys/fs/fuse/connections
gvfsd-fuse 0.0K 0.0K 0.0K - /run/user/42/gvfs
tmpfs 98M 0 98M 0% /run/user/1001
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">18. 還原C++符號</p>

c++filt (1) - Demangle C++ and Java symbols.

[root@yejy binaryTree]# c++filt ZSt12__miter_baseIPPP8TreeNodeENSt11_Miter_baseIT_E13iterator_typeES5
std::_Miter_base<TreeNode>::iterator_type std::__miter_base<TreeNode>(TreeNode***)

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">19. 報告磁盤空間使用狀況</p>

du (1) - 報告磁盤空間使用狀況

[root@yejy binaryTree]# du -ah
16K ./.main.cpp.swp
4.0K ./!
16K ./.tree.h.swp
16K ./.tree.h.swo
8.0K ./tree.h
4.0K ./main.cpp
36K ./a.out
100K .

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">20. 去除相鄰重複行 (可結合sort使用,去重)</p>

uniq - report or omit repeated lines

yejy@applycompiled:~$ cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 10

<p style="font-size: 15px;font-weight: bold;letter-spacing:1px;text-indent:2em; font-family: '微軟雅黑';">21. 打印每一個文件的行、字母和字節數 </p>

wc - print newline, word, and byte counts for each file

yejy@applycompiled:~$ cat /proc/cpuinfo | grep "processor" | wc -l 20

相關文章
相關標籤/搜索