您的位置:首页 > 运维架构 > Linux

linux一些常用命令

2013-10-26 19:22 225 查看
pwd

输出工作目录。举例,在屏幕上显示我当前所在的目录

hostname

输出本地主机的名称(我正在使用的这一台机器)。使用netconf修改机器的名称(要求超级用户权限

whoami

输出我的登录名称

id username

输出用户标识ID(UID)和其对应的用户组标识ID(GID),有效的ID(如果不同于真正的用户ID)和所属的其他用户组

date

输出操作系统的当前日期,时间和时区。如果要以ISO标准格式输出,我必须使用命令“date –Iseconds”。我可以修改当前的日期和时间到2003-12-31 23:57,使用命令:date 123123572003。或者使用两个命令(比较容易理解和记住):date –-set 2003-12-31 date –set 23:57:00.如果要重新设置硬件时钟(BIOS),可以使用命令setclock,要求超级用户权限。

time

侦测一个进程所需要的时间加上其他处理的时间的总和
。不要和上面提到的date命令混淆。比如,我可以使用命令“time ls”来判断显示一个目录需要多长时间;或者我可以使用命令“time sleep 10”来测试time命令(睡眠10秒钟,什么也不做)。

clock

(两个命令中的一个)从计算机的硬件(由电池供应的实时的硬件时钟)获得日期/时间。你可以使用这个命令来设置硬件时钟,但是setclock可能简单一些(看前面的两个命令)。举例:“hwclock –systohc –utc”命令把系统时钟设置到硬件时钟(以UTC格式)。

who

显示登录在系统里的用户

w

显示登录在系统里的用户,检查他们正在做什么以及他们的处理器使用状况。属于常用的安全方面的命令。

rwho -a

(=remote who,远端的who命令)。显示网络里其他计算机的用户登录状况。这个命令要求rwho服务必须在远端机器上运行。如果没有,以root用户运行setup(RedHat特有)激活“rwho”。

finger 用户名

显示对于一个用户的系统信息。可以试一下命令:finger root。任何人都可以使用finger命令访问任何一台连接到因特网提供finger服务的计算机。比如:finger @finger.kernel.org

last

显示最后一个登录到系统的用户。经常运行这个命令作为系统安全检测的手段之一是一个绝好的主意。

lastb

(“=last bad”,最后一个坏的)显示最后一个不成功的登录尝试。

history | more

显示当前用户在命令行模式下执行的最后(1000个)命令。参数“|more”在输出满屏时暂停。如果要检查其他用户在你系统上都运行了什么,以root用户登录,检查在该用户主目录下的文件“.bash_history”(没错,该文件可以被修改和删除)。

uptime

显示自从上一次启动到现在机器运行的总时间。

ps

(= “print status”或者 “process status”,打印状态或者处理状态)列出由当前用户运行的进程一览。

ps axu | more

列出当前运行的所有进程,包括那些不是来自控制终端的进程,在显示用户进程的同时显示用户名。

top

持续列出正在运行的所有进程,按CPU的占用率排序(占用率高的排在最前面)。按<CTRL>C退出。

PID = 用户标识

USER = 启动或者拥有该进程的用户.

PRI = 进程的优先级别(值越大,优先级别越低,一般进程是0,最高的级别是-20,最低的级别是20。

NI = 优化级别(比如,进程试图以预先给定的优先级别的数值来运行)。数值越高,进程的优化级别也越高(优先级别越低)

SIZE = 进程加载到内存的代码+数据+堆栈的字节总数(以千字节计算)

RSS = 物理内存被占用的大小(以千字节计算)

SHARE = 和其他进程共享的内存(以千字节计算)

STAT = 进程的当前状态 S-睡眠, R-运行,T-停止或者被跟踪,D-不可中断的睡眠,Z-不死的进程

%CPU = CPU占用虑百分比(自从上一次屏幕更新以来)

%MEM = 共享物理内存的占用率

TIME = 进程占用的CPU时间 (自从进程启动以来)

COMMAND=启动该任务使用的命令行(小心命令行里出现的密码等信息,有权限运行top命令的用户都可以看见它们!)

uname –a

(=“Unix Name”带可选项“all”)显示你本地计算机信息。也可以使用通信用户界面的guname(X终端下)得到更好的信息显示。

cat /etc/issue

检查你的发行版本。你也可以把你自己的信息放到文件/etc/issue里――在用户登录的时候会显示。如果你想要显示更多的信息,还有一个比较常见的做法是把本地专有的登录信息内容放在文件/etc/motd里 (“motd”“message of the day”,当天信息)

free
内存的信息(以千字节显示)。“共享”内存是指可以被多个进程共同享有的内存(比如,可执行代码是“共享”的)。“缓冲”和“缓存”则是用来保留最近访问的文件和数据――当其他进程需要更多的内存时候这些内容可以被减缩。

df -h

(=disk free 硬盘剩余空间) 输出所有文件系统的硬盘信息(以易读的模式, h-human readable, 人类可读)

du /-bh | more

(=disk usuage, 硬盘使用状况)输出根目录“/”下每个子目录具体的硬盘使用状况

cat /proc/cpuinfo

CPU信息――它显示文件cpuinfo的内容。要注意的是文件在/proc目录下不是真正的文件――它们只是在观察内核信息时起连接的作用。

cat /proc/interrupts

显示正在使用的中断号。在配置一个新硬件的时候可能需要浏览一下。

cat /proc/version

Linux的版本和其他信息

cat /proc/filesystems

显示当前使用的文件系统的类型

cat /etc/printcap |more

显示打印机的设置

set|more

显示当前的用户环境(全部显示)。一般来说东西太多了。

echo $PATH

显示环境变量“PATH”的内容。这个命令也可以用来显示其他的环境变量。使用set来察看所有的环境变量(和前一个命令功能相同)

dmesg | less

输出内核信息(也就是常说的内核内部缓存信息)。按“q”退出“less”。也可以使用 “less /var/log/dmesg”来直接检查最近一次系统启动时“dmesg”输出到文件里的内容。

quota

查我的硬盘区间(硬盘使用的限制)

sysctl -a |more

显示所有可设置的Linux内核参数

runlevel
输出和前一个和当前的运行级别(runlevel)。输出“N5”意味着:“没有前一个运行级别”和“5是当前的运行级别”。要修改运行级别,使用“init”,举例:“init 1”把当前的运行级别切换到“单用户模式”。
运行级别是Linux的操作模式。运行级别可以使用init命令进行快捷的修改。举例,“init 3”将把模式切换到运行级别3,以下是运行级别的标准:
0-中断 (不要把系统初始设置“initdeafult”设成这个值)
1-单用户模式
2-多用户模式,不带NFS(如果你没有网络,和运行级别3相同)
3-全功能多用户模式
4-目前没有使用
5-X11 (图形用户界面)
6-重新启动(不要把系统初始设置“initdeafult”设成这个值)
系统的初始运行级别设置在文件:/etc/inittab里

sar
查看抽取系统活动记录文件信息(/var/log/sarxx, 其中xx指的是当前的日期)。sar可以抽取很多种系统统计信息,包括CPU的平均载荷,i/o的统计,当天的网络流量统计或者是几天以前的数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: