freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Linux的安装及基本命令
2021-11-22 20:24:26

Linux系统介绍

  • Linux也是众多操作系统之一,要理解Linux,首先得要理解操作系统。

  • 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成:

1、硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等。

2、软件会按照用户的要求协调整台计算机的工作,比如Windows、Linux.Mac Os、Android等操作系                    统, 以及Office、QQ、迅雷、微信等应用程序。

Linux系统主要特性

1637579924_619b7c9420d266a6efa3e.png!small?1637579924930

Linux系统安装

  • Centos 7

  • 下载地址: http:/ / isoredirect.centos.org/centos /7 /isos/x86_64/CentOS-7-x86_64-DVD-1708.iso

  • VMware workstation 151637574589_619b67bd4e17561971ec8.png!small?1637574589576

  • 安装步骤  https://www.cnblogs.com/yaohong/p/7240387.html

  • 第一步:创建虚拟机1637574748_619b685c62df33849841a.png!small?16375747486001637578402_619b76a2df23393d79a8b.png!small?1637578403477

  • 选择下载位置1637578539_619b772bce027dcc0565b.png!small?1637578540058

  • 选择网络类型:根据需求选择1637578629_619b778564bbd4fe7c9df.png!small?1637578629664

  • 选择磁盘大小1637578741_619b77f5c5e5b487d173f.png!small?1637578742056

  • 虚拟机命名1637578837_619b7855e4d0373756422.png!small?1637578838200

  • 点击安装1637578964_619b78d4653971829f987.png!small?1637578964751

Linux的特点

  • 由目的单一的小程序组成;组合小程序完成复杂任务

  • 一切皆文件

  • 尽量避免捕获用户接口

  • 配置文件保存为纯文本格式

  • Linux的shell,是人机接口。Linux的shell包括GUI和CLI两种类型。

  • GUI指图形界面,与windows类似。比较常见的有gnome、KDE和xface等

  • CLI是命令行界面。比较常见的有bash.csh、zsh、 ksh和tcsh等,我们通常使用用bash。

Linux命令提示符

  • Linux命令行结尾的提示符有“#”和“$”两种不同的符号

  • $是使用普通用户登录后的提示符1637573117_619b61fd6254daaefece5.png!small?1637573117636#是使用超级用户root登录后的提示符1637573008_619b619042c1511b1b0e1.png!small?1637573008500

Linux命令行的快捷键

  • Ctrl + C:终止当前的输入。

  • TAB  键:补全当前命令。

  • Ctrl + A:使光标移动到最前

  • Ctrl + E:使光标移动最后

  • Ctrl + D:退出当前终端

  • Ctrl + L:清除当前屏幕

  • Ctrl + Z:暂停当前进程,与Ctrl +C不一样的是Ctrl +Z暂停后可以恢复进程

Linux  命令语法

  • Linux命令基本语法格式为1637573903_619b650f95a650dbef625.png!small?1637573903859

  • 有时命令会带有一个或者多个选项。

  • 通常选项由单个字母构成,并在字母前加一个连接符“_“

  • 有时因为选项太多,我们可以使用更简单的写法如:    ls -a -l-t和 ls -alt是一种含义

  • 有些选项也可以是一个连续的单词,我们称为长选项,使用两个连接符加一个完整单词如ls --help

  • --help是多数命令的帮助选项,可以查看命令的基本使用方法

  • 同时,多数命令在选项之后可以接参数,参数通常是指文件名、目录、用户名、设备。其实可以理解为命令要执行操作的对象。

指令集合

  • /usr/bin  :  系统用户使用的应用程序与指令。

  • /usr/sbin  :   s就是Super User的意思,是Superuser Binaries(超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。

外部文件管理

  • /dev   :    Device(设备)的缩写,存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。

  • /media  :   类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。

  • /mnt  :   临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

临时文件

  • /run  :  是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run目录,应该让它指向run。

  • /lost+found  :  一般情况下为空的,系统非法关机后,这里就存放一些文件。

  • /tmp  :   这个目录是用来存放一些临时文件的。

账号

  • /root:系统管理员的用户主目录。

  • /home:用户的主目录,以用户的账号命名的。

  • /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

  • /usr/src:内核源代码默认的放置目录。

运行过程用到的命令

  • /var:存放经常修改的数据,比如程序运行的日志文件(/var/log目录下)。

  • /proc:管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。

  • proc目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

创建和删除

  • mkdir                                                                                   创建目录
  • rm                                                                                        删除目录或文件
  • rm -rf file目录                                                                      删除非空目录 
  • rm *log(等价: $find ./ -name“*log" -exec rm {0 ;)                删除日志
  • mv    原文件   目标文件                                                      移动(剪切)
  • cp     原文件   目标文件                                                      复制文件
  • cp -r  原目录   目标目录                                                      复制目录 

目录切换

  • cd                                                                                       找到文件/目录位置
  • cd -                                                                                     切换到上一个工作目录
  • cd ..                                                                                     工换到父目录
  • cd or cd ~                                                                           切换到home目录
  • cd /root                                                                               切换到/root目录
  • pwd                                                                                     显示当前路径
  • $cd path                                                                              更改当前工作路径为path

绝对路径

从Linux的根目录下进入/var/log里面1637581978_619b849a7ed1bd1916ddc.png!small?1637581978826

相对路径

路径不是从根目录写起,而是相当于当前pwd的目录

比如同样进入/var/log目录1637582271_619b85bf69aad8b4ed406.png!small?1637582271829

cd /var  这里/var是绝对路径

cd log     log是相对路径,相当于var/ 而言

列出目录

  • ls  :    显示当前目录下的文件,常用选项:

-a   列出所有文件,包含隐藏文件

-l    以列表形式显示
-1   (数字1)以分行显示-t按时间排序
-r    排倒序
-R   包含目录的子目录及文件

  • 按时间排序,以列表的方式显示目录项Is -Irt

  • 如果 ls -Irt 使用非常频繁,我们可以给他设置一下别名,在 .bashrc 中设置命令别名:   alias l sl='ls -Irt'

查看文件类型   Ls - l

1637582704_619b87703e591647461c4.png!small?1637582705003

文件类型

  • -   :    表示普通文件

  • d  :    表示目录文件1637583171_619b89434afd0a2dd970a.png!small?1637583171560

  • b  :    表示块设备文件,比如/dev/sda1637583183_619b894f9d08a965d987c.png!small?1637583183950

  • c  :    表示字符设备文件比如/dev/tty1637583203_619b8963e60791911e255.png!small?1637583204266

  • l   :    表示软链接文件比如/etc/rc.local

  • p  :    表示管道文件1637583237_619b8985f101ead34253a.png!small?1637583238316

  • s   :   表示套接字文件1637583256_619b8998222611fc0569f.png!small?1637583256510

# linux
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录