当前位置:首页 > Ubuntu完全教程,让你成为Ubuntu高手!
Ubuntu完全教程(szyzln于2009年5月9日整理)
su [用户名]
切换到其它用户,默认切换到root用户。提示密码为将切换用户密码 -f 快速切换,忽略配置文件
-l 重新登录
-m ,-p 不更改环境变量
-c <命令> 切换后执行命令,并退出切换
sudo [命令]
以其它用户的身份执行命令,默认以root的身份执行。提示密码为当前用户密码 -s 切换为root shell -l 显示自己的权限
-i 切换为root shell,并初始化
-u <用户名|UID> 执行命令的身份
passwd [用户名]
设定用户密码 -d 清除密码
-l 锁定用户
-e 使密码过期,在下次登录时更改密码
-f 更改用户信息
-s 更改登录Shell
-S 显示密码认证信息 示例: $passwd
Changing password for user (current) UNIX password: 原密码 Enter new UNIX password: 新密码 Retype new UNIX password: 确认新密码
-x <天数> 密码过期,最大使用时间
-n <天数> 冻结密码,最小使用时间
chsh [-s
更改登录Shell
usermod <用户名>
修改用户账号
-d <目录> 设定$HOME目录 -u
-m 设定$HOME目录时自动建立 -l <新用户名> 修改为新用户名 -g <群组名> 修改用户归属群组
-L 锁定帐户
-U 解除锁定
-f <缓冲天数> 设定密码过期后多长时间关闭账号
-s
-G <群组名> 修改用户归属附加群组 -e <过期时间> 设定用户账号过期时间 -c <字符串> 修改用户备注
useradd <用户名>
新建用户
-d <目录> 设定$HOME目录
-m 自动建立$HOME目录 -l <用户名> 修改为新用户名
-M 不自动建立$HOME目录
-u
-s
-G <群组名> 修改用户归属附加群组
-e <过期时间> 设定用户账号过期时间
-c <字符串> 修改用户备注
-f <缓冲天数> 设定密码过期后多长时间关闭账号 新建用户规则保存于 /etc/login.defs 文件中
-D [表达式] 更改预设值 (预设值保存于 /etc/default/useradd 文件中)
新建用户默认文件保存于 /etc/skel/ 目录中。新建用户时,系统自动拷贝此目录下的文件至新建用户的 $HOME 目录
37
Ubuntu完全教程(szyzln于2009年5月9日整理)
userdel <用户名>
删除用户
-r 删除用户相关文件和目录 id [用户名]
显示用户 UID GID 归属附加群组
finger [用户名]
显示用户信息
进程管理
一些细节
进程一般分为交互进程、批处理进程和守护进程三类。
守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行。
一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以继续运行。
init 进程为根进程,所有进程都是它的子进程
ps
显示进程信息,参数可省略 - aux 以BSD风格显示进程(常用) -e , -A 显示所有进程 u 显示详细信息 示例:
ps alx 另一种常用输出格式
ps aux | less 将输出通过管道,使用 less 查看 ps aux | grep <关键字> 通过关键字查找进程 输出字段
USER 进程所有者
PID 进程ID TTY 终端ID
PPID 父进程
%CPU CPU占用率
VSZ 进程虚拟大小
N 低优先级
%MEM 内存占用率 RSS 页面文件占用 S 处于休眠状态
NI 进程优先级。数值越大,占用CPU时间越少
STAT 进程状态
Z 僵尸进程
-efH 以System V风格显示进程
x 显示无终端进程
l 显示长列表
w 完整显示信息
a 显示终端上所有用户的进程 f 树状显示
D 不可中断 Uninterruptible sleep (usually IO)
T 停止或被追踪 s 包含子进程
W 进入内存交换(从内核2.6开始无效) L 有些页被锁进内存
R 正在运行,或在队列中的进程
< 高优先级
X 死掉的进程
+ 位于后台的进程组;
l 多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
pstree
树状显示进程信息 -a 显示完整命令及参数
-c 重复进程分别显示
-c 显示进程ID PID -n 按 PID 排列进程
pgrep <进程名>
显示进程的PID
-l 显示进程名和进程PID
-o 进程起始ID
-n 进程终止ID
38
Ubuntu完全教程(szyzln于2009年5月9日整理)
xkill
在图形界面中点杀进程。执行此命令后,鼠标指针变为骷髅图案(一定看过《加勒比海盗》吧)。在窗口中点击左键杀死进程,右键取消
pkill <进程名>
结束进程族。如果结束单个进程,请用 kill
kill [信号代码] <进程PID>
根据PID向进程发送信号,常用来结束进程,默认信号为 -9 -l [信号数字] 显示、翻译信号代码 -9 , -KILL 发送 kill 信号退出 -6 , -ABRT 发送 abort 信号退出 -15 , -TERM 发送 Termination 信号 -1 , -HUP 挂起
-2 , -INT 从键盘中断,相当于 Ctrl+c -3 , -QUIT 从键盘退出,相当于 Ctrl+d -4 , -ILL 非法指令 -11 , -SEGV 内存错误 -13 , -PIPE 破坏管道 -14 , -ALRM
-STOP 停止进程,但不结束 -CONT 继续运行已停止的进程 -9 -1 结束当前用户的所有进程
renice <优先级表达式> <进程表达式>
重新设定进程优先级(无此必要) 优先级表达式: +|-|=
nice取值范围: -20~19 进程表达式:
-p
top
动态、交互式进程管理器
-c 显示进程启动状态,包括参数、操作对象等;而不只是进程名 -d <秒> 刷新频率。 -d 5,表示5秒刷新一次
-n <次> 刷新次数,然后退出。 -n 5,表示刷新5次后退出;
-b 以批量模式运行,让输出能够使用管道或重定向。但不能进行交互,最好和 -n <次> 参数一同使用 -i 禁止显示空闲进程或僵尸进程;
-p PID 仅监视指定进程的ID;PID是一个数值; -s 安全模式运行,禁用一些效互指令;
-S 累积模式,输出每个进程的总的CPU时间,包括已死的子进程; 交互命令:
39
Ubuntu完全教程(szyzln于2009年5月9日整理)
k 交互式杀死进程,提示输入进程 PID (默认发送信号15) r 设定renice,提示输入PID和renice值 s 改变两次刷新时间间隔,以秒为单位 n 设定显示进程数, 0 为不作限制 i 隐藏空闲进程和僵尸进程 S 切换到累积时间模式
l 开关,在顶部显示 uptime 信息 t 开关,在顶部显示 进程和CPU状态 m 开关,在顶部显示 free 信息 c 显示方式切换: 进程名/进程启动状态 A 按进程启动顺序进行排序。由新到旧 M 按内存占用排序。由大到小 N 以进程ID排序。由大到小 P 按CPU占用排序。由大到小 T 按时间/累积时间排序
f ,F 设定显示字段。设定完成后空格退出
o,O 设定显示字段的排序。大写向前移动,小写向后移动,空格退出 h,? 显示有关安全模式和累积模式的帮助信息 W 把当前的配置写到~/.toprc中;
nohup <命令>
将任务提交到后台,输出附加到 ~/nohup.out 文件。即便用户退出登录,提交的命令仍继续执行。 <命令> &
背景执行此命令,如果用户退出登录,则命令停止执行 <命令1> ; <命令2> ; ......
命令队列,从左向右,依次执行以 ; 分隔的命令 <命令1> && <命令2> && ......
命令队列,从左向右,依次执行以 && 分隔的命令。前一个命令执行成功,后一个命令才能执行 <命令>
jobs
显示背景任务
bg [任务编号]
将挂起的任务背景执行
fg [任务编号]
将背景任务调到前台执行 计划任务
磁盘和内存管理
一些细节
Linux中,设备用/dev/目录下的文件表示。例如
40
共分享92篇相关文档