*1.压缩包管理
2.进程管理
3.网路管理
4.用户管理
*5.ftp管理
*6.nfs管理
*7.ssh服务器搭建
8.scp命令
9.其它命令
10.关机重启
1.屌丝版 gzip -- .gz格式的压缩包 bzip2 -- .bz2格式的压缩包 2.高富帅版 1.tar 若不添加z/j参数则只能对文件或目录打包 参数: c -- 创建,在压缩时使用 x -- 释放,在解压缩时使用 v -- 显示提示信息,可省略 f -- 指定压缩文件的名字 z -- 使用gzip方式压缩 生成 .gz j -- 使用bzip2的方式压缩 生成 .bz2 压缩: tar zcvf 生成的压缩包的名字(xxx.tar.gz) 要压缩的文件或目录 tar jcvf 生成的压缩包的名字(xxx.tar.bz2) 要压缩的文件或目录 解压缩: tar zxvf 压缩包的名字 tar jxvf 压缩包的名字 tar zxvf 压缩包的名字 -C 目录:把压缩包指定的内容解压到指定的目录中 tar jxvf 压缩包的名字 -C 目录:把压缩包指定的内容解压到指定的目录中 2.rar --先安装该软件 参数: 压缩:a 解压缩:x 压缩: rar a 生成的压缩包的名字(temp会自动添加后缀) 压缩的文件或目录 解压缩: rar x 压缩的文件名 (要解压到的目录) 3.zip 参数:-r 递归参数 压缩: zip 压缩包的名字 压缩的文件 zip -r 压缩包的名字 要压缩的目录 解压缩: unzip 压缩包的名字 unzip 压缩包的名字 -d 解压目录 总结:相同之处 tar/rar/zip 参数 生成的压缩文件的名字 压缩的文件或目录 ----压缩时的语法 tar/rar/unzip 参数 压缩包的名字 参数(rar没有参数) 解压缩目录 --解压缩语法2.进程管理
who:查看当前用户状况 Alt+ctrl +F1~F7:切换设备终端,不同终端互不影响 ps:查找进程: ps a:查看当前系统所有用户信息 ps u:显示用户信息,au可以一起使用 ps aux:查看没有终端的应用程序(用的最多) ps aux | grep xxx :前面命令的输出作为后面命令的输入 ,后面命令处理完毕后才会将结果输出到屏幕上 grep查询是需要占用一个进程的,所有结果>2才能说明查询结果存在,如果结果只有一条,表示没有查询的进程,查询结果中PID表示进程ID,最后一条记录不算查询结果,而是grep所占用的进程 kill:杀死进程: kill -l:查找kill信号 kill -SIGKILL/-9 PID env:查看当前进程的环境变量 linux下的环境变量的格式:key - value key=value1:value1:value3 top:任务管理器,只能看,用Ctrl c 退出3. 网络相关
ifconfig:查看网络信息 ping :查看网络是否能接通 nslookup:查看域名对应的IP地址4.用户管理
创建用户: sudo adduser +用户名(luffy用户名不能大写) sudo useradd -s /bin/bash -g itcast -d /home/itcast -m itcast -s:指定新用户登录时的shell类型 -g:指定所属组,该组必须已存在 -d:用户家目录 -m:如果用户家目录不存在时自动创建该目录 sudo passwd 用户名:创建完成后需要修改密码 passwd:修改当前用户的密码 sudo passwd (root):修改root密码 切换用户:su 用户名 切换到root用户:su-/su/sudo su 退出用户:exit 添加用户组:sudo groupadd 组名 删除用户:deluser + 用户名(luffy) --这种方式不会删除家目录,需要手动删除 sudo userdel -r itcast :选项-r的作用是把用户的主目录一起删除 查看系统所有用户:vi /etc/passwd5.ftp服务器搭建 --vsftpd
作用:负责文件的上传和下载
1.服务器端: 1.修改配置文件-如何修改配置文件 sudo vi /etc/vsftpd.conf 修改: anonymous_enalbe=NO -- 改为YES ,即允许匿名登录 local_enable=YES -- 允许本地用户登录 #write_enable=YES -- 为YES时,则允许实名用户拥有写权限,即上传,一开始被注释 #local_umask=022 -- 设置本地掩码为022 #anon_upload_enable=YES 匿名用户可以向ftp服务器上传数据 #anon_mkdir_write_enable=YES -- 匿名用户可以在ftp服务器上创建目录 2.重启服务--什么命令可以重启服务 sudo service vsftpd restart 2.客户端: 1.实名用户登录 ftp +IP(服务器ip)--回车进入输入用户密码界面 输入用户名(服务器) 输入密码 最终进入的是所输入的用户的家目录 文件的上传和下载--要注意自己登录的文件目录,只能上传本目录的文件,也要注意服务器端的目录,上传是直接上传到该目录下 通过cd找到目标目录位置 文件的上传:put file 文件的下载:get file 只能上传和下载文件,如果想操作目录,只能先打包压缩 2.匿名用户登录(用的更多) ftp serverIP 用户名:annoymous 密码:直接回车 不允许匿名用户在任意目录直接切换,只能在一个指定的目录范围内工作,需要在ftp服务器上创建一个匿名用户的目录--匿名用户的根目录(默认为 /srv/ftp/) 过程 服务端: 1.mkdir MyFtp--创建ftp根目录(需要给其他人的权限打开) 2.vi /etc/vsftpd.conf 3.anon_root=/home/Robin/MyFtp/ --随便找个地方添加这一行 4.sudo service vsftpd restart 客户端: fip serverIP 用户名:anonymous 密码:直接回车 退出:quit/bye/exit 3.lftp客户端(第三方软件,即登录工具)访问ftp服务器 软件安装:sudo apt-get install lftp 登录服务器: 匿名: lftp 服务器ip 回车 login 实名: lftp username@127.0.0.1 回车 输入服务器密码 操作命令: put 文件:上传文件 mput 文件1 文件2 文件3:上传多个文件 get 文件:下载文件 mget 文件1 文件2 文件3:下载多个文件 mirror 目录:下载整个目录及其子目录 mirror -R 目录:上传整个目录及其子目录nfs服务器
安装:sudo apt-get install nfs-kernal-server
作用:主要用来设置共享资源,先在服务器中设置一个目录用来共享,其中放入共享的资源,通过nfs服务器将资源共享给同组的其他人
1.服务器端: 1.创建共享目录放入共享资源 mkdir dir 2.修改配置文件/etc/exports vi /etc/exports /home/Robin/NfsShar *(ro/rw,sync) *表示ip网段 ro表示只读,rw表示读写 sync实时更新到磁盘上 3.重启服务 sudo service nfs-kernal-server restart 2.客户端: 1.挂载服务器共享目录 sudo mount serverIP:sharedir /mnt 例:sudo mount 192.168.40.119:/home/Robin/NfsShare /mntssh服务器
远程登录服务器,与本地登录权限一致
1.服务器端: 1.安装: sudo apt-get install openssh-server 2.客户端: 远程登录: ssh 用户名@IP --确认连接时一定要写yes/no 例如:服务器管理员通过ssh远程登录外地主机,进行维护 退出:logout scp:super copy 主要用来在不同的主机间进行拷贝 使用前提条件是目标主机已成功安装openssh-server 使用: scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径 scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径 scp -r itcast@192.168.1.100:/home/itcast/QQ_dir/ ./mytest/360其它命令
man man:查看手册,共九个章节 1.可执行程序或shell命令 2.系统调用(内核提供的函数) 3.库调用(程序库中提供的函数) 4.特殊文件(通常位于/dev) 5.文件格式和规范(如:/etc/passwd) 6.游戏 7.杂项 8.系统管理命令 9.内核例程 alias:用来查看linux的一些标准命令,看这些命名是不是被封装过的 alias ls:查看ls是怎么被封装的 自己设置命令:alias pag='ps aux| grep' 即可使用pag替代后面的命令,终端关闭后会失效,要持久有效,必须在.bashrc进行配置 echo:在显示器上显示数据 普通数据:echo 字符串 显示环境变量:echo $PATH 显示上一次程序退出值:echo $? $:取值 ?:最近一次程序退出时的返回值 关机重启: poweroff:关机 reboot:重启 shut down:根据参数选择关机方式



