Linux 特殊指令总结(持续更新)
Linux 命令
1. 查看系统信息
1.uname
uname (1) - print system information
uname (2) - get name and information about current kernel
2.cat /proc/version
2. 查询可用内存
free (1) - 显示系统中已用和未用的内存空间总和.
3. 确定文件类型(信息包括系统位数)
file - determine file type
4. 解压缩
```
1. .tar.gz 和 .tgz
tar zxvf FileName.tar.gz 解压
tar zcvf FileName.tar.gz DirName 压缩
- 其余借鉴该链接博客: 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),这限制分为软限制(当前限制)和
硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行过程中使用的系统资源不超过相应
的软限制,任何的超越都导致进程的终止。
[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) unlimited
输出的每一行由资源名字、(单位,ulimit命令的参数)、软限制组成。详细解释:
参数 描述
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 所能锁住的文件的最大个数没有限制
<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
Linux 特殊指令总结(持续更新)的更多相关文章
- Linux命令(持续更新ing)
*.命令语法: a.在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”符号; b.指令太长的时候,可以使用“\”符号使指令连续到下一行; c.各种符号的意义: '' ...
- 常用linux,DOS命令——持续更新
cd 文件夹名 进入某个文件夹 cd ../ 退出该级目录进入上一级 cd ../../ 退出该级目录进入上上级 cd ../../demo 退出该级目录进入上上级的目录 d: 回车 进入d盘 ls ...
- [Linux] Linux指令汇总(持续更新中...)
写在前面: 以前真心没有玩过Linux系统,总感觉整天摆弄Linux的同学都是大牛.如今,在公司里实习需要远程登录Linux服务器,所有的代码都要在开发板上完成,所以被逼无奈也不得不定下心来好好学学L ...
- Linux学习历程(持续更新整理中)
1.文件目录操作命令 (1) ls 显示文件和目录列表 a ls -l 显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件' 显示指定目录 ...
- Linux常用命令——持续更新(2018-05-09)
此命令默认是在centos环境下执行,除非特殊标明. 1.查看ip: ifconfig 2.创建指定用户并分配到某个组:创建用户user并分配到root组 useradd -g root user 3 ...
- Linux命令(持续更新)
1. tail 命令 tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件. tail -f filename 会把 filename 文件里的最尾部的内 ...
- Linux 基本命令(持续更新ing)
cd -> 变换路径 //文件一般存在/var/路径下,var为可修改存储盘 ls -> 列出所有隐藏文件与相关文件的属性 #ls -al ...
- Linux 基础命令 持续更新中...
1.ls 显示当前文件/文件夹 显示文件大小: ls -lh 显示隐藏文件: ls -a 显示文件详细信息: ls -l (ll)2.pwd 显示当前所在路径 cat 显示当前文件下所有内容3.cd ...
- linux镜像(持续更新)
Linux系统历史衍生图:https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg ubu ...
- 工作中常用的linux命令(持续更新)
一.top 实时动态地查看系统的整体运行情况1.在top命令后 > < 切换排序方式,根据cpu排名或者内存排名查看 2.top -p 进程pid 查看某一进程的整体运行情况 二.解压缩 ...
随机推荐
- c# KeyDown KeyPress 函数中event 的 Handled属性
很奇怪的 KeyDown中的 Handled.true 只能使 Keys.Back 这类失效, 如果要使比如数字失效,必须设置一个变量 _bHandled = true 然后在紧接着会触发的 KeyP ...
- P1648 看守
传送门 以二维的两个点\((x1,y1),(x2,y2)\)为例,那么他们之间的曼哈顿距离肯定为一下四个之一\((x1-x2)+(y1-y2)\),\((x2-x1)+(y1-y2)\),\((x1- ...
- .NET CORE之API日志收集
我们在构建WEBAPI项目时,通常需要构建一个全局的记录API 请求和返回 的功能,在WEBAPI框架下 我们通过自定义一个DelegateHandler来实现这个功能, 在.NET CORE框架下已 ...
- Luogu P1736 创意吃鱼法【dp】By cellur925
题目传送门 题意:给出一个01矩阵,找出一条对角线,使得对角线上的元素都为1,而对角线所在矩阵其他元素均为0,使得这样的对角线最长. 状态:$f[i][j]$表示以($i$,$j$)为对角线端点的最长 ...
- C#大话设计模式学习总结
如有雷同,不胜荣欣,如转载,请注明 C#大话设计模式学习总结 一.工厂模式 面向对象的三个特性:封装,继承和多态 1.封装 Class Operate { privatedouble _numberA ...
- hdu 3461 Code Lock 并查集(有点难想到)★★
#include<stdio.h> #include<math.h> ]; int count; #define mod 1000000007 int find(int x) ...
- Calculation 2 HDU - 3501
https://vjudge.net/problem/HDU-3501 不会做啊...记一下做法 做法是计算小于n且与n互质的数的和:根据如果gcd(i,n)==1,那么gcd(n-i,n)==1,对 ...
- ACM_X章求和(数学)
X章求和 Time Limit: 2000/1000ms (Java/Others) Problem Description: X章最喜欢求和了,他一看到什么鬼就什么鬼都加起来.one day,他得到 ...
- AIDL(1):简介
Android 接口定义语言 (AIDL) 1.AIDL是什么 AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似. 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进 ...
- C#方法拓展
作用: “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.” 要求: 1.拓展方法必须是在一个非嵌套.非泛型的静态类中定义.2.他至少有一个参数.3. ...