centos使用教程

@

一、常用命令

Linux命令手册
Linux命令手册
教程地址------P45

目录结构含义

Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。

Dev:该目录中主要存放的是外接设备,例如u盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。

Etc:该目录主要存储一些配置文件,里面的passwd文件是记录用户信息的文件。

Home:表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录。

Proc:process,表示进程,该目录中存储的是Linux运行时候的进程(不要打开,容易卡屏)。

Root:该目录是root用户自己的家目录。

Sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。

Tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。

usr:存放的是用户自己安装的软件,类似于windows 下的program files。

Var:存放的程序/系统的日志文件的目录。

Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。

Boot:操作系统启动的时候产生的一些文件,boot:启动,开机

1.基础命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 进阶命令

11. df指令
作用:查看磁盘的空间

语法:#df -h
-h表示以可读性较高的形式展示大小
12. free指令
作用:查看内存使用情况

语法:#free -h
-m表示以mb为单位查看内存的使用情况(-g以g为单位查看)最常用-m
13. head指令
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行。

语法:#head -n文件路径 【n表示数字】
14. tail指令
作用1:查看一个文件的末n行,如果n不指定默认显示后10行

作用2:可以通过tail 指令来查看一个文件的动态变化【如果是-f,则变化的内容不能是用户手动增加的,如果是-F,则可以】,使用ctrl+c退出

15. less指令
作用:查看文件,以较少的内容进行输出,按下辅助功能键:数字+回车、空格键(翻页)+上下方向键,查看更多

语法:#less 需要查看的文件路径

16. wc指令
作用:统计文件内容信息(包含行数、单词数、字节数)

语法:#wc -lwc 需要统计的文件路径

l:表示lines,行数
w:表示words,单词数 依照空格来判断单词数量
c:表示bytes,字节数
17. date指令
作用:表示操作时间日期(读取、设置)

语法1:#date
语法2:#date +%F
语法3:#date “+%F %T” 引号表示让“年月日与时分秒”成为一个不可分割的整体
语法4:#date -d “-1 day" “+%Y-%m-%d %H:%M:%S”
获取之前或者之后的某个时间(备份)
18. cal指令(calendar)
作用:用来操作日历的,不是计算器

语法1:#cal 等价于#cal-1直接输出当前月份的日历
语法2:#cal-3表示输出上一个月+本月+下个月的日历
语法3:#cal -y年份 表示输出某一个年份的日历
19. 管道
管道符:|
作用:管道一般可以用于“过滤”,“特殊”,“扩展处理”
语法:管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用,其作用主要是辅助作用。
过滤案例(100%使用):需要通过管道查询出当前目录下包含“p”字母的文档名称。
grep指令:主要用于过滤

ls /|grep p

统计某个目录下的文档的总个数?
答:ls / | wc -l

3.高级命令

20.host name指令
作用:操作服务器的主机名(读取、设置)
语法1:#hostname 含义:表示输出完整的主机名

21. id指令
作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。

语法1:#id 默认显示当前执行该命令的用户的基本信息

语法2:#id 用户名 显示指定用户的基本信息

22.whoami指令
作用:“我是谁?” 显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。

语法:#whoami
23.ps -ef指令
指令:#ps

作用:主要是查看服务器的进程信息选项含义:

UID:该进程执行的用户id;

PID:进程id;

PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程;

C:Cpu的占用率,其形式是百分数;

STIME:进行的启动时间;

TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;(pts/1表示当前终端)

TIME:进程的执行时间;

CMD:该进程的名称或者对应的路径;

24. top指令
作用:查看服务器的进程占的资源

语法:

进入命令:#top(动态显示)

退出命令:按下q键

PID:进程id;

USER:该进程对应的用户;

PR:优先级;

VIRT:虚拟内存;

RES:常驻内存;

SHR:共享内存;计算一个进程实际使用的内存=常驻内存(RES)-共享内存(s函R)

S:表示进行的状态(sleeping,其中S表示睡眠,R表示运行);

%CPU:表示CPU的占用百分比;

%MEM:表示内存的占用百分比;

TIME+:执行的时间;

COMMAND:进程的名称或者路径; M:表示将结果按照内存(MEM)从高到低进行降序排列;

P:表示将结果按照CPU使用率从高到低进行降序排列;

l:当服务器拥有多个cpu的时候可以使用“l”快捷键来切换是否展开显示各个cpu的详细信息

25.du -sh指令
作用:查看目录的真实大小

语法:#du -sh 目录路径

选项含义:

-s:summaries,只显示汇总的大小

-h:表示以高可读性的形式进行显示

26.du -sh指令
作用:查看目录的真实大小

语法:#du -sh 目录路径

选项含义:

-s:summaries,只显示汇总的大小

-h:表示以高可读性的形式进行显示

27.service 指令
作用:用于控制一些软件的服务启动/停止/重启

语法:#service 服务名 start/stop/restart

例如:需要启动本机安装的Apache(网站服务器软件),其服务名httpd

service httpd start

28. kill 指令
作用:表示杀死进程(当遇到僵尸进程或者出于某些原因需要关闭进程的时候)

语法:#kill 进程PID(语法需要配合ps一起使用)
与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall

语法:#killall 进程名称

29. ifconfig指令
作用:用于操作网卡相关的指令。

简单语法:#ifconfig(获取网卡信息)
Eth0表示Linux中的一个网卡,eth0是其名称。Lo(loop,本地回还网卡,其ip地址一般都是127.0.0.1)也是一个网卡名称。

注意:inet addr 就是网卡的ip地址。

30. reboot指令

作用:重新启动计算机,reboot:重启

语法1:#reboot重启

语法2:#reboot -w摸拟重启,但是不重启(只写关机与开机的日志信息)

31. shutdown指令
作用:关机(慎用)

语法1:#shutdown -h now “关机提示”或者#shutdown -h 15:25 “关机提示"

如果想要取消关机计划的话,则可以按照以下方式去尝试:

针对于centos7.x之前的版本:ctrl+c

针对于centos7.x(包含)之后的版本:shutdown -c

除了shutdown关机以外,还有以下几个关机命令:

init 0

hat

poweroff

32. uptime指令
作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

语法:#uptime

33. uname指令
作用:获取计算机操作系统相关信息

语法1:#uname 获取操作系统的类型

语法2:#uname -a -a是all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

34. netstat-tnlp指令
作用:查看网络连接状态

语法:#netstat -tnlp

-t:表示只列出tcp协议的连接;

-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;

-l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;

-p:表示显示发起连接的进程pid和进程名称;

35. man指令
作用:manual,手册(包含了Linux中全部命令手册,英文)

语法:#man 命令(退出按下q键)

二、自有服务

1.运行模式

  1. 运行模式也可以称之为运行级别。
    在linux中存在一个进程:init(initialize,初始化),进程id是1。
    查看进程:#ps -ef | grep init

0-表示关机级别(不要将默认的运行级别设置成这个值)
1-单用户模式
2-多用户模式,不带NFS(Network File Syetem),即不联网
3-多用户模式,完全的多用户模式(不带桌面的,纯命令行模式)
4-没有被使用的模式(被保留模式)
5-X11,完整的图形化界面模式
6-表示重启级别(不要将默认的运行级别设置成这个值)

  1. 设置模式永久为命令行模式
    将/etc/inittab文件中的initdefault值设置成3,然后重启操作系统。

2. 用户组管理

  1. 用户相关文件
    /etc/passwd 存储用户的关键信息
    /etc/group 存储用户组的关键信息
    /etc/shadow 存储用户的密码信息
  2. 添加用户
    常用语法:#useradd 选项 用户名
    常用选项:
    -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
    -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
    -u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
    -c:comment:添加注释
  3. 修改用户
    常用语法:#usermod 选项 用户名
    usermod:user modify,用户修改常用选项:
    -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
    -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
    -u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
    -l:修改用户名
  4. 修改密码
    常用语法:#passwd 用户名
  5. 删除用户
    常用语法:#userdel 选项 用户名
    常用选项:
    -r:表示删除用户的同时,删除其家目录;

3. 用户组管理

  1. 用户组添加
    常用语法:#groupadd 选项 用户组名
    常用选项:
    -g:类似用户添加里的“u”,g表示选择自己设置一个自定义的用户组ID数字:如果自己不指定,则默认从500之后递增;
  2. 用户组编辑
    常用语法:#groupmod 选项 用户组名
    常用选项:
    -g:类似用户修改里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字
    -n:类似于用户修改“-l”,表示设置新的用户组的名称
  3. 用户组删除
    常用语法:#groupdel 用户组名

4. 服务管理

  1. 开机启动服务查询

chkconfig --list

其中0-6表示各个启动级别
5. 删除服务

chkconfig --del 服务名

例如:删除httpd服务
6. 添加开机启动服务

chkconfig --add 服务名(注:服务和进程不一样,必须保证service start能运行)

  1. 设置服务在某个级别下开机启动/不启动

chkconfig --level 连在一起的启动级别 服务名 开/关(on/off)

  1. 设置时间同步服务
    服务名:ntpd
    启动ntpd服务

service ntpd start 或者 /etc/init.d/ntpd start

  1. 设置ntpd服务开机启动

chkconfig --list|grep ntpd

chkconfig --level 35 ntpd on

  1. cron/crontab计划任务
    作用:操作系统不可能24小时都有人在操作,有些时候想在指定的时间点去执行任务(例如:每天夜里2点去重新启动Apache),此时不可能真有人每天夜里2点去执行命令,此时可以交给计划任务程序去执行操作。
    语法:#crontab选项
    常用选项:
    -l:list,列出指定用户的计划任务列表
    -e:edit,编辑指定用户的计划任务列表
    -u:user,指定的用户名,如果不指定,则表示当前用户
    -r:remove,删除指定用户的计划任务列表

计划任务的规则语法格式,以行为单位,一行则为一个计划:
分 时 日 月 周 需要执行的命令
分 时 日 月 周 需要执行的命令

* :表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/ :表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10
, :表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6

三 、网络

  1. 网卡配置文件位置
    /etc/sysconfig/network-scripts

ONBOOT:是否开机启动
BOOTPROTO:ip地址分配方式,DHCP表示动态主机分配协议
HWADDR:硬件地址,MAC地址

  1. 重启网卡

service network restart

  1. 快捷方式路径

ln -s原始文件的路径快捷方式的路径

  1. ssh

service sshd start/stop/restart

四、rpm管理

  1. == 查询某个软件的安装情况==

rpm -ga|grep 关键词

选项:
-q:查询,query
-a:全部,all

  1. 卸载软件

rpm -e 软件的名称

  1. 软件安装
    要想装软件,和windows下一样,先得找到安装包。
  2. 查看块状设备的信息

lsblk(list block devices)查看块状设备(光盘/u盘等)的信息

Name:名称
Size:设备大小
Type:类型
MountPoint:挂载点(类似windows下盘符)

a.解挂操作 命令:umount 语法:#umount 当前设备的挂载点(路径)
此时,相当于U盘在windows上已经被弹出了,但是没有拔下电脑USB。

== b.挂载光盘 ==
命令:mount 语法:#mount /设备原始地址 /要挂载的位置路径
设备原始地址:地址统一都在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:“/dev/sro”
要挂载的位置路径:挂载目录一般都在mnt.下,也可以在mnt下建目录
5. 安装软件的命令

rpm -ivh 软件包完整名称

选项:
-i: install,安装
-v:显示进度条
-h:表示以“#”形式显示进度条
6. 源码包

tar -zxvf *.tar.gz

tar -jxvf *.tar.bz2 选项含义:

-z或--gzip或--ungzip:通过gzip指令处理文件;
-x或--extract或--get:从文件中还原文件;
-V:显示操作过程;
-f或--file:指定一个文件;
-j:支持bzip2解压文件;

  1. 解压源码包
    tar -zxvf ncurses-6.1.tar.gz
    切换到源码文件夹,然后执行后续操作
    配置(config/configure/bootstrap)→编译(make/bootstrapd)→安装(make install/bootstrapd install)
    配置操作主要是指定软件的安装目录、需要的依赖在什么地方、指定不需要可选依赖、配置文件的路径、通用数据存储位置等等。
    指定安装的路径:–prefix=路径
    需要依赖的路径:–with-PACKAGE名=包所在的路径
    不需要依赖:-without-PACHAGE名

./configure --prefix=/usr/local/ncurses

make

make install

  1. 二进制包
    优点:包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载
    缺点:经过编译,不再可以看到源代码
    回顾rpm相关指令:

rpm -ga|grep关键词

rpm -e 关键词 [-nodeps]

rpm -ivh 完整名称

rpm -Uvh 完整名称 更新

rpm -qf 文件路径【查询指定文件属于哪个包】

  1. yum安装
    优点:安装简单,快捷
    缺点:完全丧失了自定义性
    常用的yum指令:

yum list 列出当前已经装的和可以装的软件(全部)

yum search 搜索指定的关键词的包

yum [-y] install 包名 安装指定的包(-y表示允许不再确认)

yum [-y] update [包名] 更新指定的包,不指定包则更新全部软件

yum [-y] remove 包名、

注意:如果不更改软件来源的情况下,是需要联网才能使用yum的。
案例:使用yum指令卸载火狐浏览器

yum remove firefox

案例:使用yum指令安装火狐浏览器

yum install firefox

五、shell

shell手册

六、MySQL

进入mysql的方式:

mysql -u用户名 -p

退出MysQL到linux命令行:
mxsql>exit

posted @ 2021-06-08 14:24  剪水行舟  阅读(1276)  评论(0编辑  收藏  举报