文件压缩:
在Windows上实现压缩文件,需要借助第三方软件实现,Linux下可以通过命令来实现:
1.需要压缩的全部文件进行打包:
tar cf xxxx.tar filelist //生成的包名就是xxxx
2.对包压缩:
gzip xxxx.tar //生成 xxxx.tar.gz 文件
3.解压:
gzip -d xxxx.tar.gz
4.解包:
tar xf xxxx.tar
上述的压缩解压过程都比较的麻烦,分别都需要两步才能完成,在GNU版本以后就简化了一下,去掉了中间过程:
1.压缩:
tar zcf xxxx.tgz filelist
2.解压:
gzip zxf xxxx.tgz
在这说明一下关于 tar 的参数:
c 释放文件 x 释放包文件内容 f 指定目标文件
v 显示详细过程 t 仅查看包中的内容,但不释放
进程管理命令:
查看进程:
ps //查看当前bash中的进程
ps -f
ps -e //查看全部进程
ps -ef
ps -ef | grep xxx //通过管道过滤出有关xxx的进程的信息
top //这个命令很重要
结束进程:
kill pid //不能用来结束挂起的进程
kill -9 pid //无论进程什么状态都可以结束,用到的是 信号 的机制,9代表了一个信号
执行方式:
./main //在前台执行
./main& //在后台执行
挂起状态(stopped状态) 的进程: ctrl+z 可以将在执行的任务挂起
如果要将挂起的进程唤醒,需要以下两步:
1. jobs //可以得到挂起进程的任务号(不是pid号)
2. bg num //通过其任务号来唤醒
如果要将一个挂起或者在后台执行的进程放到前台执行需要两步:
1. jobs
2. fg num
用户管理:
首先需要明确的,用户管理是root权限下的:
用户信息存储的三个位置:
/etc/passwd
/etc/group 组信息记录,存放有 附组 信息
/etc/shadow 存放密码,这个文件的信息需要root权限才可以看
对于加密算法的ID值可以通过命令来看: man crypt
管理用户:
创建用户:(创建的就是一个名字,无法登陆,不能实际使用,只有设置密码以后才是真正用户)
useradd newusername -g groupname //添加用户且指定了主组
-G groupname1,groupname2 //添加附组,可以有多个
-d path //指定用户登陆目录
-s /bin/bash //指定用户使用的终端
-u id //指定用户的UID,一般不要用,由系统分配,以防止UID冲突
修改用户密码:
passwd username
删除用户:
userdel username
这个删除是在上面的三个文件里面删除了其信息,但是在家目录下还能看到这个用户的名字,因此使用:
rm -rf username 就能删掉家目录下的名字,参数 f 是无提示的意思
系统运行级别:
在文件 /etc/inittab 里面存储了系统运行级别的信息:
命令 : su 进入root管理员,用命令: init num 就可以将系统设置为对应状态,例如; init 3