系列文章目录
【网络安全之Web系列一】常用工具安装及使用之Burp Suite
【网络安全之Web系列二】常用工具安装及使用之VMware Workstation
文章目录
前言
CentOS6.5是目前常见的Linux系统。
一、终端介绍
终端组成部分:
常见关机命令:
# 正常关机
shutdown now
# 关闭内存
halt
# CentOS7以后不再使用
init 0
二、目录介绍
bin:目录中存储的都是些二进制文件,文件都是可以被运行的。
dev:目录存放的主要是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接使用的,需要挂载。
etc:目录存放的是一些配置文件。
home:除了root用户以外其他用户的家目录。
proc:存储的是Linux运行时候的进程。
root:root用户自己的家目录。
sbin:存放一些可以被执行的二进制文件,但是必须得有super用户权限的用户才能执行。
tmp:表示临时的,系统运行时产生的临时文件会在这个目录存着。
usr:存放的是用户自己安装的软件。
var:存放的程序/系统的日志文件的目录。
mnt:当外接设备需要挂载的时候,就需要挂载在mnt目录下。
三、基本命令
“./”表示当前目录,“…/”表示上一级目录。“~”当前用户的家目录。
# 创建文件
touch 文件
# 复制文件,复制目录时需要加-r
cp 被复制的文件路径 目标位置
# 移动文件到新的位置(剪切、重命名)
mv
# 输出重定向
>:覆盖输出,会覆盖原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
# 查看磁盘空间
df -h
# 查看内存使用情况,-m表示以mb为单位查看
free -m
# 从头开始查看文件
head
# 从尾部开始查看文件
tail
# 查看文件
less
# 统计文件内容信息
wc
# 操作时间
date
date指令
作用:表示操作时间日期(读取、设置)
# 语法1
[root@localhost /]# date
2022年 01月 20日 星期四 15:37:30 CST
# 语法2
[root@localhost /]# date +%F
2022-01-20
[root@localhost /]# date +%Y-%m-%d
2022-01-20
[root@localhost /]# date +%y-%m-%d
22-01-20
# 语法3
[root@localhost /]# date "+%F %T"
2022-01-20 15:42:12
[root@localhost /]# date "+%Y-%m-%d %H:%M:%S"
2022-01-20 15:43:56
# 语法4:获取之前或者之后的某个时间
[root@localhost /]# date -d "-1 day" "+%F %T"
2022-01-19 15:46:53
cal指令
作用:用来操作日历的。
[root@localhost /]# cal
一月 2022
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
[root@localhost /]#
[root@localhost /]# cal -y 2023
2023
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31
四月 五月 六月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30
七月 八月 九月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31
十月 十一月 十二月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 7 1 2 3 4 1 2
8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
31
[root@localhost /]#
[root@localhost /]# cal -3
十二月 2021 一月 2022 二月 2022
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28
30 31
[root@localhost /]#
hostname指令
作用:操作服务器的主机名
# 输出完整的主机名
[root@localhost /]# hostname
localhost.localdomain
# 输出当前主机名中的FQDN(全限定域名)
[root@localhost /]# hostname -f
localhost
id指令
作用:查看一个用户的一些基本信息(包含用户ID,用户组ID,附加组ID…),如果不指定用户则显示当前用户的信息。
# 默认显示当前用户的基本信息
[root@localhost /]# id
uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
# 显示指定用户的信息
[root@localhost /]# id dev
uid=500(dev) gid=500(dev) 组=500(dev)
用户信息文件:/etc/passwd
用户组信息文件:/etc/group
whoami指令
作用:显示当前的用户名,一般用于shell脚本
[root@localhost /]# whoami
root
ps -ef指令
作用:查看服务器的进程信息。-e列出全部进程,-f列出全部列。
[root@localhost /]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 15:35 ? 00:00:01 /sbin/init
root 2 0 0 15:35 ? 00:00:00 [kthreadd]
root 3 2 0 15:35 ? 00:00:00 [migration/0]
root 4 2 0 15:35 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 15:35 ? 00:00:00 [migration/0]
root 6 2 0 15:35 ? 00:00:00 [watchdog/0]
top 指令
作用:查看服务器的进程占的资源
# 进入命令(动态显示)
top
# 退出命令:按下q键
du -sh指令
作用:查看目录的真实大小
[root@localhost /]# du -sh root
1.6M root
find指令
作用:用于查找文件
选项:
-name:按照文档名称进行搜索(支持模糊搜索)
-type:按照文档类型进行搜索
文档类型:“-”表示文件(在使用find的时候需要用f来替换),“d”表示文件夹
# 使用find 来搜索httpd.conf
[root@localhost /]# find / -name httpd.conf
/etc/httpd/conf/httpd.conf
# 搜索etc目录下所有的conf文件
[root@localhost /]# find /etc -name *.conf
# 使用find来搜索/etc/sane.d/目录下的所有的文件
[root@localhost /]# find /etc/sane.d/ -type f
/etc/sane.d/v4l.conf
/etc/sane.d/mustek_usb.conf
/etc/sane.d/pixma.conf
/etc/sane.d/net.conf
/etc/sane.d/canon.conf
# 使用find来搜索/etc/下的所有的文件夹
[root@localhost /]# find /etc/ -type d
/etc/
/etc/bash_completion.d
service 指令
作用:用于控制一些软件的服务启动/停止/重启
语法:# service 服务名 start / stop / restart
# 启动本机安装的Apache(网站服务器软件)
[root@localhost /]# service httpd start
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
[确定]
[root@localhost /]#
kill指令
作用:杀死进程
语法:# kill 进程pid
# 杀死Apache的进程
[root@localhost 桌面]# ps -ef | grep httpd
root 3838 1 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3841 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3842 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3843 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3844 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3845 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3846 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3847 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
apache 3848 3838 0 08:19 ? 00:00:00 /usr/sbin/httpd
root 3854 3812 0 08:20 pts/0 00:00:00 grep httpd
[root@localhost 桌面]# kill -9 3838
与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
语法:killall 进程名称
[root@localhost 桌面]# killall httpd
[root@localhost 桌面]# ps -ef | grep httpd
root 3967 3935 0 08:29 pts/0 00:00:00 grep httpd
ifconfig指令
作用:用于操作网卡相关指令
# 获取网卡信息
[root@localhost /]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:10:FA:0D
inet addr:192.168.138.130 Bcast:192.168.138.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe10:fa0d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:650 errors:0 dropped:0 overruns:0 frame:0
TX packets:346 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:51070 (49.8 KiB) TX bytes:28637 (27.9 KiB)
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:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:19226 (18.7 KiB) TX bytes:19226 (18.7 KiB)
[root@localhost /]#
reboot 指令
作用:重新启动计算机
语法:reboot
shutdown指令
作用:关机
用法:shutdown -h now
uptime指令
作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)
uname指令
作用:获取计算机操作系统相关信息
用法1:# uname 获取操作系统的类型
用法2:# uname -a 获取操作系统的全部信息
netstat -tnlp
作用:查看网络的连接状态
-t:只列出TCP协议的连接
-n:表示将地址从字母组合转化成IP地址,将协议转化成端口号来显示;
-l:只显示状态列中其值为LISTEN的连接数。
-p:表示显示发起连接的进程pid和进程名称
man指令
作用:手册
用法:man 命令 (退出按下q键)
在命令行中快速删除光标前/后的内容
前:Ctrl + u
后:Ctrl + k