linux

本文中的所有首字母均为小写

Rhel 7讲解

 

删除关于网卡的udev策略

[root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules

 

rhel目录文件管理基本命令

Linux中的查看命令

Ifconfig   查看ip

Stat   查看文件/目录i节点之类的信息

Finger 查看用户信息

file 查看文件目录类型

Who  查看登录的终端

W

Whoami  查看当前用户

Who am i    与who的作用相同

Id  查看用户信息

Groups 查看组信息

History 查看历史命令

Mkpasswd 用来生成随机密码,由expect包安装

Date 查看时间

Clock 查看时间

Cal 以windows格式显示日期

 

Linux中相关的配置文件

  1. cat /etc/shells 查看所有解释器(chsh -l)
  2. cat /etc/redhat-release linux版本信息(cat /etc/issue.net)
  3. cat /etc/services 查看所有服务的端口

4 .  cat /etc/default/useradd 控制添加用户规则的文件

文件中各段的作用

HOME=/home   #哪个目录作为用户主目录存放目录。如果你不想让用户家目录在/home下,可以修改这个地方。

SHELL=/bin/bash  #默认shell使用哪个

SKEL=/etc/skel        #模板目录

 

linux系统中不同的颜色代表了不同的文件类型

 

蓝色              目录                             /etc

黑色              文件                             /etc/passwd

浅蓝色           链接                             /etc/grub2.cfg

红色             压缩包                          boot.tar.gz 

绿色             可执行文件                    /etc/init.d/network

黑底黄字         设备文件                       /dev/sda

 

ls

作用:查看当前目录下有哪些文件

语法:ls 目录 ,如果不加目录查看当前目录

参数:

-a  显示隐藏文件

-l  目录文件权限/修改时间 ll=ls –l

-h  增强可读性

-d  查看目录本身(不查看其中的文件)

-i  查看i节点

-lc  最近改动时间

-lu  最近访问时间

-R  连同子目录的内容一起列出(递归)

 

Pwd

查看当前的工作目录

 

Cd

作用:切换目录

语法:cd 目录名

例:

#cd  回到用户自己的主目录

#cd ~  回到用户自己的主目录

#cd - 回到起始目录

#cd ..  回到上一级目录

#../  代表上层目录

#./  代表当前目录

 

Cp

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:

-a  将文件的特性一起复制

-p  连同文件的属性一起复制

-i  若目标文件已经存在时,在覆盖时会询问 

-r  递归持续复制,用于目录的复制行为

-u  目标文件与源文件有差异时才会复制

 

Mv

该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

-f force强制的意思

-i 若目标文件存在,则询问是否覆盖

-u 若目标文件已经存在,且比目标文件新,才回更新

 

Rm

该命令用于删除文件或目录,remove之间,它的常用参数如下:

-f  就是force的意思,忽略不存在的文件,不会出现警告信息

-i  互动模式,删除前询问是否删除

-r  递归删除,最常用于目录删除(危险)

 

Rmdir 删除空目录

-p 删除一串空目录

 

uname  查看内核版本相关信息

相关参数:

-a 显示全部信息

-m 显示电脑类型

-n 显示在网络上的主机名

-r 显示操作系统的发行版本

-s 显示操作系统名称

-v 显示操作系统版本

 

chgrp 更改用户的所属组

chgrp 组 文件

-R 进行递归的持续对所有文件和子目录更改

 

chmod 改变文件访问权限

-R 递归

 

chown 改变文件的所有者和所属工作组

 

umask 设置文件默认的权限补码

 

 

mkdir 创建目录

-P 创建多级目录

 

touch 创建文件

 

查看端口的监听状态

netstat

常用的格式 :

tcp端口: anpt   udp端口: anpu  全部 :anput 

-a, --all

-n, --numeric              don't resolve names

-p, --programs

-t  显示tcp连接

-u  显示udp连接

 

 

find 查找文件

 

free –m查看系统内存使用状况

 

chsh -l查看解释器

chfn+用户 修改用户的finger信息

 

ln  创建链接文件

-s 创建软链接文件

无参数 创建硬链接文件(硬链接不可以对目录创建链接,不可以跨分区)

 

which 查看命令的绝对路径

whereis 查看命令和其相关文件路径

 

locate 通过数据库缓存定位文件

updatedb 更新slocate数据库

 

partprobe 刷新分区

 

文本过滤与处理基本命令

  1. cat 查看文件内容

-n 显示行号

-A 显示所有内容出来,包括特殊符号

cat+文件名

 

tac

tac和cat命令一样,只不过是反着显示,假如有3行内容,先显示最后一行,在显示倒数第二行,最后显示第一行。

 

nl 查看文件显示行号(空格不显示)

nl+文件名

 

2.more  分页查看文件

more+文件名

按下回车刷新一行,按下空格刷新一屏

q 退出

 

  1. less 分页查看文件

-N 显示行号

less+文件名

q 退出

使用光标键可以向上翻页

 

linux中more与less的区别

  • more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便。

less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。,空格键是向下翻页,Enter键是向下翻一行

 

 

df 查看已挂载磁盘的容量

-i  查看inode使用情况

-h 使用合适的单位显示,例如’G’

-k和-m 分别以K、M为单位显示

-T 显示磁盘类型

 

du 用来查看某个目录或文件所占空间大小

不加任何选项和参数只列出目录(包含子目录)大小

-a全部文件与目录大小都列出来

-b 列出的值以bytes为单位输出

-k 以KB为单位输出,和默认不加任何选项的输出是一样的

-m 以MB为单位输出

-h 系统自动调节单位,例如文件大小可能就几K,那么就以K为单位,如果大到几G,则就以G为单位显示

-c 最后加总用量

-s 只列出总用量

du –sh filename

 

 

mke2fs,mkfs,mkfs.ext2, mkfs.ext3, mkfs.ext4

mke2fs的常用选项:

-b 分区时设定每个数据区块占用空间的大小,目前支持1024、2048以及4096bytes每个块。

-i 设定inode的大小

-N 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量

-c 在格式化前先检测一下磁盘是否有问题,加上这个选项会非常慢

-L 预设该分区的标签label

-j 建立ext3格式的分区,如果使用mkfs.ext3就不用加这个选项了

-t 指定文件系统

 

 

Mount 挂载

-a 挂载/etc/fstab下所有磁盘分区

-t 指定挂载分区类型,不指定会自动识别

-o 用来指定挂载的分区有哪些特性

mount LABEL=abiao /abiao   可以通过分区标签挂载

 

umount 卸载

-l 尽管你在当前要卸载的分区下,也可以直接卸载

 

e2label 用来修改或查看分区标签(分区标签必须唯一)

查看:e2label 设备

修改:e2label 设备 标签

 

 

head 查看文件前几行

head –n 文件

-n 显示几行

 

tail 查看文件后几行

tail –n 文件

-f 动态查看

-n 显示几行

 

Cut

cut –d ‘分隔字符’[-cf] n这里的n是数字

-d:后面跟分隔字符,分隔字符要用单引号括起来

-c:后面接的是第几个字符

-f:后面接的是第几个区块

-b 后面接的是第几个字节

 

Sort 用作排序

Sort [-t 分隔符] [-kn1,n2] [-nru] 这里的n1<n2

-t:分隔符:作用跟cut的-d一个意思

-n:使用纯数字排序

-r:反向排序

-u:去重复

-kn1,n2:由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序

head –n5 /etc/passwd | sort

head –n5 /etc/passwd | sort –t: -k3 –n

head –n5 /etc/passwd | sort –t: -k3,5 –r

 

 

wc 统计和检索文件内容

用来统计文件内容中的包含的行数、单词数、字节数等信息,使用文件名作为参数,可以同时统计多个文件。

-c:统计文件内容中的字节数

-l:统计文件内容中的行数

-w:统计文件内容中的单词个数(以空格和制表位作为分隔)

#不使用参数默认统计字节数、行数、单词个数

 

 

Uniq去除重复的行

使用uniq的前提是需要先给文件排序,否则不管用

-c:统计重复的行数,并把行写在前面

Uniq testb.txt

111

222

111

333

Sort testb.txt | uniq

111

222

333

Sort testb.txt | uniq –c

2 111

1 222

1 333

 

grep

grep命令 【选项】  查找条件  目标文件

常用选项:

-i:查找文件时忽略大小写

-v:反转查找,即输出与查找条件不相符的信息

“^word” 表示以word开头

“word$” 表示以word结尾

“^$” 表示空行

 

 

Tee  追加写入文件

ls | tee a.txt

不加参数覆盖写入

-a 追加写入

 

Tr

替换字符,常用来处理文档中出现的特殊字符,如DOS文档中出现的^M符号。

常用选项

-d:删除某个字符,-d后面跟要删除的字符

-s:把重复的字符去掉

head –n2 /etc/passwd | tr ‘[a-z]’ ‘[A-Z]’

grep ‘root’ /etc/passwd | tr ‘r’ ‘R’

 

split 切割文档

常用选项

-b:依据大小来分割文档,单位为byte

-l:依据行数来分割文档

split –b500 passwd

split –b500 passwd 123

split –l10 passwd

 

 

关机重启命令

Poweroff shutdown init0 halt reboot init6

sync 将数据由内存同步到硬盘中。

正确的关机流程为:sync –> shutdown –> reboot –> halt

shutdown

作用:关机,重启,定时关机

语法:shutdown  [选项]

-r     => 重新启动计算机

-h    => 关机

-h + 时间  =>定时关机

-c    => 取消之前的定时关机  或ctrl+c

 

shutdown -h now 立马关机

shutdown -h 20:25 系统会在今天20:25关机

shutdown -h +10 十分钟后关机

shutdown -r now 系统立马重启

shutdown -r +10 系统十分钟后重启

reboot 就是重启,等同于 shutdown -r now

halt 关闭系统,等同于shutdown -h now 和 poweroff

#最后总结一下,不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。关机的命令有 shutdown -h now, halt, poweroff 和 init 0 , 重启系统的命令有 shutdown -r now, reboot, init 6.

 

Init 命令

作用:切换系统运行级别

语法:init  0-6

Linux 7个启动级别:

0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。关机
1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。字符界面
2 多用户模式,没有NFS网络支持。 字符界面 不能上网
3 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。 完整字符
4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 图形化模式,登陆后进入图形GUI模式,X Window系统。
6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。

 

Linux启动级别修改

Rhel7级别临时修改:

Systemctl isolate runlevel0.target/poweroff.target  //关机

Systemctl isolate runlevel1.target/rescue.target   //单用户

Systemctl isolate runlevel2.target/multi-user.target  //无网络多用户

Systemctl isolate runlevel3.target/multi-user.target  //(cli)可联网多用户

Systemctl isolate runlevel4.target  //用户自定义

Systemctl isolate runlevel5.target/graphical.target  //图形(gui)界面

Systemctl isolate runlevel6.target/reboot.target  //重启

Systemctl isolate emergency.target  //急救模式

Rhel7设置默认级别:

Systemctl set-default multi-user.target  //设置默认字符启动

Systemctl set-default graphical.target   //设置默认图形启动

Rhel7设置默认级别查看

Systemctl get-default

 

服务的启动

systemctl start [服务名称]  启动 

systemctl restart [服务名称]   重新启动

systemctl stop [服务名称]   停止

systemctl status [服务名称]   状态查询

systemctl enable  [服务名称]  开机自启

systemctl disable  [服务名称]   开机自动关闭

 

列出所有服务并且检查是否开机启动

systemctl list-unit-files --type service

 

检查资源的使用情况

systemd-cgtop

 

 

Rhel6 版本

在6版本中可通过/etc/inittab此配置文件来修改默认的启动级别

与7一样也是有7个级别,分别是:

Init 0  关机

Init 1  单用户

Init 2  无网络多用户

Init 3  有网络多用户

Init 4  用户自定义

Init 5  图形界面

Init 6  重启

 

在6中主要是/etc/inittab配置文件中的一行修改默认启动级别

id:5:initdefault:  默认启动图形界面

id:3:initdefault:  默认启动字符界面




点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注