虚拟主机域名注册-常见问题 → 服务器知识 → 服务器问题 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.4.6 userdel 删除用户 1.基本语法 (1)userdel 用户名 (功能描述:删除用户但保存用户主目录) (2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除) 2.选项 功能 -r 删除用户的同时,删除与用户相关的所有文件。 #(1)删除用户但保存用户主目录 [root@hadoop101 ~]#userdel tangseng [root@hadoop101 ~]#ll /home/ #(2)删除用户和用户主目录,都删除 [root@hadoop101 ~]#useradd zhubajie [root@hadoop101 ~]#ll /home/ [root@hadoop101 ~]#userdel -r zhubajie [root@hadoop101 ~]#ll /home/ 复制代码 5.4.7 who 查看登录用户信息 1.基本语法 (1)whoami (功能描述:显示自身用户名称) (2)who am i (功能描述:显示登录用户的用户名) #(1)显示自身用户名称 [root@hadoop101 opt]# whoami #(2)显示登录用户的用户名 [root@hadoop101 opt]# who am i 复制代码 5.4.8 sudo 设置普通用户具有root权限 #1.添加atguigu用户,并对其设置密码。 [root@hadoop101 ~]#useradd atguigu [root@hadoop101 ~]#passwd atguigu #2.修改配置文件 [root@hadoop101 ~]#vi /etc/sudoers #修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示: ## Allow root to run any commands anywhere root ALL=(ALL) ALL atguigu ALL=(ALL) ALL 复制代码 或者配置成采用sudo命令时,不需要输入密码 ## Allow root to run any commands anywhere root ALL=(ALL) ALL atguigu ALL=(ALL) NOPASSWD:ALL #修改完毕,现在可以用atguigu帐号登录,然后用命令 sudo ,即可获得root权限进行操作。 复制代码## (1)用普通用户在/opt目录下创建一个文件夹 [atguigu@hadoop101 opt]$ sudo mkdir module [root@hadoop101 opt]# chown atguigu:atguigu module/ 复制代码 5.4.9 usermod 修改用户 1.基本语法 usermod -g 用户组 用户名 2.选项说明 -g 修改用户的初始登录组,给定的组必须存在。默认组id是1。 ## (1)将用户加入到用户组 [root@hadoop101 opt]#usermod -g root zhubajie 复制代码 5.5 用户组管理命令 5.5.1 groupadd 新增组 1.基本语法 groupadd 组名 ## (1)添加一个xitianqujing组 [root@hadoop101 opt]#groupadd xitianqujing 复制代码 5.5.2 groupdel 删除组 1.基本语法 groupdel 组名 ## (1)删除xitianqujing组 [root@hadoop101 opt]# groupdel xitianqujing 复制代码 5.5.3 groupmod 修改组 1.基本语法 groupmod -n 新组名 老组名 2.选项说明 -n<新组名> 指定工作组的新组名 ## (1)修改atguigu组名称为atguigu1 [root@hadoop101 ~]#groupadd xitianqujing [root@hadoop101 ~]# groupmod -n xitian xitianqujing 复制代码 5.5.4 cat /etc/group 查看创建了哪些组 ## 1.基本操作 [root@hadoop101 atguigu]# cat /etc/group 复制代码 5.6 文件权限类 5.6.1 文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。 1.从左到右的10个字符表示: 如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示: (1)0首位表示类型,在Linux中第一个字符代表这个文件是目录、文件或链接文件等等 -代表文件、d 代表目录、l 链接文档(link file); (2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User (3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group (4)第7-9位确定其他用户拥有该文件的权限 —Other 2.rxw作用文件和目录的不同解释 (1)作用到文件: [ r ]代表可读(read): 可以读取,查看 [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。 [ x ]代表可执行(execute):可以被系统执行 (2)作用到目录: [ r ]代表可读(read): 可以读取,ls查看目录内容 [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录 [ x ]代表可执行(execute):可以进入该目录 root@hadoop101 ~]# ll 总用量 104 -rw-------. 1 root root 1248 1月 8 17:36 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 1月 12 14:02 dssz lrwxrwxrwx. 1 root root 20 1月 12 14:32 houzi -> xiyou/dssz/houge.tx 复制代码#(1)如果查看到是文件:链接数指的是硬链接个数。创建硬链接方法 ln [原文件] [目标文件] [root@hadoop101 ~]# ln xiyou/dssz/houge.txt ./hg.txt #(2)如果查看的是文件夹:链接数指的是子文件夹个数。 [root@hadoop101 ~]# ls -al xiyou/ 总用量 16 drwxr-xr-x. 4 root root 4096 1月 12 14:00 . dr-xr-x---. 29 root root 4096 1月 12 14:32 .. drwxr-xr-x. 2 root root 4096 1月 12 14:30 dssz drwxr-xr-x. 2 root root 4096 1月 12 14:04 mingjie 复制代码 5.6.2 chmod 改变权限 #第一种方式变更权限 chmod [{ugoa}{±=}{rwx}] 文件或目录 第二种方式变更权限 chmod [mode=421 ] [文件或目录] u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和) r=4 w=2 x=1 rwx=4+2+1=7 #(1)修改文件使其所属主用户具有执行权限 [root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./ [root@hadoop101 ~]# chmod u+x houge.txt #(2)修改文件使其所属组用户具有执行权限 [root@hadoop101 ~]# chmod g+x houge.txt #(3)修改文件所属主用户执行权限,并使其他用户具有执行权限 [root@hadoop101 ~]# chmod u-x,o+x houge.txt #(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。 [root@hadoop101 ~]# chmod 777 houge.txt #(5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。 [root@hadoop101 ~]# chmod -R 777 xiyou/ 复制代码 5.6.3 chown 改变所有者 1.基本语法 chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者) 2.选项说明 -R 递归操作 #(1)修改文件所有者 [root@hadoop101 ~]# chown atguigu houge.txt [root@hadoop101 ~]# ls -al -rwxrwxrwx. 1 atguigu root 551 5月 23 13:02 houge.txt #(2)递归改变文件所有者和所有组 [root@hadoop101 xiyou]# ll drwxrwxrwx. 2 root root 4096 9月 3 21:20 xiyou [root@hadoop101 xiyou]# chown -R atguigu:atguigu xiyou/ [root@hadoop101 xiyou]# ll drwxrwxrwx. 2 atguigu atguigu 4096 9月 3 21:20 xiyou 复制代码 5.6.4 chgrp 改变所属组 1.基本语法 chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组) #(1)修改文件的所属组 [root@hadoop101 ~]# chgrp root houge.txt [root@hadoop101 ~]# ls -al -rwxrwxrwx. 1 atguigu root 551 5月 23 13:02 houge.txt 复制代码 5.7 搜索查找类 5.7.1 find 查找文件或者目录 find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。 1.基本语法 find [搜索范围] [选项] 2.选项说明
#(1)按文件名:根据名称查找/目录下的filename.txt文件。 [root@hadoop101 ~]# find xiyou/ -name *.txt #(2)按拥有者:查找/opt目录下,用户名称为-user的文件 [root@hadoop101 ~]# find xiyou/ -user atguigu #(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于) [root@hadoop101 ~]find /home -size +204800 复制代码 5.7.2 locate快速定位文件路径 locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。 1.基本语法 locate 搜索文件 2.经验技巧 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。 #(1)查询文件夹 [root@hadoop101 ~]# updatedb [root@hadoop101 ~]#locate tmp 复制代码 5.7.3 grep 过滤查找及“|”管道符 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理 1.基本语法 grep 选项 查找内容 源文件 2.选项说明 -n 显示匹配行及行号。 #(1)查找某文件在第几行 [root@hadoop101 ~]# ls | grep -n test 复制代码 5.8 压缩和解压类 5.8.1 gzip/gunzip 压缩 1.基本语法 gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件) gunzip 文件.gz (功能描述:解压缩文件命令) 2.经验技巧 (1)只能压缩文件不能压缩目录 (2)不保留原来的文件 #(1)gzip压缩 [root@hadoop101 ~]# ls test.java [root@hadoop101 ~]# gzip houge.txt [root@hadoop101 ~]# ls houge.txt.gz #(2)gunzip解压缩文件 [root@hadoop101 ~]# gunzip houge.txt.gz [root@hadoop101 ~]# ls houge.txt 复制代码 5.8.2 zip/unzip 压缩 1.基本语法 zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令) unzip [选项] XXX.zip (功能描述:解压缩文件) 2.zip选项 -r 压缩目录 unzip选项 -d<目录> 指定解压后文件的存放目录 3.经验技巧 zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。 #(1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip [root@hadoop101 opt]# touch bailongma.txt [root@hadoop101 ~]# zip houma.zip houge.txt bailongma.txt adding: houge.txt (stored 0%) adding: bailongma.txt (stored 0%) [root@hadoop101 opt]# ls houge.txt bailongma.txt houma.zip #(2)解压 mypackage.zip [root@hadoop101 ~]# unzip houma.zip Archive: houma.zip extracting: houge.txt extracting: bailongma.txt [root@hadoop101 ~]# ls houge.txt bailongma.txt houma.zip #(3)解压mypackage.zip到指定目录-d [root@hadoop101 ~]# unzip houma.zip -d /opt [root@hadoop101 ~]# ls /opt/ 复制代码 5.8.3 tar 打包 1.基本语法 tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz) 2.选项说明
#(1)压缩多个文件 [root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt houge.txt bailongma.txt [root@hadoop101 opt]# ls houma.tar.gz houge.txt bailongma.txt #(2)压缩目录 [root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/ xiyou/ xiyou/mingjie/ xiyou/dssz/ xiyou/dssz/houge.txt #(3)解压到当前目录 [root@hadoop101 ~]# tar -zxvf houma.tar.gz #(4)解压到指定目录 [root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt [root@hadoop101 ~]# ll /opt/ 复制代码 5.9 磁盘分区类 5.9.1 du查看文件和目录占用磁盘的空间 5.9.2lsblk -f 看出挂载分区 5.9.3 df 查看磁盘空间使用情况 1.基本语法 df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况) 2.选项说明 -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; #(1)查看磁盘使用情况 [root@hadoop101 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 15G 3.5G 11G 26% / tmpfs 939M 224K 939M 1% /dev/shm /dev/sda1 190M 39M 142M 22% /boot 复制代码 7.9.4 fdisk 查看分区 1.基本语法 fdisk -l (功能描述:查看磁盘分区详情) 2.选项说明 -l 显示所有硬盘的分区列表 3.经验技巧 该命令必须在root用户下才能使用 #(1)查看系统分区情况 [root@hadoop101 /]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0005e654 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 1332 10485760 83 Linux /dev/sda3 1332 1593 2097152 82 Linux swap / Solaris 复制代码 5.9.5 mount/umount 挂载/卸载 对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。 1.基本语法 mount [-t vfstype] [-o options] device dir (功能描述:挂载设备) umount 设备文件名或挂载点 (功能描述:卸载设备) #(1)挂载光盘镜像文件 [root@hadoop101 ~]# mkdir /mnt/cdrom/ 建立挂载点 [root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中 [root@hadoop101 ~]# ll /mnt/cdrom/ #(2)卸载光盘镜像文件 [root@hadoop101 ~]# umount /mnt/cdrom #(3)设置开机自动挂载 [root@hadoop101 ~]# vi /etc/fstab 添加红框中内容,保存退出。 复制代码 5.10 进程线程类 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。 5.10.1 ps 查看当前系统进程状态 1.基本语法 ps aux | grep xxx (功能描述:查看系统中所有进程) ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系) 2.选项说明
3.功能说明 (1)ps aux显示信息说明 USER:该进程是由哪个用户产生的 PID:进程的ID号 %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源; %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源; VSZ:该进程占用虚拟内存的大小,单位KB; RSS:该进程占用实际物理内存的大小,单位KB; TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。 STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台 START:该进程的启动时间 TIME:该进程占用CPU的运算时间,注意不是系统时间 COMMAND:产生此进程的命令名 (2)ps -ef显示信息说明 UID:用户ID PID:进程ID PPID:父进程ID C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 STIME:进程启动的时间 TTY:完整的终端名称 TIME:CPU时间 CMD:启动进程所用的命令和参数 4.经验技巧 如果想查看进程的CPU占用率和内存占用率,可以使用aux; 如果想查看进程的父进程ID可以使用ef; #查看进程的CPU占用率和内存占用率 [root@hadoop101 datas]# ps aux 复制代码 #查看进程的父进程ID [root@hadoop101 datas]# ps -e 复制代码 5.10.3 kill 终止进程 1.基本语法 kill [选项] 进程号 (功能描述:通过进程号杀死进程) killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) 2.选项说明 -9 表示强迫进程立即停止 #(1)杀死浏览器进程 [root@hadoop101 桌面]# kill -9 5102 #(2)通过进程名称杀死进程 [root@hadoop101 桌面]# killall firefox 复制代码 5.10.3 pstree 查看进程树 1.基本语法 pstree [选项] 2.选项说明 -p 显示进程的PID -u 显示进程的所属用户 #(1)显示进程pid [root@hadoop101 datas]# pstree -p #(2)显示进程所属用户 [root@hadoop101 datas]# pstree -u 复制代码 5.10.4 top 查看系统健康状态 1.基本命令 top [选项] 2.选项说明
3.操作说明
[root@hadoop101 atguigu]# top -d 1 [root@hadoop101 atguigu]# top -i [root@hadoop101 atguigu]# top -p 2575 复制代码 5.10.5 netstat 显示网络统计信息和端口占用情况 1.基本语法 netstat -anp |grep 进程号 (功能描述:查看该进程网络信息) netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况) #(1)通过进程号查看该进程的网络信息 [root@hadoop101 hadoop-2.7.2]# netstat -anp | grep 火狐浏览器进程号 unix 2 [ ACC ] STREAM LISTENING 20670 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29 unix 3 [ ] STREAM CONNECTED 20673 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29 unix 3 [ ] STREAM CONNECTED 20668 3115/firefox unix 3 [ ] STREAM CONNECTED 20666 3115/firefox #(2)查看某端口号是否被占用 [root@hadoop101 桌面]# netstat -nlp | grep 20670 unix 2 [ ACC ] STREAM LISTENING 20670 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29 复制代码 5.11 crond 系统定时任务 5.11.1 crond 服务管理 #1.重新启动crond服务 [root@hadoop101 ~]# service crond restart 复制代码 5.11.2 crontab 定时任务设置 1.基本语法 crontab [选项] 2.选项说明
[root@hadoop101 ~]# crontab -e #(1)进入crontab编辑界面。会打开vim编辑你的工作。 * * * * * 执行的任务 复制代码
(2)特殊符号
(3)特定时间执行命令
6.软件包管理 6.1 RPM 6.1.1 RPM概述 RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe 是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。 RPM包的名称格式 Apache-1.3.23-11.i386.rpm -“apache” 软件名称 -“1.3.23-11”软件的版本号,主版本和此版本 -“i386”是软件所运行的硬件平台,Intel 32位微处理器的统称 -“rpm”文件扩展名,代表RPM包 6.1.2 RPM查询命令(rpm -qa) 1.基本语法 rpm -qa (功能描述:查询所安装的所有rpm软件包) 2.经验技巧 由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包 #(1)查询firefox软件安装情况 [root@hadoop101 Packages]# rpm -qa |grep firefox firefox-45.0.1-1.el6.centos.x86_64 复制代码 5.1.3 RPM卸载命令(rpm -e) 1.基本语法 (1)rpm -e RPM软件包 (2) rpm -e --nodeps 软件包 2.选项说明 -e 卸载软件包 –nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。 #(1)卸载firefox软件 [root@hadoop101 Packages]# rpm -e firefox 复制代码 5.1.4 RPM安装命令(rpm -ivh) 1.基本语法 rpm -ivh RPM包全名 2.选项说明
#(1)安装firefox软件 [root@hadoop101 Packages]# pwd /media/CentOS_6.8_Final/Packages [root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:firefox ########################################### [100%] 复制代码 6.2YUM仓库配置 6.2.1 YUM概述 YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 6.2.2 YUM的常用命令 1.基本语法 yum [选项] [参数] 2.选项说明 -y 对所有提问都回答“yes” 3.参数说明
#(1)采用yum方式安装firefox [root@hadoop101 ~]#yum -y install firefox.x86_64 **``` 6.2.3 修改网络YUM源** 默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163。 1.前期文件准备 (1)前提条件linux系统必须可以联网 (2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存。 ```bash #在打开的终端中输入如下命令,就可以找到文件的保存位置。 [atguigu@hadoop101 下载]$ pwd /home/atguigu/下载 #2.替换本地yum文件 #(1)把下载的文件移动到/etc/yum.repos.d/目录 [root@hadoop101 下载]# mv CentOS6-Base-163.repo /etc/yum.repos.d/ #(2)进入到/etc/yum.repos.d/目录 [root@hadoop101 yum.repos.d]# pwd /etc/yum.repos.d #(3)用CentOS6-Base-163.repo替换CentOS-Base.repo [root@hadoop101 yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo #3.安装命令 [root@hadoop101 yum.repos.d]#yum clean all [root@hadoop101 yum.repos.d]#yum makecache #yum makecache就是把服务器的包信息下载到本地电脑缓存起来 #4.测试 [root@hadoop101 yum.repos.d]#yum list | grep firefox [root@hadoop101 ~]#yum -y install firefox.x86_64
|