目录
7 压缩包管理
7.1 tar
tar [主选项+辅选项] 文件或者目录
tar可以为文件和目录创建档案。利用tar命令用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。使用该命令时,主选项是必须要有的,辅选项是辅助使用的,可以选用。 主选项包括:
辅选项包括:
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
打包:
打gz压缩包:
打bz2压缩包:
指定目录解压缩:
7.2 rar
打包:把dir压缩成newdir.rar
解包:把newdir.rar解压缩到当前目录
7.3 zip
打包:
解包:
8 进程管理
8.1 who
查看当前在线上的用户情况。所有的选项都是可选的,不使用任何选项时,who命令将显示以下三项内容:
login name:登录用户名;
terminal line:使用终端设备;
login time:登录到系统的时间。
8.2 ps
ps命令用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。选项部分如下:
这个命令参数有很多,但一般的用户只需掌握一些最常用的命令参数就可以了。 最常用的三个参数是u、a、x, 我们首先以root身份登录系统,查看当前进程状况。
Head标头:
8.3 jobs
用来显示当前shell 下正在运行哪些作业(即后台作业)
(按下Ctrl-z挂起当前进程)
(按下Ctrl-z挂起当前进程)
第一列方括号中的数字表示作业序号,它是由当前运行的shell 分配的,而不是由操作系统统一分配的。在当前shell 环境下,第一后台作业的作业号为1,第二作业的作业号为2,等等。第二列中的“+”号表示相应作业的优先级比“-”号对应作业的优先级高。第三列表明作业状态,是否为运行、中断、等待输入或停止等。最后列出的是创建当前这个作业所对应的命令行。
8.4 fg
把指定的后台作业或挂起作业移到前台运行。 参数job是一个或多个进程的PID,或者是命令名称,或者是作业号(作业号前面要带一个%号)。通常在shell中输入命令启动进程后,如果该进程需要与用户交互,那么此后用户的键盘输入都被该进程读取,直到该进程退出后才出现shell提示符$,这种进程为前台进程。如果在命令行的末尾加上&字符,则shell为这个命令创建一个后台进程,它虽然也可以输出到屏幕,但是不能读取键盘输入,不管执行命令的进程有没有退出都立刻回到shell提示符接受下一条命令的输入。如果该进程也需要读取键盘输入,则被挂起等待直到用户用fg命令把它变成前台进程。如果一个命令需要较长的处理时间并且不需要与用户交互,就适合把它放在后台执行。
8.5 bg
把被挂起的进程提到后台执行。 其中,job是一个或多个进程的PID、命令名称或者作业号,在参数前要带%号。
(按下Ctrl-z挂起当前进程)
8.6 kill
向指定进程发送信号
查看信号编号
给一个进程发信号,或终止一个进程的运行。
kill命令如果不带参数而直接跟pid,就是发给该进程SIGTERM信号,大部分进程收到该信号就会终止。但是被挂起的进程不能处理信号,所以必须发SIGKILL信号,由系统强制终止进程。
8.7 env
查看当前进程环境变量
* vim ∼ /.bashrc
配置当前用户环境变量
* vim /etc/profile
配置系统环境变量,配置时需要有root权限
8.8 top
top
命令在Linux中用于实时监视系统的关键性能指标和运行中的进程。它提供了一个动态更新的任务管理器,可以显示CPU、内存、磁盘IO、网络等系统资源的使用情况,同时还列出了当前运行的进程的详细信息。
9 用户管理
9.1 创建用户
此命令新建了一个用户xwp,该用户的登录Shell是/bin/sh,他属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
9.2 设置用户组
9.3 设置密码
9.4 切换用户
su 用户名
9.5 root用户
变成root用户
设置root密码
9.6 删除用户
userdel 选项 用户名
常用的选项是-r,他的作用是把用户的主目录一起删除。 例如:
此命令删除用户itcast在系统文件(主要是/etc/passwd,/etc/shadow,/etc/group等)中的记录,同时删除用户的主目录。
10 网络管理
安装
10.1 ifconfig
10.2 ping
ping [选项] 主机名/IP地
查看网络上的主机是否在工作。它向该主机发送ICMP ECHO_REQUEST包。有时我们想从网络上的某台主机上下载文件,可是又不知道那台主机是否开着,就需要使用ping命令查看。
命令中各选项的含义如下:
10.3 netstat
显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。命令中各选项的含义如下:
10.4 nslookup
nslookup name
查询一台机器的IP地址和其对应的域名。它通常需要一台域名服务器来提供域名服务。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。不带参数使nslookup命令时,出现提示符“>”,在后面输入要查询的IP地址或域名并回车即可。如果要退出该命令,输入exit并回车即可。
10.5 finger
finger [-lmsp] user [user@host …] 查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。如果要查询远程机上的用户信息,需要在用户名后面接“@主机名”,采用[用户名@主机名]的格式,不过要查询的网络主机需要运行finger守护进程。 命令中各选项的含义如下:
-s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。
-l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。
-p 除了不显示.plan文件和.project文件以外,与-l选项相同。
11 常用服务器构建
11.1 ftp
11.1.1 ftp服务器
1.安装vsftpd服务器
2.配置vsftpd.conf文件
添加下面设置
3.重启服务器,重新加载/etc/vsftpd.conf配置文件
注意:在重启服务器前要在/home/itcast目录下创建好ftp目录。
ubuntu12.04下
4.进入你的/home/itcast/ftp目录下创建一个空目录,供用户上传
5.测试上传功能,登陆ftp服务器,进入到anonymous目录
6.上传命令,可以把你当前目录下的文件上传到ftp服务器的anonymous目录
11.1.2 ftp客户端
Ubuntu 默认已经安装ftp客户端
11.1.3 lftp客户端
lftp也是一种 ftp客户程序。它是以文本方式操作的,但是比起图形界面更为方便。lftp几乎具有bash的所有方便功能,Tab 补全,bookmark, queue, 后台下载等可以得到支持。用法与ftp类似,主要的指令如下:
注意,有的发行版可能缺省没有安装lftp工具,需要用户自己安装。如果是Debian或 Ubuntu系统,则安装lftp软件包。
11.2 nfs
1.安装nfs服务器
2.设置/etc/exports配置文件
添加这行配置
3.在用户目录下创建nfs目录
4.重启服务器,重新加载配置文件
5.在/home/用户名/nfs目录下创建测试文件hello
6.测试服务器,把服务器共享目录nfs挂在到/mnt节点
7.进入/mnt目录可以看到hello文件,表示构建成功
8.卸载网络共享目录
补充常见错误
11.3 ssh
1.安装ssh服务器
2.远程登陆
使用ssh访问,如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。
11.4 scp
远程拷贝文件,scp -r 的常用方法:
1.使用该命令的前提条件要求目标主机已经成功安装openssh-server
2.使用格式:
拷贝单个文件可以不加 -r参数,拷贝目录必须要加。
11.5 telnet
明文传输数据,请大家自行测试
12 其它命令
12.1 终端翻页
12.2 man
看手册(叫做manual或man page)。每一个命令和系统函数都有自己的man page。
12.3 clear
清屏。使光标和提示符回到屏幕第一行。
12.4 alias
alias [-p] name=value …
将value字符串起个别名叫 name,以后在命令行输入 name,shell自动将其解释为value,如果不带参数执行本命令,或以参数-p执行,则显示当前定义的别名列表。
防止rm误删除,把下面这段代码写到∼/.bashrc里最后面。
12.5 echo
在显示器上显示一段文字,一般起到一个提示的作用。其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。查看上一个程序退出数值,正常情况程序退出值是0
12.6 date
查看当前时间
12.7 umask
umask指定用户创建文件时的掩码,其中的mode和chmod的命令中的格式一样。如果不用mode参数,则显示当前的umask设置。如果用-S参数,则以符号形式显示设置。
比如该用户touch或gedit创建一个文件,则其默认权限为-rw-r-r–,如果该用户创 建一个可执行文件(比如编译生成的程序),则其默认权限为-rwxr-xr-x。也就是说,由于umask的设定,创建的文件默认是不具有g的w权限和o的w权限的,除非用chmod更改权限。
12.8 创建终端
13 关机重启
关机重启这些操作都需要有root权限
13.1 poweroff
13.2 shutdown
shutdown -t 秒数 [-rkhncfF] 时间 [警告讯息]
例子:
注意事项:
时间参数务必要加: 不是用 now, 便是用 hh:mm 或 mm now 其实就是 0 的意思
13.3 reboot
重启系统
13.4 查看内核版本信息
13.5 查看发行版信息
13.6 查看空闲内存
14 练习
1.创建test目录,在里面创建aa bb cc三个目录,在aa里创建hello文件,在bb里创建 world目录,在cc里创建itcast.c,然后执行tree/ls -R,最后删除test