总述:Linux系统一般将可存/取访问的身份分为3个类别:woner、group、others,且3种身份各有read、write、exxecute等权限
1.权限介绍
在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用去哪里,像是文件夹、特定系统指令的使用或存储量的限制
* 在Linux中分别有读、写、执行权限:
读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构
对于文件来说,读权限影响用户是否可以查看文件内容
写权限:
对于文件夹来说,写权限影响用户是否可以在文件夹中创建/删除/移动到文档
对于文件来说,写权限影响用户是否可以编辑文件
执行权限:
一般都是对于文件来说,特别脚本文件
2.身份介绍
* Owner身份(文件所有者,默认为文档的创建者)
Linux是多用户、多任务的操作系统,因此常常有多人同时在某台主机上工作,但每个人均可在主机上设置文件的权限,让其成为个人的“私密文件”。
* Group身份(与文件所有者同组的用户)
多个团队在同一台主机开发资源的时候。
* Others身份(其他人,相对于所有者)
* Root用户(超级用户)
拥有最大的权限,管理着普通用户。
3.Linux的权限介绍
显示文件的文件名和相关属性:#ls -l 路径 【ls -l 等价于ll】
最左边就是Linux的文档权限属性信息:
r:read,可读
w:write,可写
e:execute,可执行
-:没有对应权限
十位字符表示含义:
第1位:表示文档类型,取值常见的有“d文件夹”,“-文件”,“|软连接”,“s套接字”等
第2-4位:表示文档所有者的权限情况
第5-7位:表示与所有者同在一个组的用户的权限情况。
第8-10位:表示出了上面的前2部分的用户之外的其他用户的权限情况。
语法:#chmod 选项 权限模式 文档
注意事项:
常用选项:
-R:递归设置权限(当文档类型为文件夹的时候)可无
权限模式:就是该文档需要设置的权限信息
文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径
注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者。
1.字母形式
选项 字母 介绍
给谁设置:
u:表示所有者身份 owner(user)
g:表示给所有者同组用户设置 (group)
o:表示others,给其他用户设置权限
a:表示all,给所有人(包含ugo部分)设置权限
如果在设置权限的时候不指定给谁设置,则默认给所有用户设置
权限字符:
r:读 w:写 x:表示执行 -:表示没有权限
权限分配方式:
+:表示给具体的用户增加权限(相对当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)
例如:要求所有者拥有全部的权限,同组用户拥有读和执行权限,其他用户只读权限
①#chmod u+x,g+rx,o+r 文件名
②#chmod u=rwx,g=rx,o=r 文件名
提示:当文档拥有执行权限,则其颜色在终端是绿色
2.数字形式
经常会在一些技术性的网页上看到类似于#chmod 777 a.txt 这样的一个权限,这种形式称之为数字形式权限(777)。
读:r 4 写:w 2 执行:x 1 没有任何权限:0
需要设置哪些权限,将他们的数字加起来即可
#chmod 754 文件名
在Linux中,如果要删除一个文件,不是看文件有没有对应的权限,而是看文件所在的目录是否有写权限,如果有才可以删除。
属主:所属的用户(文件的主人)
属组:所属的用户组
这两项信息在文档创建的时候会使用创建者的信息(用户名、用户所属的主组名称)。
如果有时候去删除某个用户,则该用户对应的文档的属主和属组信息就需要去修改。
1.chown(重点)
作用:更改文档的所属用户
用户:#chown -R username 文档路径
2.chgrp(了解)
作用:更改文档的所属用户组
语法:#chgrp -R groupname 文档的路径
思考:如何通过一个命令实现既可以更改所属的用户,也可以修改所属的用户组呢?
答:可以实现的,通过chown命令
>语法:\#chown -R username:groupname 文档路径
问题:reboot、shutdown、init、halt、user管理,在普通用户身份上都是操作不了,但是有些特殊的情况下又需要有执行权限。又不可能让root用户把自己的密码告诉普通用户,这个问题该怎么解决?
答:该问题是可以被结局的,可以使用sudo(switch user do)命令来进行权限设置。sudo可以让管理员(root)事先定义某些特殊命令谁可以执行。
默认sudo中是没有除root之外用户的规则,要想使用则先配置sudo。
Sudo配置文件:/etc/sudoers
a.配置sudo文件请使用“#visodo”,打开之后其使用方法和vim一致
b.配置普通用户的权限
Root:用户名,如果是用户组,则可以写成“%组名”
ALL:允许登陆的主机(地址白名单)
(ALL):表示以谁的身份执行,ALL表示root身份
ALL:表示当前用户可以执行的命令,多个命令可以使用“,”分割
案例:本身dalian用户不能添加用户,要求使用sudo配置,将其设置为可以添加用户,并且可以修改密码(但是不能修改root用户密码)
dalian ALL(ALL) /usr/sbin/useradd,/usr/bin/passwd
注意:在写sudo规则的时候不建议写直接形式的命令,而是写命令的完整路径
路径可以使用which命令来查看
语法:#which 指令名称
再添加好对应的规则之后就可以切换用户,切换到普通用户dalian,再去执行:
此时要想使用刚才的指令,则以以下命令进行:#sudo 需要执行的命令
特别注意:此处按照案例要求,不能让dalian
补充:在普通用户下怎么查看自己具有哪些特殊权限呢?
#sudo -l
最后:sudo不是任何Linux分支都有的命令,常见centos与ubuntu都存在sudo命令。
主机ip:192.168.111.129
回顾:
#hostname
#hostname -f FQDN(全限定域名)
①临时设置主机名(立竿见影)
#hsotname 主机名
②永久设置主机名(需要重启)
先找到一个文件 /etc/hostname
按i 进入编辑模式,修改本机名为xuelei,修改后按esc退出
:x 退出
③修改linux服务器的hosts文件,将xuelei指向本地
在ip地址后面加入域名xuelei
问题:不设置FQDN会怎么样?
很多开源服务器软件(如Apache)则无法启动,或出现保存
方便记忆,看主机名对其作用有一个初步的判断
如果不设置则会影响本地域名的解析(本地访问)
(CentOS7 将service、chkconfig合为一体:systemctl)
https://www.cnblogs.com/devilmaycry812839668/p/8481760.html
作用:相当于windows下”安全卫士”、”电脑管家”之类的安全辅助工具提供“开机启动项”的一个管理服务。
在linux下不是所有的软件安装完成之后都有开机启动服务,有的可能需要自己去添加。还可以查看和删除、修改。
①开机启动服务查询
#chkconfig –list
②删除服务
#chkconfig –del 服务名
③添加开机启动服务
#chkconfig –add 服务名
④设置服务在某个级别下开机启动/不启动【重点命令】
#chkconfig –level 连在一起的启动级别 服务名 on/off
作用:ntp主要是用于对计算机的时间同步管理操作。
时间是对服务器来说是很重要的,一般很多网址站都需要读取服务器时间来记录相关信息,如果时间不准,可能造成很大的影响。
同步服务器时间方式有2个:一次性同步(手动同步、通过服务自动同步)
上游的感念:
自己的服务器→上一级服务器→上上一级服务器…
①一次性同步时间(简单)
#ntpdate 时间服务器的域名或ip地址
地址查看网站:http://www.ntp.org.cn/pool.php
②设置时间同步服务
服务名:ntpd
启动ntpd服务:#service ntpd start 或者 /etc/init.d/ntpd start
设置ntpd服务开机启动:
防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。
防火墙选择让请求通过,从而保证网络安全性。
在当前的centos6.5中防火墙有一个名称:iptables【7.x中默认使用的是firewalld】
国家长城防火墙 GFW
①查看iptables是否开机启动
②iptables服务启动/重启/关闭
#service iptables stop/start/restart
③查看iptables的状态(规则)
#service iptables tatus
如果iptables没有启动,则提示服务没启动,如果已经启动,则显示防火墙的相关的规则信息
④查看规则的命令
#iptables -L -n
含义:
-L:表示列出规则
-n:表示将单词表达形式改成数字形式显示
⑤简单设置防火墙规则
例如,需要运行80端口通过防火墙,则规则可以用以下的命令来设置
#iptables -I INPUT -p tcp --dport 80 -j ACCEPT //允许访问80端口
Iptables:主命令
-I:表示讲规则放到最前面
-A:add,添加规则放到最后面
INPUT:进站要求【出站 output】
-p:protocol,指定协议(icmp/tcp/udp)
–dport:指定端口号
-j:指定行为结果,允许(accept)/禁止(reject)
添加完成后需要保存操作:
/etc/init.d/iptables save
作用:rpm的作用类似于windows上的电脑管家中“软件管理”,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装。
①查询某个软件的安装情况
#rpm -qa|grep 关键词
选项:
-q:查询,query
-a:全部,all
案例:rpm -qa|grep firefox
②卸载某个软件
#rpm -e 软件的名称
当存在依赖关系的时候又不想去解决这个问题的时候可以:
#rpm -e 软件包名 –nodeps
③软件的安装
要想安装软件,和windows下一样,先得找到安装包。
软件包的获得方式:
a.去官网下载;
b.不介意老版本的话,可以从光盘中读取;
此处以光盘文件为例:
查看块状设备的信息:#lsblk (list block devices)
> Size:设备大小
> MountPoint:挂载点(类似于windows下盘符)
扩展:光盘的挂载和解挂
a.解挂操作
命令:umount
语法:#umount 当前设备的挂载点(路径)
此时,相当于U盘在windows上已经被弹出饿了,但是没有拔下电脑USB接口
b.挂载光盘
命令:mount
语法L#mount 设备原始地址 要挂载的位置路径
设备原始地址:地址统一都在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:"/dev/sr0"
要挂载的位置路径:挂载目录一般都在mnt下,也可以在mnt下建目录,此处以“/mnt/dvd”为例
安装软件的命令:
#rpm -ivh 软件包完整名称
选项:
-i:install,安装
-v:显示进度条
-h:表示以“#”形式显示进度条
作用:操作系统不能能24小时都有人在操作,有些时候想在指定的时间点去执行任务(例如,每天夜里2点去重新启动服务),此时可以交给计划任务程序去执行操作
语法:#crontab 选项
常用选项:
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表
-u:user,指定的用户名,如果不指定,则表示当前用户
-r:remove,删除指定用户的计划任务列表
①列出
②编辑计划任务(重点)
计划任务的规则语法格式,以行位单位,一行则为一个计划:
* 分 时 日 月 周 需要执行的命令 0 0 * * * reboot
*
例如:如果想要每天的0点0分执行reboot指令,则可以写成
取值范围:
> 分:0~59
> 时:0~23
> 日:1~31
> 月:1~12
> 周:0~6,0表示星期天
四个符号:
> * :表示取值范围中的每一个数字
> - :做连续区间表达式的,要想表示1~7,则可以写成1-7
> / :表示每多少个,例如:想每10min一次,则可以在分的位置写: */10
> , :表示多个取值,比如想在1点,2点,6点执行,则可以在时的位置写:1,2,6
问题一:每月1、10、22日的4:45重启network服务
> 45 4 1,10,22 * * service network restart
问题二:每天18:00至23:00之间每隔30分钟重启network服务
> */30 18-23 * * * service network restart
问题三:每隔两天的上午8点到11点的第3和第15分钟执行一次重启
> 3,15 8-11 */2 * * reboot
案例:真是测试案例,每5秒钟向root家目录中的RT.txt中输入当前的时间信息,为了看到效果使用追加输出
计划任务:*/1 * * * * ls ~>>/root/RT.txt
Crontab权限问题:本身是任何用户都可以创建自己的计划任务 但是超级管理员可以通过配置来设置某些用户不允许设置计划任务: 配置文件位于(黑名单): /etc/cron.deny 里面写用户名,一行一个 还有一个配置文件(白名单): /etc/cron.allow 本身不存在,需要自己创建 注意:白名单优先级高于黑名单,如果一个用户同时存在两个名单文件中,则会默认允许创建计划任务。
ssh(secure shell,安全外壳协议),该协议有2个常用的作用:远程连接协议、远程文件传输协议。
协议使用端口号:默认是22,可以是被修改的,如果需要修改,只需要修改ssh
#/etc/ssh/ssh_config
端口号可以修改,但是得注意2个事项:
* 注意范围,端口范围是从0-65535
* 不能使用别的服务已经占用的端口号
服务启动/停止/重启
#service sshd start/stop/restart
#/etc/init.d/sshd start/stop/restart
终端工具主要帮助运维人员连接远程的服务器,常见终端工具有:Xshell,secureCRT,Putty等 。
① 获取服务器ip地址,可以通过ifconfig命令进行查看,然后顺手测试ip的连接相通性
工具:pscp.exe(必须通过cmd命令行打开),为了使用方便可以将其放到环境变量目录中
如果不清楚哪些路径时环境变量路径,只需要将其放到C:/Windows目录下即可
用法: * pscp 选项 用户名@linux主机地址:资源路径 windows 本地的地址 (下载到win)
* pscp 选项 资源路径 用户名@linux主机地址:远程路径 (上传到linux)
* pscp 选项 -ls 用户名@linux主机地址 (列出远程路径下结构)
① 下载到本地windows
要求将远程linux服务器下的/etc整个目录下载到本地 E:\f 下
#pscp -r root@192.168.111.129:/etc E:\f
② 上传文件到Linux
将“F:\没有你陪伴真的好孤单.mp3”传输到linux下root用户的家目录
#pscp -r “F:\没有你陪伴真的好孤单.mp3” root@192.168.111.129:/root
注意三个文件:
文件 | 作用 |
---|---|
/etc/passwd | 存储用户的关键信息 |
/etc/group | 存储用户组的关键信息 |
/etc/shadow | 存储用户的密码信息 |
/etc/passwd
① 添加用户
常用语法:#useradd 选项 用户名
常用选项:
-g :表示指定用户的用户主组,选项的值可以使用户组的id,也可以是组名
-G :表示指定用户的用户附加组,选项的值可以使用户组的id,也可以是组名
-u :uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
-c :添加注释
可以在上面文件验证用户是否添加成功
扩展:认识passwd文件
> 用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell
> 解释器shell:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核处理;
注意:在不添加选项的时候,执行useradd之后会执行一系列的操作
> 创建同名的家目录;
> 创建同名的用户组;
案例:#useradd -g 501 -G 500 -u 666 lisi
注意:查看用户的主组可以查看passwd文件,查看附加组可以查看group文件
② 修改用户
常用语法:#usermod 选项 用户名
Usermod:user modify,用户修改
常用选项:
-g :表示指定用户的用户主组,选项的值可以使用户组的id,也可以是组名
-G :表示指定用户的用户附加组,选项的值可以使用户组的id,也可以是组名
-u :uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
-l :修改用户名 #usermod -l 新的用户名 旧的用户名
③ 设置密码
Linux不允许没有密码的用户登录到系统,因此前面创建的用户目前都出去锁定状态,需要设置密码之后才能登录计算机。
常用语法:#passwd 用户名
切换用户命令:#su[用户名] (switch user)
如果用户名不指定则表示切换到root用户
④ 删除用户
常用语法:#userdel 选项 用户名
Userdel:user delete(用户删除)
常用选项:
-r :表示删除用户的同时,删除其家目录;
注意:已经登录的用户删除的时候会提示删除失败
解决办法:简单粗暴,kill对应用户的全部进程 kill pid
提示:所有跟用户操作的命令(除passwd外)只有root超级管理员有权限执行。
/etc/group
文件结构: 用户组名:密码:ID:组内用户
① 用户转租添加
常用语法:#groupadd 选项 用户组名
常用选项:
-g :类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果不指定,则默认从500之后递增;
② 用户组编辑
常用语法:#groupmod 选项 用户组名
常用选项:
-g :类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字
-n :类似于用户修改“-l”,表示设置新的用户租的名称
③ 用户组删除
常用语法:#groupdel 用户组名
注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除;如果确实需要删除,则先从组内移除所有用户。
首先知道网卡配置文件位置:/etc/sysconfig/network-scripts
在目录中网卡的配置文件命名格式:ifcfg-网卡名称
ONBOOT:是否开机启动
BOOTPROTO:ip地址分配方式,DHCP表示动态主机分配协议
HWADDR:硬件地址,MAC地址
如果后续需要重启网卡怎么去操作呢?
#service network restart
在有的分支版本中可能没有service命令来快速操作服务,但是有一个共性的目录:/etc/init.d,这个目录中放着很多对服务的快捷方式。
#/etc/init.d/network restart
扩展1:如果修改网卡的配置文件,但是配置文件的目录层次很深,此时可以在前的目录找那个创建一个快捷方式(软连接),方便以后去查找
\#ln -s 原始文件的路径 快捷方式的路径
* 通过ls -l 可以列出快捷方式对应的原文件路径
* 首字“l”表示其类型为link(连接类型),后面的“->”指向的是原始文件路径
扩展2:如何去重启单个网卡?
停止某个网卡:#ifdown 网卡名
开启某个网卡:#ifup 网卡名
提示:在实际工作的时候不要随意网卡
vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式):
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等),(打开文件后的默认模式);
编辑模式:在该模式下可以对文件的内容进行编辑;
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等);
Vim打开文件的方式(4种):
#vim 文件路径 作用:打开指定的文件
#vim +数字 +文件路径 作用:打开指定的文件,并且将光标移动到指定行
#vim +/关键词 文件路径 作用:打开指定的文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3 … 作用:同时打开多个文件
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
1. 光标移动
光标移动到行首: 按键:shift+6 或 ^(不能是小键盘的6)
光标移动到行位: 按键:shift+4 或 $
光标移动到首行: 按键:gg
光标移动到末行: 按键:G
翻屏:
向上:ctrl+b (before) 或者 PgUp 向下:ctrl+f (after) 或者 PgDn
2. 复制操作
3. 剪切/删除
4. 撤销/恢复
5. 扩展1:光标的快速移动
快速将光标移动到指定的行: 按键:数字 G
以当前光标为准向上或向下移动n行: 按键:数字 ↑,数字 ↓
以当前光标为准,向左/右移动n字符: 按键:数字 ←,数字 →
末行模式下的快速移动方式:移动到指定的行
按键: : 数字
进入方式:由命令模式进入,按下”:”即可进入 退出方式: a. 按下esc b. 连按2次esc c. 删除末行全部输入字符
* 保存操作(write):“:w” 保存文件 “:w 路径” 另存为
* 退出(quit): “:q” 退出文件
* 保存并退出: “:wq” 保存并且退出
* 强制(!): “:q!” 表示强制退出,刚才修改操作不做保存
* 调用外部命令(了解): “:!外部命令”
* 搜索/查找: “/关键词” N、n:切换上、下个结果 next
如果需要取消高亮,则需要输入:“:nohl”【no highlight】
* 替换:
> :s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
> :s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
> :%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
> :%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
%表示整个文件
g表示全局(global)
* 显示行号:“:set nu”【number】 取消显示:“:set nonu”
* 扩展2:使用vim同时打开多个文件,在末行模式下进行切换文件
> 查看当前已打开的文件名称:“:files”
> %a,a=active,表示当前正在打开的文件;
\#,表示上一个打开的文件
> 切换文件的方式:
a. “:open 已经打开的文件名”
b. “:bn(back next)”切换到下一个文件 “:bp(back prev)”切换到下一个文件
* 进入方式:i(insert)、a(after)、o、I、A、O
* 退出方式:esc
使用功能
1. 代码着色
2. vim中计算器的使用 当编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器 a. 进入编辑模式 b. 按下按键“ctrl+R”,然后输入“=”,此时光标会变到最后一行
c. 输入需要计算的内容,按下回车
扩展
3. vim的配置(重点) vim配置有三种情况: a. 在文件打开的时候在末行模式下输入的配置(临时的) b. 个人配置文件(~/.vimrc,如果没有可自行创建) c. 全局配置文件(vim自带,/etc/vimrc)
① 新建好个人配置文件之后进入编辑 ② 在配置文件中进行配置
比如显示行号:set nu
问题:如果某个配置项,在个人配置文件与全局配置文件产生冲突的时候应该以谁为准? 测试步骤:在两个配置文件中针对同一个配置项设置不同的值 ① 现在全局的配置中设置不显示行号,在个人的配置文件中设置显示行号,观察结果 最后显示行号:说明以个人为准 ② 先在全局中配置显示行号,在个人中设置不显示行号,观察结果 最后不显示行号:说明以个人为准
结论:如果针对同一个配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准 **2.异常退出** 什么是异常退出? 在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭中单或者断电的情况,则会显示下面的效果,这个情况称之为异常退出
解决办法:将交换文件(在编程过程中产生的临时文件)删掉即可 语法:#rm -f .文件名.swp
4. 别名机制
例如:在windows下有cls命令,在Linux下可能因为没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造出cls命令
别名机制依靠一个别名映射文件:~/.bashrc 注意:如果想新创造的命令生效,必须要重新登录当前用户
5. 退出方式 回顾:之前vim中退出编辑的文件可以使用“:q”或者“:wq”。 除了上面的这个语法之外,vim还支持另外一个保存退出方法“:x”。 说明: ① “:x”在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出; ② 如果文件没有被修改,但是使用wq进行修改的话,则文件的修改时间会被更新;但是如果此时使用x退出的话,则文件修改时间不会更新; 注意:不要使用成X,不要使用成X,不要使用成X。X表示对文件进行加密操作
运行模式
运行模式也可以称之为运行级别。 在linux中存在一个进程:init(initialize,初始化),进程id是1。 查看进程:#ps -ef | grep init 该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)
Centos6.5中存在7种运行级别/模式
0 :表示关机级别(不要将默认的运行级别设置成0)
1 :单用户模式
2 :多用户模式,不带NFS(Network File Sysetem)
3 :多用户模式,完全的多用户模式(不带桌面的,纯命令行模式)
4 :没有被使用的模式(被保留模式)
5 :X11,完整的图形化界面模式
6 :表示重启级别(不要将默认的运行级别设置成6)
与该级别相关的几个命令:
\#init 0 表示关机
\#init 3 表示切换到服务器模式
\#init 5 切换到图形界面
\#init 6 重启电脑
注意:init指令需要超级管理员的权限,普通用户无法执行
这些命令其实都是调用的init进程,将数字(运行级别)传递给进程,进程去读配置文件执行对应的操作。
配置:systemctl set-default multi-user.target 设置为3 graphical.target 设置为5
如何通过命令行重启linux操作系统? #reboot
如何在命令行中快速删除光标前/后的内容? 前:ctrl+u 后:ctrl+k
如何删除/tmp下所有A开头的文件? #rm -f /tmp/A*
系统重要文件需要备份,如何把/etc/passwd备份到/tmp目录下?
#cp /etc/passwd /tmp/
如何查看系统最后创建的3个用户?
#tail -3 /etc/passwd
什么命令可以统计当前系统中一共有多少账户?
#wc -l /etc/passwd #cat /etc/passwd | wc -l |
如何穿件/tmp/test.conf文件?
#touch /tmp/test.conf
如何通过vim编辑打开/tmp/test.conf?
#vim /tmp/test.conf
如何查看/etc/passwd的头3行和尾3行?
#head -3 /etc/passwd
#tail -3 /etc/passwd
如何一次性创建目录/text/1/2/3/4?
#mkdir -p /text/1/2/3/4
如何最快的返回到当前账户的家目录?
#cd ~ #cd
如何查看/etc所占的磁盘空间?
#du -sh /etc
如何删除/tmp向下所有的文件?
#rm -rf /tmp/*
尝试启动Apache的服务,并且检查是否启动成功?
#service httpd start
#ps -ef | grep httpd |
使用已学命令杀死Apace的进程
#killall httpd