Java 杂谈

以前觉得不太好学,现在不一样了

2018-08-15  本文已影响0人  清风_d587

tar

tar [主选项+辅选项] 文件或者目录 tar可以为文件和目录创建档案。

利用tar命令用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。使用该命令时,主选项是 必须要有的,辅选项是辅助使用的,可以选用。

主选项包括:

c    创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

r 把要存档的文件追加到档案文件的未尾。

t 列出档案文件的内容,查看已经备份了哪些文件。

u     更新文件。用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最 后。

x 从档案文件中释放文件。(常用)

辅选项包括:

f 使用档案文件或设备,这个选项通常是必选的。(常用) k 保存已经存在的文件。

m 在还原文件时,把所有文件的修改时间设定为现在。 M 创建多卷的档案文件,以便在几个磁盘中存放。

v   详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。(常用) w 每一步都要求确认。

z     用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压 缩。(常用)

j     用bzip2来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压 缩。(常用)

要将文件备份到一个特定的设备,只需把设备名作为备份文件名。 打包:

tarcvfdir.tardirtarxvfdir.tardir

打gz压缩包:

tarzcvfdir.tar.gzdirtarzxvfdir.tar.gz

打bz2压缩包:

tarjcvfdir.tar.bz2dirtarjxvfdir.tar.bz2

指定目录解压缩:

tar zxvf dir.tar.gz -C ~/test

2 rar

打包:把dir压缩成newdir.rar

rara -r newdir dir

解包:把newdir.rar解压缩到当前目录

unrarxnewdir.rar

.3zip

打包:

zip-rdir.zipdir

解包:

unzipdir.zip

进程管理

1 who

查看当前在线上的用户情况。所有的选项都是可选的,不使用任何选项时,who命令将 显示以下三项内容:

login name:登录用户名; terminal line:使用终端设备; login time:登录到系统的时间。

sihai@ubuntu:~/demo$ who -uH

名称    线路  时间  空闲  进程号 备注 sihai tty22014-08-1413:31.6798

sihai tty72014-08-1401:31旧2423

sihai pts/12014-08-1401:3112:002843(:0)

sihai pts/32014-08-1410:39.2843(:0)

2 ps

ps [选项]

ps命令用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输 出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。选项部分如下:

-e 显示所有进程。

-f 全格式。

-h 不显示标题。

-l 长格式。

-w 宽输出。

a 显示终端上的所有进程,包括其他用户的进程。 r 只显示正在运行的进程。

x 显示没有控制终端的进程。

这个命令参数有很多,但一般的用户只需掌握一些最常用的命令参数就可以了。

最常用的三个参数是u、a、x,   我们首先以root身份登录系统,查看当前进程状况

sihai@ubuntu:~$ ps aux

USER    PID %CPU %MEM   VSZ RSS TTY STATSTARTTIMECOMMAND

root10.00.036722008?  Ss08:460:01/sbin/init

sihai@ubuntu:~$ ps ajx

PPID    PID PGIDSIDTTY TPGID STAT  UIDTIMECOMMAND4592694869484592pts/36948R+10000:00ps ajx

sihai@ubuntu:~$ ps -Lf2423

UID    PID PPID    LWP C NLWP STIME TTY    STATTIMECMD

10002423228224230408:46?   Ssl0:00gnome-session--session=ubuntu

10002423228224650408:46?   Ssl0:00gnome-session--session=ubuntu

10002423228224660408:46?   Ssl0:00gnome-session--session=ubuntu

10002423228224680408:46?   Ssl0:00gnome-session--session=ubuntu

Head标头:

USER    用户名

UID    用户ID(User ID)

PID    进程ID(Process ID)

PPID    父进程的进程ID(Parent Process id) SID 会话ID(Session id)

%CPU    进程的cpu占用率

%MEM    进程的内存占用率

VSZ    进程所使用的虚存的大小(Virtual Size)

RSS    进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。 TTY  与进程关联的终端(tty)

STAT    进程的状态:进程状态使用字符表示的(STAT的状态码)

R 运行    Runnable (on run queue) 正在运行或在运行队列中等待。

S 睡眠    Sleeping    休眠中, 受阻, 在等待某个条件的形成或接受到信号。 I 空闲 Idle

Z 僵死    Zombie(a defunct process)   进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调 用后释放。

D 不可中断    Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中 断发生。

T 停止    Terminate   进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。 P 等待交换页

W 无驻留页    has no resident pages   没有足够的记忆体分页可分配。 X 死掉的进程

< 高优先级进程    高优先序的进程

N 低优先    级进程 低优先序的进程

L 内存锁页    Lock    有记忆体分页分配并缩在记忆体内 s 进程的领导者(在它之下有子进程);

l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)

+位于后台的进程组

START 进程启动时间和日期 TIME    进程使用的总cpu时间

COMMAND    正在执行的命令行命令 NI   优先级(Nice)

PRI    进程优先级编号(Priority)

WCHAN    进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。 FLAGS 与进程相关的数字标识

5 bg

bg [job…]

把被挂起的进程提到后台执行。    其中,job是一个或多个进程的PID、命令名称或者作 业号,在参数前要带%号。

6 kill

向指定进程发送信号

kill [ -signal | -s signal ] pid …

查看信号编号

kill-l [ signal ]

给一个进程发信号,或终止一个进程的运行。

kill命令如果不带参数而直接跟pid,就是发给该进程SIGTERM信号,大部分进程收到该 信号就会终止。但是被挂起的进程不能处理信号,所以必须发SIGKILL信号,由系统强制终  止进程。

7env

查看当前进程环境变量

$env

vim ∼/.bashrc 配置当前用户环境变量

vim /etc/profile 配置系统环境变量,配置时需要有root权限

用户管理

1    创建用户

sudo useradd -s /bin/bash -g sihai -d /home/sihai -m sihai sudo useradd -s /bin/sh -ggroup-G adm,root xwp

此命令新建了一个用户xwp,该用户的登录Shell是/bin/sh,他属于group用户组,同时 又属于adm和root用户组,其中group用户组是其主组。

-s 指定新用户登陆时shell类型

-g 指定所属组,该2624302464组必须已经存在

有需要联系我

上一篇 下一篇

猜你喜欢

热点阅读