总结-Linux篇

Linux系统

特点

1、开放性(开源)
2、多用户、多任务:登录计算机系统时,允许同时登录多个用户进行操作;允许用户同时进行多个操作任务。 Windows系统是单用户、多任务的。
3、有良好的用户界面
4、优异的性能与稳定性

Linux分支

现在比较有名的分支:ubuntu、debian、centos、redhat、suse

虚拟机

虚拟机是用来模拟一个真实的计算机环境,模拟操作系统运行的软件
VMware

使用VMware备份操作系统

方式有两种:快照、克隆
1、快照:又称还原点,就是保存拍快照时候的系统状态(包含了所有内容),在后期的时候随时可以恢复【短期备份,频繁备份,虚拟操作系统处于开启状态】
2、克隆:复制的意思。【长期备份,做克隆的时候必须关闭】

Linux版本的选择

centos 6.5
为什么不选7.x的版本?
6.x目前依然是主流
6.x各种系统操作模式是基础
7.x实际上也支持大多数6.x的操作形式

终端

类似于Windows下的cmd命令行模式,在终端中可以输入需要执行的一些指令,同样可以通过终端进行关机。
终端组成部分:
root:该位置表示当前终端登录的用户名
@:表示 在
localhost:当前登录的主机名
桌面:表示当前终端的工作目录
#:表示身份识别符,如果用超级管理用户登录则显示#,否则显示$

终端关机命令

shutdown -h now(正常关机)、halt(关闭内存)、init 0

Linux系统的文件

Linux本身也是一个基于文件形式表示的操作系统。Linux一切皆文件
①在Windows是文件的,在Linux下也是文件
②在Windows不是文件的,在Linux下也是以文件的形式存储

文件目录结构

bin:全称binary,含义是二进制。存储的都是二进制文件,文件都是可以被运行的
dev:主要存放外接设备,例如u盘、光盘等。在其中的外接设备是不能被直接使用的,需要挂载(类似于Windows下分配盘符)
etc:主要存储一些配置文件
home:表示除了root用户以外其他用户的家目录,(类似于Windows下的User用户目录)类似于Windows中的Users
proc:process,表示进程,存储的是Linux中运行时候的进程
root:是root用户自己的家目录
sbin:全称super binary,也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行
tmp:表示“临时的”,当系统运行的时候产生的临时文件会在这个目录存着
usr:存放的是用户自己安装的软件(类似于Windows下的program files)
var:存放 程序/系统 的日志文件的目录
mnt:当外接设置需要挂载的时候,就挂载在mnt目录下

Linux的基本指令

指在Linux终端(命令行)中输入的内容就称之为指令
一个完整的指令的标准格式: #指令 [选项] 操作对象
注意:一个指令可以包含多个选项、操作对象也可以是多个

基础命令

1、ls :(list)

①#ls : 列出当前工作目录下的所有文件/文件夹的名称
②#ls 路径 :列出指定路径下的所有文件/文件夹的名称

关于路径:相对路径、绝对路径
相对路径:参照物(当前的工作路径)。
写法:"./" 表示当前目录下 “…/”(两个点)表示上一级目录下
绝对路径:不需要参照物,直接从【根目录下 “/”】开始寻找对应路径

③#ls 选项 路径 :列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示

#ls -l 路径

#ls -la 路径 :显示所有的文件/文件夹(包含隐藏文件/文件夹)

-l 表示list,表示以详细列表的形式进行展示(列表中第一列字符表示文档类型,“-”表示文档类型为文件,“d”表示文档类型为文件夹
-a 表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)

④#ls -lh 路径:列出指定路径下的所有文件/文件夹,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示

2、pwd指令

#pwd :print working directory ,打印当前工作路径

3、cd命令
#cd :change directory ,切换当前的工作目录

#cd 路径 :切换当前的工作目录到这个路径

案例:#cd /usr/local 切换到这个路径
补充:在Linux中有一个特殊的符号“~”,表示当前用户的家目录。切换的方式:#cd ~
4、mkdir指令
make directory 创建目录

①#mkdir 路径【可以是文件夹名称,也可以是包含名称的一个完整路径】
②#mkdir -p 路径【一次性创建多层不存在目录】#mkdir -p /root/a/b/c
③#mkdir 路径1 路径2 路径3 …【一次性创建多个目录(一层)】

5、touch指令
创建文件

#touch 文件路径【路径可以是直接的文件名,也可以是路径】#touch linux.txt
#touch 文件路径1 文件路径2… #touch linux.txt java.txt

6、cp指令
copy 复制文件/文件夹到指定的位置

#cp 被复制的文档路径 文档被复制到的路径

注意:使用cp指令进行文件夹复制操作的时候需要添加选项“-r”【表示递归复制】,否则目录将被忽略

#cp -r 被复制的文件夹路径 文件夹被复制到的路径

7、mv指令
move 移动、剪切文档到新的位置

#mv 需要移动的文档路径 移动的目的路径

补充:在Linux中,重命名的命令也是mv,语法和移动语法一样【位置不发生变化】
8、rm命令
remove 移除、删除文档

#rm 选项 需要删除的文档路径

选项:在删除的时候如果不带选项,会提示是否删除,如果需要确定则输入“y/yes”,否则输入“n/no”

带上选项【不需要确认是否删除】:-f 表示force(强制) #rm -f
带上选项【可以删除文件夹】: -r 表示递归操作**#rm -rf**
一次删除多个:#rm -rf 文件夹路径1 文件夹路径2 …
删除一个目录下有公共特性的文档,例如都以linux开头:# rm -f linux*

其中*为通配符,表示任意的字符

9、vim命令
vim是一款文本编译器

#vim 文件的路径 :打开一个文件(可以不存在,可以存在)

退出打开的文件,在没有按下其他指令的时候,按下shift+英文冒号,输入q,按下回车即可
10、输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存在文件中进行后续的分析/统计,这时候需要使用到输出重定向技术

>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

#正常执行的指令 >/>> 文件的路径:#ls -la >> ls.txt

文件可以不存在,不存在则新建
11、cat指令

#cat 文件的路径 :有直接打开查看一个文件的功能
#cat 待合并文件路径1 待合并文件路径2… > 合并之后的文件路径 :合并文件,并存到一个文件中

进阶命令

1、df指令

#df -h :查看磁盘的空间【-h表示以可读性较高的形式展示大小】

2、free指令

#free -m :查看内存使用情况【-m表示以mb为单位查看】

3、head指令

#head -n 文件路径 :查看一个文件的前n行,如果不指定n,则默认显示前10行

4、tail指令

#tail -n 文件路径 :查看一个文件的末n行,如果不指定n,则默认显示后10行
#tail -f 文件路径 :可以查看一个文件的动态变化

5、less命令

#less 需要查看文件的路径 :查看文件,以较少的内容进行输出,按下辅助功能键查看更多

6、wc指令

#wc -lwc 需要统计的文件路径 : 统计文件内容信息(包括行数、单词数、字节数)

-l :表示lines,行数
-w :表示words,单词数【依照空格来判断单词数量】
-c :表示bytes,字节数

7、date指令(重点)
表示操作时间和日期(读取、设置)
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)

#date :输出的时间形式:2018年3月24日 星期六 16:16:34
#date +%F (等价于#date “+%Y-%m-%d”) 输出:2018-03-24
#date “+%F %T” 引号表示让“年月日与时分秒”成为一个不可分割的整体,输出:2018-03-24 16:16:34
#date -d “-1 day” “+%F %T”:获取之前一天的某个时间
符合的可选值:+(之后) -(之前)
单位的可选值:day(天)month(月) year(年)

8、cal指令
用来操作日历的

#cal 等价于 #cal -1 :直接输出当前月份的日历
#cal -3 :表示输出上一个月+本月+下个月的日历
#cal -y 年份:表示输出某一个年份的日历

9、clear/ctrl + L 指令
清除终端中已经存在的命令和结果(信息)
#clear 或者快捷键 ctrl + L
并不是真的清除,只是隐藏到了最上面
10、管道
管道符:|
管道一般可以用于“过滤”,“特殊”,“扩展处理”。
不能单独使用,配合前面的指令一起使用,起辅助作用
案例:通过管道查询出根目录下包含“y”字母的文档名称
#ls /|grep y
说明:
以管道作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入
grep:主要用于过滤

高级命令

1、hostname指令
操作服务器的主机名(读取)

#hostname :表示输出完整的主机名
#hostname -f :表示输出当前主机名中的FQDN(全限定域名)

2、id指令
查看一个用户的一些基本信息(包括用户id,用户组id,附加组id…),如果不指定用户则默认当前用户

#id :默认显示当前执行该命令的用户的基本信息
#id 用户名:显示指定用户的基本信息

验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group
3、whoami指令
我是谁?显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志
#whoami
4、ps-ef指令(重点)

#ps -ef :用于查看服务器的进程信息

-e :表示列出全部的进程
-f:显示全部的列(显示全字段)

列的含义:UID:该进程执行的用户id; PID:进程id ;
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程; C:CPU的占用率;
STIME:进程的启动时间; TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起
TIME:进程的执行时间 CMD:该进程的名称或者对应的路径

案例:在ps的结果中过滤出想要查看的进程状态
#ps -ef |grep 进程名称
5、top指令
作用:查看服务器的进程占的资源
进入命令 (动态显示):#top
退出命令:按下q键
6、du -sh指令

#du -sh 目录路径:查看目录的真实大小

-s:summaries,只显示汇总的大小
-h : 表示以高可读性的形式进行显示
7、find指令
用于查找文件(其参数有55个之多)
#find 路径范围 选项 选项的值
-name :按照文档名称进行搜索(支持模糊搜索)
-type :按照文档类型进行搜索

案例:使用find搜索httpd.conf:#find /-name httpd.conf
案例:搜索etc目录下所有的conf后缀文件:#find /etc -name *.conf
案例:使用find搜索/etc/sane.d/目录下所有的文件(f):#find /etc/sane.d/ -type f
案例:使用find搜索/etc/目录下所有的文件夹:#find /etc -type d

8、service 指令(重点)
用于控制一些软件的服务启动/停止/重启

#service 服务名 start/stop/restant

例如:需要启动本机安装的Apache(网站服务器软件),其服务名httpd
#service httpd start
9、kill指令
表示杀死进程:#kill 进程PID 【需要配合ps指令使用】
案例:需要kill Apache的进程
#ps -ef| grep httpd :得到进程PID
#kill 29867
killall指令:比kill指令更好用的杀死进程

#killall 进程名称: #killall httpd

10、ifconfig指令
操作网卡相关的指令

#ifconfig :获取网卡信息

11、reboot指令

#reboot :重启计算机
#reboot -w :模拟重启,但是不重启【只写关机与开机的日志信息】

12、shutdown 指令
关机【慎用】

#shutdown -h now :“关机提示” 或者 #shutdown -h 15:23 :“关机提示,设置关机时间,将在15:23关机”

13、uptime指令

#uptime:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

14、uname指令
获取计算机操作系统相关信息

#uname :获取操作系统的类型
#uname -a :获取全部的系统信息【类型、全部主机名、内核版本、发布时间、开源计划】

15、netstat-tnlp 指令

#netstat-tnlp :查看网络连接状态
-t :表示只列出tcp协议的连接
-n :表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示
-l :表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接
-p :表示显示发起连接的进程pid和进程名称

16、man指令
manual,手册(包含了Linux中全部命令手册)
#man 命令 (退出按下q键)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值