白帽安全学习计划之—Linux基础部分篇

hack.jpg

Linux 基础篇

- 1 Linux系统的介绍、安装、密码的破解
- 2 Linux系统目录结构,常用命令
- 3 Linux系统网络配置

Linux起源之Unix介绍

- Unix是由美国电话电报公司(AT&T)贝尔实验室的两个工程师所创适的操作系统,它允许计算机同时处理多用户和程序。目前大型政府单位、大型企业、航空公司、金融机构多在使用,价钱昂贵,但性能和稳定性也相当地好。

什么是Linux?

- 可以运行在PC机上类似于Unix风格的操作系统
- 由众多程序员通过Internet协作开发
- Linux是开源的(Open Source)

Linux为什么是企鹅?

- Linux的作者Linus是芬兰人,而芬兰的吉祥物就是一只可爱的企鹅所以Linux的代言就是一只憨厚可爱的企鹅。

Linux现状

- 早期的Linux主要用来提供网络基础服务
- 打印,文件服务、DNS,DHCP,HTTP等
- 经过十多年的发展Linux的应用已经从网络扩展到几乎所有IT领域
- 数据库、ERP、决策支持
- 企业级Office,电子商务软件、网络管理
- RAS(ot、可性和可服务t)i算计算机辅助设计制造(CAD/CAM)
- 电影特技模拟

Linux命令的分类

- Linux命令
    - 用于实现某一类功能的指令或程序
    - 命令的执行依赖于解释器程序(例如:/bin/bash)
- Linux命令的分类
    - 内部命令:属于Shel1解释器的一部分
    - 外部命令:独立于Shel1解释器之外的程序文件

Linux命令行格式2-1

- Linux命令的通用命令格式
    - 命令字 [选项] [参数]
    - 选项及参数含义
        - 选项:用于调节命令的具体功能
        - 以“-”引导短格式选项(单个字符),例如"-l"
        - 以"--"引导长格式选项(多个字符),例如"--color"
        - 多个短格式选项可以写在一起,只用一个"-"引导,例如"-al"
    - 参数:命令操作的对象,如文件、目录名等
    - [root@localhost ~]#ls-l/home
    - 总计8
    - drwx----2 benet benet 4096 09-08 08:50 benet

Linux命令行格式2-2

- 命令行编辑的几个辅助操作
- Tab键:自动补齐
- 反斜杠“\":强制换行
- 快捷键CtrltU: 消空至行首
- 快捷键Ctrl+K:清空至行尾
- 快捷键Ctrl+L:清屏
- 快捷键Ctrl+c:取消本次命令编辑

查看系统内核信息--uname

- uname命令
    - 查看系统相关信息
    - 常用命令选项:
    - -a:显示主机名、内核版本、硬件平台等详细信息
    - -r:显示内核版本
- [root@localhost ~]#uname-r
- 2.6.18-194.el5 1

查看系统主机名

- hostname
- hostname命令
- 查看主机的完整名称
- 包括主机名称、所在域的名称
- [root@localhost ~]#hostname
- localhost.localdomain

查看网卡信息

- ifconfig
- ifconfig 命令
- 查看网卡信息,所有的网卡信息
- 如果后面参数跟网卡名字则表示只查看参数网卡信息
- [root@localhost ~]# ifconfig
- eth0 Link encap:Ethernet  HWaddr 00:0C:29:D0:4F:73  
      inet addr:10.10.100.234  Bcast:10.10.100.255  Mask:255.255.255.0
      inet6 addr: fd25:4311:9c7a:0:20c:29ff:fed0:4f73/64 Scope:Global
      inet6 addr: fe80::20c:29ff:fed0:4f73/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:8140 errors:0 dropped:0 overruns:0 frame:0
      TX packets:282 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:597075 (583.0 KiB)  TX bytes:36104 (35.2 KiB)
      Interrupt:18 Base address:0x2024 

- lo  Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:16 errors:0 dropped:0 overruns:0 frame:0
      TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)

查看系统CPU信息/内存信息

- 查看CPU信息
- /proc/cpuinfo
- [root@localhost ~]#cat/proc/cpuinfo
- 查看内存信息
- /proc/meminfo
- [root@localhost ~]#cat/proc/meminfo

关机及重启操作

- 关机操作
    - shutdown、poweroff
    - [root@localhost#shutdown-h now
    - [root@localhost ~]#poweroff
- 重启操作
    - shutdown 、 reboot
    - [root@localhost#shutdown-r now
    - [root@localhost ~]#reboot

查看及切换目录

- pwd命令
- 用途:查看工作目录(Print Working Directory)
- cd命令
- 用途:切换工作目录(Change Directory)
- 格式:cd 目录位置/
- 绝对路径
    - root@localhost ~#cd/etc/httpd
    - [root@localhost httpd)#conf
- 相对路径
    - root@localhost confl#cd benet
    - root@localhost benet]#pwd
    - /home/benet
- 相对路径
    - [root@localhost zhangsan]#ls-dl ../jerry
    - drwx-----2jerry jerry 4096 09-14 21:50../jerry

目录操作命令--1s Is命令

- 用途:列表(List)显示目录内容格式:1s[选项].[目录或文件名]
- 常用命令选项
    - -l:以长格式显示
    - -a:显示所有子目录和文件的信息,包括隐藏文件
    - -A:类似于"-a",但不显示"."和"."目录的信息
    - -d:显示日录本身的属性
    - -h:以2易节单位(K、M等)显示信息
    - -R:递归显示内容
    - --color:以颜色区分不同类型文件

目录操作命令-du

- du命令
- 用途:统计目录及文件的空间占用情况(estimate file space usage)
- 格式:du[选项]...[目录或文件名]
- 常用命令选项
    - -a:统计时包括所有的文件,而不仅仅只统计目录
    - -h:以更易读的字节单位(K.M等)显示信息
    - -s:只统计每个参数所占用空间总的大小
    - root@localhost ~#du -sh/home
    - 72K/home

创建目录命令

- mkdir命令
- 用途:创建新的目录(Make Directory)
- 格式:mkdir[-p][/路径/]目录名 递归创建
- root@localhost ~#mkdir/multimedia/movie/cartoon
- root@localhost ~]#ls-R/multimedia
- /multimediar
- movie
- /multimedia/movie:
- cartoon
- /multimedía/movie/cartoon:

创建文件命令--touch

- touch命令
- 用途:新建空文件,或更新文件时间标记
- 格式:touch 文件名…
- [root@localhost ~]# cd/multimedia/movie/cartoon
- [root@localhost ~]# touch HuaMulan.rmvb NeZhaNaoHai.mp4
- [root@localhost ~]# ls-lh
- 总计0
- -rw-r--r--1 root root 0 02-11 21:44 HuaMulan.rmvb
- -rw-r--r--1 root root 0 02-11 21:44 NeZhaNaoHai.mp4

创建连接文件-In

- In命令
- 用途:为文件或目录建立链接(Link)
- 格式:ln [-s]源文件或目录... 链接文件或目标目录
- 常用命令选项
    - -s:建立符号链接文件(省略此项则建立硬链接)
    - [root@localhost ~#ln-/etc/httpd/conf/httpd.conf/etc/
    - [root@localhost ~#ls-lh/etc/httpd.conf
    - Irwxrwxrwx 1 root root 26 05-02 01:54/eto/httpd.conf->/etc/httpd/conf/
    - httipd.conf
    - [root@localhost ~]#In/usr/sbin/system-config-network/sbin/netconfig
    - [root@localhost ~#Is-h/sbin/mynetconfig
    - -rWxr-xr-x root root 188 2007-01-08/sbin/mynetconfig

复制文件或目录--cp

- cp命令
- 用途:复制(Copy)文件或目录
- 格式:cp[选项]...源文件或目录…目标文件或目录
- 常用命令选项
    - -r:归复制整个目录树
    - -p:保持源文件的属性不变
    - -f:强制覆盖目标同名文件或目录
    - -i:需要覆盖文件或目录时进行提醒
    - [root@localhost ~]# cp/boot/grub//etc/host.conf public-html/
    - [root@localhost ~#Is publichtml/
    - grub host.conf

删除文件或目录 rm

- rm命令
- 用途:删除(Remove)文件或目录
- 格式:rm[选项] 文件或目录
- 常用命令选项
    -f:强行删除文件或目录,不进行提醒
    -i:删除文件或目录时提醒用户确认
    -r:递归删除整个目录树
    - root@localhost ~#rm  public_html/grub/
    - root@localhost ^#is public_html/
    - host.conf

移动文件或目录 mv

- mv命令
- 用途:移动(Move)文件或目录
- 若如果目标位置与源位置相同,则相当于改名
- 格式:mv [选项]...文件或目录目标文件或目录
- root@localhost ~]#mv - mytouch mkfile 
- root@localhost ~]#ls-lh mytouch mkfiles:mytouch:没有那个文件或目录
- rwxr-xr-x 1 root root 42K 02-11 22:27 mkfile
- [root@localhost ~]#mv mkfile public_html/
- [root@localhost~]# ls -l public_html/mkfile
- -rwxr-xr-x 1 root root 42K 02-11 22:27 mkfile

查找文件或目录--find

- find命令
- 用途:用于查找文件或目录
- 格式:find[查找范围][查找条件]
- 常用查找条件
    - -name:接文件名称查找
    - -size:按文件大小查找
    - -user:按文件属主查找
    - -type:按文件类型查找
    - [root@localhost ~]#find/etc name"resol*.conf"
    - /etc/resolv.conf
    - /etc/sysconfig/networking/profiles/default/resolv.conf

进入vi

- vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数
- 基本语法
- vi[-options][+[n]][file]
- 常用选项有:-r,-R
    - -r用于恢复系统突然崩溃时正在编辑的文件
    - -R用于以只读方式打开文件
    - +n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
    - vi模式下 按两下d键删除一行,再按一下p键粘贴回来
    - vi模式下 小写a键开始插入,从光标后面位置插入,A表示从行尾开始插入
    - vi模式下 小写i键表示从光标前面开始插入
    - vi模式下 小写o键表示从下一行开始插入,O表示从上一行开始插入

cat命令

- cat 显示出文件的全部内容
- -n给输出的所有行加上编号
- cat 1 2 >3 合并文件
- 将文件1和2合并到3如cat 1 23..n

wc统计文件中的单次数量字节数行数

- wc 统计文件中的单次数量字节数行数
- l统计行数
- -w统计单词数
- -c统计字符数
- wc sdxh.txt会出现2 4 26
- 2是行数4是单词数26是字符数
- history查看历史命令

归档和压缩命令gzip bzip2

- 只针对单个文件压缩或
- -9显示高压缩比
- -d释放压缩文件
- gzip文件名压缩文件格式为后缀有.gz
- bzip2文件名 压缩成的文件名 格式为文件名.bz2 它相对与gzip压缩率更高

tar

- tar归档命令释放归档文件没有压缩功能
- 格式tar选项归档文件名源文件或目录
- -c创建归档文件
- 扩展名为.tar
- -v输出详细信息-f表示使用归档文件如-cvf创
- 建归档文件
- tar-cvf 4.tar 123将文件123打包归档为4.tar
- tar-xvf 4.tar 解包归档文件4.tar-xvf解包
- 归档文件
-x解开归档文件-t列表查看包内的文件(不释放解包)
- tar-tyf 4.tar-追加TAR文件至归档结尾T 
- tar-rvf 4.tar 5 把5加入4.tar
- -p解包时保留原始文件及目录的权限
- -C(大)解包时指定释放的目标文件夹
- -z,调用gzip程序进行解压或压缩-j调用bzip2程序进行压缩或解压
- tar-cvzf test.tar.gz 被压缩的文件1 被压缩的文件2 创建归档压缩文件 后缀为gz 
- tar-cvif test.tar.bz2被压缩的文件1被压缩的文件2创建归档压缩文件后缀为bz2
- tar-xvzf test.tar.gz-C/usr/src解压释放归档到/usr/src里面
- tar-xvjf test.tar.bz2-C/usr/src解压释放归档到/usr/sro里面

安装、升级、卸载RPM软件包2-1安装或升级RPM软件

- 格式:rpm[选项]RPM包文件.
- 用法:不同选项适用于不同情况
    - -i:安装一个新的rpm软件包
    - -U:升级某个rpm软件,若原本未装,则进行安装
    - -F:更新某个rpm软件,若原本未装,则放弃安装
- 卸载指定的RPM软件
- 格式:rpm -e 软件名

安装、升级、卸载RPM软件包2-1辅助选项

- --force:强制安装所指定的rpm软件包
- --nodeps:安装、升级或卸载软件时,忽略依赖关系
- -h:以“#”号显示安装的进度
- -v:显示安装过程中的详细信息

设置权限 chmod

- 格式: chmod [选项] 文件名
- 用法: 不同选项用法不同
- r:4 w:2 x:1 对应的权限数字
    - 纯数字 chmod 755
    - 字母  chmod +R 

apt-get install xxx

- 网络安装软件

dpkg

- dkpg -i xx
- dkpg -l
- dkpg -r xx

添加用户账号

- useradd命令
- 格式:useradd [选项] 用户名
- 常用命令选项
    - -u:指定UID标记号
    - -d:指定宿主目录,缺省为/home/用户名
    - -e:指定帐号失效时间
    - -g:指定用户的基本组名(或UID号)
    - -G:指定用户的附加组名(或CID号)
    - -M:不为用户建立并初始化宿主目录
    - -s:指定用户的登录Shell

删除用户帐号---userdel

- userdel命令
- 格式:userdel [-] 用户名
- 添加 -r 选项时,表示连用户的宿主目录一并删除
- [root@localhost ~]#useradd stu01
- [root@localhost ~]#ls-ld/home/stu01/
- drwx---2 stu01 stu01 4096 09-09 12:38/home/stu01/
- [root@localhost ~]#userdel-r stu01
- [root@localhost ~]#Is-ld/home/stu01/
- ls:/home/stu01/:没有那个文件或目录

查看网络接口信息---ifconfig

- 查看所有活动网络接口的信息
- 执行fconfig命令
- 查看指定网络接口信息
- 格式:ifconfig 网络接口名
- [root@localhost~]# ifconfig etho 
- eth0 Link encap:Ethernet  HWaddr 00:0C:29:D0:4F:73  
       inet addr:10.10.100.234  Bcast:10.10.100.255  Mask:255.255.255.0
       inet6 addr: fd25:4311:9c7a:0:20c:29ff:fed0:4f73/64 Scope:Global
       inet6 addr: fe80::20c:29ff:fed0:4f73/64 Scope:Link
       UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
       RX packets:162965 errors:0 dropped:0 overruns:0 frame:0
       TX packets:6271 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:1000 
       RX bytes:12140094 (11.5 MiB)  TX bytes:806024 (787.1 KiB)
       Interrupt:18 Base address:0x2024 

查看主机名称-hostname

- hostnan命令
- 查看或设置当前主机名
- 格式:hostname
- [root@localhost ~]#hostname
- localhost.localdomain

查看路由表条目 ---route

- route命令
- 查看或设置主机中路由表信息
- 格式:route[-n]
- [root@localhost ~]# route -n
- Kernel IP routing table
- estination Gateway Genmask Flags Metric Ref Use lface
- 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 etho
- 0.0.0.0 192.168.4.1 0.0.0.0 UG 0 0 0etho

查看网络链接情况---netstat

- netstat命令
- 查看系统的网络连接状态、路由表、接口统计等信息
- 格式:netstat[选项]
- 常用选项:
    - -a:显示所有活动连接
    - -n:以数字形式显示
    - -p:显示进程信息
    - -t:查看TCP协议相关信息
    - -u:查看UDP协议相关信息
    - -r:显示路由表信息

设置路由记录---route

- 删除路由表中的默认网关记录
- 格式:route del default gw IP地址
- 向路由表中添加默认网关记录
- 格式:route add default gw IP地址
- 添加到指定网段的路由记录
- 格式:route add-net 网段地址/24 gw IP地址
- 删除到指定网段的路由记录
- 格式:route del-net 网段地址

网络接口配置文件

/etc/sysconfig/network-scripts/目录下的
ifcfg-eth0:第1块以太网卡的配置文件
ifcfg-ethl:第2块以太网卡的配置文件
......
[ root@ localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-etho 
DEVICE=etho 
ONBOOT=yes 
BOOTPROTO-static 
IPADDR=10.10.100.234
NETIMASK=255.255,255.0
GATEWAY=10.10.100.1

启用、禁用网络接口配置

重启network网络服务
[root@localhost ^#service network restart
正在关闭接口eth0:        [确定]
关闭环回接口:            [确定]
弹出环回接口:            [确定]
弹出界面eth0:            [确定]
禁用、启用网络接口
    [root@localhost ~]#ifdown etho
    [root@localhost ~]#ifup etho

域名解析配置文件

/etc/resolv.conf文件
用途:保存本机需要使用的DNS服务器的IP地址
[root@localhost ~]#vi/etc/resolv.conf 
search localdomain 
nameserver 114.114.114.114
nameserver 223.5.5.5
阅读全文
除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《白帽安全学习计划之—Linux基础部分篇》
文章链接:https://www.mrgod.cn/97.html
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录   注册

简简单单,做好记录

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活