建设网站实训心得体会,做词频云图的网站,深圳专业做网站开发费用,wordpress怎么修改主页一、查看文件内容
1、回顾之前的命令
cat命令、tac命令、head命令、tail命令、扩展#xff1a;tail -f动态查看一个文件的内容
2、more分屏显示文件内容#xff08;了解#xff09;
基本语法#xff1a;
# more 文件名称 特别注意#xff1a;more命令在加载文件时并不…一、查看文件内容
1、回顾之前的命令
cat命令、tac命令、head命令、tail命令、扩展tail -f动态查看一个文件的内容
2、more分屏显示文件内容了解
基本语法
# more 文件名称 特别注意more命令在加载文件时并不是一点一点进行加载而是打开文件时就已经把文件的全部内容加载到内存中了。如果打开文件较大则可能会出现卡顿情况。 more命令拥有一些交互功能可以通过快捷键进行操作这个more的阅读器。
回车键向下移动一行。d向下移动半页。空格键向下移动一页。b向上移动一页后期引入功能早期more只能前进不能后退q退出 more。 早期more命令没有现在这么强大其只能前进不能后退 3、less分屏显示文件内容重点
基本语法
# less 文件名称 特别注意less命令不是加载整个文件到内存而是一点一点进行加载相对而言读取大文件时效率比较高。 另外less可以通过上下方向键显示上下内容退出时不会在Shell中留下刚显示的内容
less 命令的执行也会打开一个交互界面下面是一些常用交互命令和more类似
按键功能回车键向下移动一行。d向下移动半页。空格键向下移动一页。b向上移动一页。上下方向键向上与向下移动less命令特有功能键less -N 文件名称显示行号/ 字符串搜索指定的字符串。q退出less
cat,more,less三者的对比
catmoreless作用显示小文件(一屏以内)显示大文件超过一屏显示大文件超过一屏交互命令无有有上下键翻行无无有
二、文件统计命令
1、wc命令
基本语法
# wc [选项] 文件名称
选项说明
-l表示lines行数以回车/换行符为标准
-w表示words单词数 依照空格来判断单词数量
-c表示bytes字节数空格回车换行
案例统计linux.txt文件的总行数
# wc -l linux.txt
案例统计linux.txt文件中的单词数
# wc -w linux.txt
案例统计文件的字节数数字、字母一般1个字符1个字节中文和编码格式有关如utf-8编码格式1个汉字占用3个字节
# wc -c linux.txt 扩展wc [选项] 文件的名称可以统计一个文件的信息实际情况下我们选项还可以一起使用 案例统计一个文件的总行数、总单词数以及总字节数
# wc -wlc linux.txt
或
# wc -lwc linux.txt
或
# wc -clw linux.txt
2、du命令
基本语法
# du [选项] 统计的文件或文件夹
选项说明
-s summaries只显示汇总的大小统计文件夹的大小
-h 以较高的可读性显示文件或文件夹的大小KB/MB/GB/TB)
主要功能查看文件或目录(会递归显示子目录)占用磁盘空间大小
案例显示readme.txt文件的大小占用磁盘空间不显示文件大小的单位
# du readme.txt
案例显示readme.txt文件的大小占用磁盘空间显示文件大小的单位
# du -h readme.txt
案例统计wechat文件夹的大小
# du -sh wechat
案例统计/etc目录的大小
# du -sh /etc
三、文件处理命令
1、find命令
基本语法
# find 搜索路径 [选项]
选项说明
-name指定要搜索文件的名称支持*星号通配符Shift 8
-type代表搜索的文件类型f代表普通文件d代表文件夹加快检索速度
主要功能当我们查找一个文件时必须使用的一个命令。
案例搜索/var目录中boot.log文件普通文件
# find /var -name boot.log -type f
案例全盘搜索ssh目录
# find / -name ssh -type d 特别注意实际工作时尽量减少全盘检索比较消耗资源 扩展功能find实现模糊查询必须结合通配符
案例搜索/var/log目录下的所有的以.log结尾的文件信息
# find /var/log -name *.log -type f * 通配符代表任意个任意字符。如*.log代表以.log结尾的文件apache*代表搜索以apache开头的文件信息 2、grep命令
基本语法
# grep [选项] 要搜索的关键词 搜索的文件名称
选项说明
-n 代表显示包含关键词的行号信息
单位行一行一行向下搜索
主要功能在文件中直接找到包含指定关键词的那些行并把这些信息高亮显示出来
案例在initial-setup-ks.cfg文件中搜索包含关键词network的行
# grep network initial-setup-ks.cfg
案例在initial-setup-ks.cfg文件中搜索包含关键词network的行然后显示行号信息
# grep -n network initial-setup-ks.cfg
扩展语法
# grep 要搜索的关键词 多个文件的名称
主要功能在多个文件中查找包含指定关键词的那些行并高亮显示出来
案例搜索/var/log目录下所有文件找到包含关键词network的所有行信息
# grep network /var/log/*
3、echo命令
基本语法
# echo 文本内容
主要功能在终端中输入指定的文本内容
案例在终端中输出hello world字符串
# echo hello world
4、输出重定向
场景一般命令的输出都会显示在终端中有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计则这时候需要使用到的输出重定向技术。 标准输出重定向 : 覆盖输出会覆盖掉原先的文件内容
追加重定向 : 追加输出不会覆盖原始文件内容会在原始内容末尾继续添加
案例把echo输出的hello world写入到readme.txt文件中
# echo hello world readme.txt
以上程序的主要功能代表把echo命令的执行结果输出写入到readme.txt文件中如果readme.txt文件中存在内容则首先清空然后在写入hello world 案例把echo输出的hello linux写入到readme.txt要求不能覆盖原来的内容
# echo hello linux readme.txt
四、Linux操作系统用户和组的概念
1、为什么需要了解用户和组
服务器要添加多账户的作用
针对不同用户分配不同的权限不同权限可以限制用户可以访问到的系统资源 提高系统的安全性 帮助系统管理员对使用系统的用户进行跟踪
2、用户和组的关系 理论上Linux系统中的每个用户在创建时都应该有一个对应的用户组这个组就称之为用户的主组。同时有些情况下某个用户需要临时使用某个组的权限那这个组就称之为这个用户的附属组或附加组。 主组只能拥有一个但是附属组或附加组可以同时拥有多个 亲爹干爹多个 3、用户组操作
用户组的操作无疑三件事用户组的添加、用户组的修改以及用户组的删除操作
组group
添加add
修改mod
删除del
☆ 用户组的添加
基本语法
# groupadd [选项] 用户组的组名称
选项说明
-g 代表用户组的组ID编号自定义组必须从1000开始不能重复
案例在系统中添加一个hr的用户组
# groupadd hr
案例在系统中添加一个test的用户组并指定定编号1100
# groupadd -g 1100 test
问题我们刚才创建的hr以及test用户组到底添加到哪里了
答默认情况下我们添加的用户组都会放在一个系统文件中文件位置/etc/group
# tail -3 /etc/group
root:x:0:
itheima:x:1000:
☆ /etc/group文件解析
由以上命令的执行结果可知在/etc/group文件中其一共拥有三个冒号共四列。每列含义
第一列用户组的组名称
第二列用户组的组密码使用一个x占位符
第三列用户组的组ID编号1-999代表系统用户组的组编号1000以后的代表自定义组的组编号
CentOS6 1-499,500...
CentOS7 1-999,1000...
第四列用户组内的用户信息如果一个用户的附属组或附加组为这个组名则显示在此位置
☆ 用户组的修改
基本语法
# groupmod [选项 选项的值] 原来组的组名称
选项说明
-g gid缩写设置一个自定义的用户组ID数字1000以后
-n name缩写设置新的用户组的名称
案例把hr用户组更名为szhr
# groupmod -n szhr hr
案例把test用户组的组编号由1100更改为1003
# groupmod -g 1003 test
案例把itcast组的组名称更改为admin且用户组的组编号更改为1004
# groupmod -g 1004 -n admin itcast
☆ 用户组的删除
基本语法
# groupdel 用户组名称
案例使用groupdel删除test用户组
# groupdel test
4、用户操作
用户user
添加add
修改mod
删除del
☆ 用户的添加
基本语法
# useradd [选项 选项的值] 用户名称
选项说明
-g 代表添加用户时指定用户所属组的主组唯一的组信息重要
-s 代表指定用户可以使用的Shell类型默认为/bin/bash拥有大部分权限还可以是/sbin/nologin代表账号创建成功但是不能用于登录操作系统。
/bin/bash 给人使用的运维工程师
/sbin/nologin 给软件使用的
-G 代表添加用户时指定用户所属组的附属组或附加组可以指定多个用逗号隔开即可(了解)
-u 代表添加用户时指定的用户ID编号CentOS6从500开始CentOS7中从1000开始(了解)
-c 代表用户的备注信息cqw:123456:(陈权伟的账号)
-d 代表用户的家目录默认为/home/用户名称。可以使用-d进行更改
-n 取消建立以用户名称为名的群组了解
案例在系统中创建一个linuxuser账号
# useradd linuxuser
问题我们并没有为linuxuser账号指定所属的主组可以成功创建账号么
答可以因为在创建账号时如果没有明确指定用户所属的主组默认情况下系统会自动在用户组中创建一个与用户linuxuser同名的用户组这个组就是这个用户的主组。
问题刚才创建的linuxuser账号能不能用于登录操作系统
答不行因为Linux的登录账号必须要求有密码如果一个账号没有密码是无法登录操作系统的。 案例在系统中创建一个账号zhangsan指定用户所属的主组为itheima
第一步查询一下itheima的组ID编号
# tail -5 /etc/group
itheima:x:1000:
第二步根据组的编号添加用户
# useradd -g 1000 zhangsan
案例在系统中创建一个账号lisi指定主组为itheima此用户只能被软件所使用不能用于登录操作系统
# useradd -g 1000 -s /sbin/nologin lisi
案例在系统中创建一个wangwu指定主组为wangwu附属组为itheima
# useradd -G 1000 wangwu ☆ 用户信息查询
基本语法
# id 用户名称
主要功能查询某个指定的用户信息
案例查询linuxuser用户的信息
# id linuxuser
uid1002(linuxuser) gid1005(linuxuser) groups1005(linuxuser)
uid用户编号
gid用户所属的主组的编号
groups用户的主组以及附属组信息第一个是主组后面的都是附属组或附加组信息