Linux常用命令

常用Linux命令集

环境设置

显示环境变量:

$env

环境设置脚本文件:

/etc/bashrc,系统脚本,无论是否登录shell都会起作用,常用于执行脚本
/etc/profile,系统脚本,只有登录shell才起作用,常用于设置环境变量
~/.bashrc,用户脚本,也是无论是否登录shell都起作用
~/.profile,用户脚本,仅在登录shell中起作用

用户初始化桌面:

/etc/skel,这个目录中的文件和目录会在创建新用户时为此新用户复制一份

source和.命令:

都是使脚本文件中的环境设置在执行完脚本后在本次shell session中继续起作用

$source script_file.sh
$. script_file.sh

硬件配置

$cat /proc/cpuinfo
$cat /proc/meminfo
$cat /proc/swaps

操作系统配置

显示系统限制

$ipcs -l

通过编辑/etc/sysctl.conf, 可以修改系统限制

进程状态

显示系统运行进程

$ps -ef | grep root

fuser命令显示资源拥有进程:

按文件

$fuser /some_dir/any_filename

按文件,并显示用户名

$fuser -u /some_dir/any_filename

按网络端口号

$fuser 4644/tcp

fuser还可以中断资源用户进程,参见$fuser –help

lsof加系统已打开文件的文件名(目录名,网络端口),能够显示此文件拥有者进程的进程信息:

$lsof -i:4644   -- 列出打开此端口的进程信息
$lsof /dev/urandom  -- 列出打开此文件的进程信息
$lsof +d /var/log  -- 列出所有打开此目录下文件的进程的进程信息
$lsof -p 7157  -- 列出PID=7157的进程信息

pstree显示进程树