新随笔  :: 联系 :: 订阅 订阅  :: 管理

linux常用命令(一)

Posted on 2011-09-26 00:50  张贺  阅读(303)  评论(0编辑  收藏  举报

一、linux常用操作命令

用户切换su(super user)

(1)作用:变更为其它用户,主要用于讲普通用户切换到超级用户,并输入相应的密码。

(2)格式:su[options][change-username]

(3)常见参数:

-,-l,-login【改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。若没有指定ch-user,缺省为root】

-m,-p【执行su时不变更环境变量】

-c<指令>,--command<指令> 执行完指定的指令后,既回复原来的身份。例:su -c pwd root,当输入正确的root密码后既可输入更改到root命令后所在的文件位置,同时返回到原身份。

用 exit 命令或快捷键[Ctrl+D]可返回原登录用户。

用户管理(useradd和passwd)

useradd  添加用户帐号   useradd [options] username

usermod  设置用户帐号属性  usermod [options] 属性名

userdel  删除对应帐号   userdel [options] username

groupadd 添加组账户   groupadd [options] 组账户

groupmod 设置组账户属性   groupmod [options] 属性名

groupdel 删除对应组帐号   groupdel [options] 组账户

gpasswd 修改组密码(该命令加上-M参数后,可将后面的所有用户添加到该组当中,如:gpasswd -M a,b,c root,将a,b,c三个用户同时加到root组中)

passwd  设置帐号密码   passwd [对应帐号]

id  显示用户ID组ID和用户所有属性 id [用户名]

groups  显示用户所属的组  groups [组账户]

who  显示登录到系统的所有用户 who

常用参数

(1)useradd

-g【指定用户所属的群组】

-m【自动简历用户的登入目录】

-n 【取消建立以用户名称为组】
(2)userdel
-r 【删除用户时相应的将该用户的文件夹以及email等相关信息一并删掉】

使用说明:

在使用添加用户时,useradd与passwd要一起使用,其中,useradd必须用root权限。而且sueradd所建立的帐号,实际上是保存在"/ect/passwd"文本文件中,文件中每一行包含一个帐号信息。

缺省情况下,useradd所做的初始化操作包括在"/home"目录下为对应帐号建立一个同名的主目录,并且还为该用户单独建立一个与用户名同名的组。

adduser只是useradd的符号链接。

passwd还可用于普通用户的密码修改。

系统管理命令(ps(process status)和kill)

ps 显示当前系统中由该用户运行的进程列表 ps[options]

top 动态显示系统中运行的程序(一般为间隔5秒) top

kill 输出特点的信号给指定的PID(进程号)的进程 kill [options] 进程号[PID]

uname 显示系统的信息(可加选项-a)  uname [options]

setup 系统图形化界面配置   setup

crontab 循环执行例行性命令   crontab [options]

shutdown关闭或重启linux系统   shutdown [options] [time]

uptime 显示系统已经运行了多长时间  uptime

(1)作用

①ps:显示当前系统中由该用户运行的进程列表

②kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号完成指定的行为。其中可能的信号为进程的挂起,进程等待和进程终止。

(2)格式

①ps: ps [options]。

②kill: kill [options] PID

(3)常见参数

①ps常见参数:

-ef 查看所有进程及其进程号、系统时间、命令详细目录、执行者

-aux 除可显示-ef所有内容外,还可显示cpu及内存占用率,进程状态

-w 显示加宽并且可以显示较多信息

②kill常见参数

-s 根据指定信号发送给进程

-p 打印出进程号,但不发送出信号

(4)使用说明

ps在使用中通常与其它一些命令结合使用,主要作用是提高效率。

ps选项中的参数w可以写多次,通常最多为3次,它的含义表示加宽3次,这足以显示足够多的命令行了。例如:ps -auxwww。

管道是linux中信息通信的重要方式.它把一个程序的输出直接连接到另一个程序的输入,而不经过任何中间文件.管道线是指连接到2个或者更多程序管道的通路.在shell中"|"表示管道线.

磁盘相关命令(fdisk)

Linux常见系统命令:

free 查看当前系统的使用情况   free [options]

df 查看文件系统的磁盘占用空间情况  df [options]

du 统计目录(或文件)所占磁盘空间的大小 du [options]

fdisk 查看硬盘分区情况及对硬盘进行分区管理 fdisk [-l]

(1)作用

fdisk可查看硬盘分区情况,并可对硬盘进行分区管理(fdisk是一个很好的硬盘分区工具).

(2)格式

fdisk [-l]

(3)使用说明

fdisk必须拥有root权限

IDE硬盘对应的设备名分别为hda,hdb,hdc和hdd,SCSI硬盘对应的设备名称则为sda,sdb...此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个硬盘分区,以此类推.

通过查看/var/log/messages文件,可以找到linux系统已经辨认出来的设备号.

磁盘挂载命令(mount)

(1)作用

挂载文件系统,他的权限是超级用户或者/etc/fstab中允许的使用者.挂载是指把分区和目录对应的过程,而挂载点是指挂载在文件树中的位置.通常,在linux中,"mnt"目录是专门用于挂载不同的文件系统.

(2)格式

mount [options] [类型] 设备文件名 挂载点目录

其中的类型是指设备文件的类型

(3)常见参数

-a 依照/etc/fstab的内容装载所有相关的硬盘.

-l 列出当前的设备,文件系统名和挂载点.

-t类型 将后面的设备以指定类型的文件格式装载到挂载点上.常见的类型有:vfat,ext3,ext2,iso9660,nfs等.

-f 通常用于除错.它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用.