目录
Linux内核版本以3.10.0为例 3是主版本号,10是次版本号,0是修订版本号,次版本号奇数1、3、5、7、9为开发版,偶数2、4、6、8、10为稳定版
磁盘分区
Linux中硬盘分区等设备均表示为文件
/dev/hda5:dev(硬件设备文件所在的目录)hd表示IDE设备,sd表示SCSI设备,a硬盘的顺序号,以字母a、b、c...表示,5分区的顺序号以数字1、2、3、4、5...表示
IDE和SCSI是硬盘的接口
分区安装系统主分区只能分4个,第一个逻辑分区是从5开始
Linux目录结构
Linux指令
man:帮助命令
-
man apt
history:查看历史命令
1、文件查找搜索:
which:搜索命令位置
whereis:快速搜索特定文件
locate:快速搜索特定文件
find:搜索磁盘文件
绝对路径:从/开头的路径
相对路径:相对于当前的目录的路径
~:家目录
-
普通用户是在 /home目录
-
root用户在 /root目录
$:普通用户
#:root用户
/var/log:是日志文件
..:两个点代表返回上层目录
-
../
.:一个点代表当前目录
-
./apache2:进入当前目录下的
pwd:查看工作路径
traceroute 域名:追踪域名
2、目录文件管理命令
ls:列出当前目录内容
-
参数
-
-a
-
-l:开头是d代表目录,-代表文件,/代表链接文件,b代表存储接口
-
-al
-
cd:切换目录
pwd:显示当前路径
3、创建复制移动删除
mkdir:创建目录
rmdir:删除空目录
-
参数
-
*:rmdir *:删除所有空文件
-
touch:创建文件或修改时间属性
rm:删除文件或目录
-
参数:rm -rf *
-
-r:递归删除
-
-f:强制删除
-
mv:移动文件或目录
cp:复制文件或目录
file:识别文件类型,类似Windows查看属性详细信息
4、文件内容查阅
cat:从第一行显示文件内容
tac:从最后一行开始显示
nl:显示的时候显示行数
more:一页一页的显示,回车键是一行一行显示,空格是一页一页显示,按q退出
less:与more类似可以往前翻页
head:只看头几行
tail:只看尾几行
od:以二进制的方式读取文件内容
echo:输出字符串或提取权限shell变量值
grep:查找文件中符合条件的字符串
5、文件上传下载
wget:从链接下载文件
-
-i:file | --input-file=file
curl:上传下载文件
wget下载:
curl下载:
-
curl https://sce4a4b0c9dpc-sb-qn.qiqiuyun.net/files/system/2019/01-23/1749211261da473412.png?version=22.2.2 --output 1.png
更新源不安全解决方法:wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
6、文件压缩、解压、打包
tar打包、压缩、解压: |z:gzip格式,x:解压,c:创建,v:显示进程,f:归档,j:bzip2格式
-
打包压缩:tar -zcvf 1.tar.gz
-
解压:tar -zxvf 1.tar.gz
zip压缩:
-
格式:zip 压缩包名 压缩文件(压缩包名=1/1.zip,压缩文件=1.jpg)
-
zip 1 1.jpg (文件=1.zip)
unzip解压:
-
格式:unzip 包名
-
unzip 1.zip
gzip压缩:
-
格式:gzip 文件名 (*gzip只需要文件名即可)
-
gzip 1.txt (文件=1.txt.gz)
gunzip解压:
-
格式:gunzip 包名
-
gunzip 1.txt.gz
bzip2压缩:
-
格式:bzip2 文件名
-
bzip2 1.txt(文件=1.txt.bz2)
7、vim 编辑器
进入vim编辑器:vim 文件名
输入模式:按Esc返回命令模式
-
i:
-
a:
-
o:
底线命令模式:命令模式按shift+:进入底线命令模式
-
q:退出
-
w:保存
-
!q:强制退出
-
ESC:退出底线模式
命令模式常用命令:
-
i:切换到输入模式
-
x:删除当前光标所在处字符
-
dd:删除整行
-
: :切换到底线模式,在最底一行输入命令
输入模式:
-
Home/End,移动光标到行首/行尾
-
Page Up/Page Down,上/下翻页
-
Insert,切换光标为输入/替换模式,光标变为竖线/下划线
8、权限管理
1、权限类属性
-
r:读取
-
w:写入
-
x:执行
目录必须拥有 x 权限,否则无法查看其内容
2、文件属性与权限类型
属主权限:该文件的所有者
属主:Owner
属组:Group
其他用户:Other Users
r:读 = 4
w:写 = 2
x:执行 = 1
权限设置:
-
chmod 777 文件名(chmod 777 1.txt)
-
chmod -R o=r,g=w,u=x 文件名(chmod -R u=r,g=w,o=x 1.txt :-R代表递归,ogi代表三个权限的缩写)
权限取消:
-
chmod 007 文件名
-
chmod u-rwx,g=rwx,o=rwx 文件名
-
chmod a+rwx 文件名(a代表所有权限,这里表示ugo权限都是rwx与chmod 777效果一样)
3、更改属组:
-
chgrp 组名 文件名(chgrp www 1.txt)
4、更改属主:
9、Linux系统管理
1、查看系统基础信息
uname:显示系统信息
uname -a:显示用户名、版本号、cpu等信息
date:显示系统时间
date ‘+%c’:显示详细时间
whoami:显示用户信息
who:显示当前登陆用户
history:查看历史使用命令
free:显示内存信息
df:查看磁盘使用情况
2、查看当前进程状
ps:显示进程
ps -A:显示进程信息
ps -ef:显示所有进程信息
top:实时显示进程动态
htop:top升级版
kill:”杀死“ 进程
sudo:以管理员身份执行命令
su:变更使用者身份
exit:退出目前shell
10、域名查询
whois:查看域名信息(whois www.baidu.com)
whois -p:指定端口查询(whois -p 80 www.baidu.com)
reboot:重启计算机
shutdown:关闭计算机
power off:关闭计算机电源
init 0 :关闭(<!--init指令详情-->init命令详解_一口Linux的博客-CSDN博客)
init 6:重启
11、账号管理
useradd:添加新用户(-s:指定shell,-g:指定所属组,-G:附加组,-m:创建家目录|大写M是不创建家目录,-d:指定家目录,-u:指定 uid,-U:指定用户组)
-
useradd -d /home/test1 -m test1 -g root -s /bin/bash
userdel:删除用户
-
userdel test -r
usermod:修改用户
-
usermod test -s /bin/bash
passwd:修改用户密码
-
passwd test(设置密码,修改当前用户:passwd)
-
passwd -l test(锁定test用户)
-
passwd -u test(解锁test用户 -f 强制)
-
passwd -d test(设置空密码)
cat /etc/passwd
cat /etc/shadow:查看密码
用户组管理
groupadd:新增用户组
groupdel:删除用户组
groupmod:修改用户组
newgrp:切换组(newgrp 组名)
lsattr group:查看组的属性 (lsattr /etc/group)
cat /etc/group:查看组
组范围
root用户(0)
系统用户(1—499)
其他用户(500以上)
finger:查看用户信息
users:显示当前登陆的账号
last:查看最近登陆的用户列表
who:显示当前登录系统的用户
w:显示当前用户登录信息及执行的命令
13、Linux软件管理
apt命令
apt update:更新软件索引文件
apt install:安装
apt remove:删除
apt purge:删除(包含配置文件)
apt upgrade:升级软件
apt dist-upgrade:升级系统
14、网络管理
ifconfig:查看网卡信息
ifconfig -a:查看所有网卡信息
ifconfig eth0:查看单个网卡信息(eth0)
ifconfig eth0 192.168.1.122 netmask 255.255.255.0:临时设定IP和掩码(马上生效,但是是临时生效,重启服务或重启系统都会失效)
ifconfig eth0 down/up:关闭或开启网卡(eth0)
ifdown eth0/ifup eth0:关闭或开启网卡(这两者的区别https://www.cnblogs.com/ant-colonies/p/10855681.html)
相同点——【启用】和【禁止】网卡
ifdown eth1 / ifconfig eth1 down 禁用网卡
ifup eth1 / ifconfig eth1 up 启用网卡
不同点有三
一、命令与脚本——属性不同
ifdown/ifup eth1 设定网络参数时使用的指令
ifconfig eth1 down/up 设定网络参数时使用的脚本
二、自动配置与手动修改
ifup / ifdown 是修改配置文件里面的参数
ifconfig 是手动修改网络接口参数
netstat
Linux之netstat命令详解_linux銝要etstat_一口Linux的博客-CSDN博客
netstat -i:查看网卡上的流量
-r:查看路由表
-i:显示网络接口
-t:tcp
-u:udp
-v:显示详细信息
-n:不做名称解析
-l:显示监控中的服务器的Socket
-p:显示PID
网络配置
1、添加路由
ip link show:查看网卡信息
ip link set eth0 down/up:禁用/启用网卡
ip addr show:查看网卡ip地址
ip rout show:查看路由信息
ip addr add 192.168.1.10/24 dev eth0:配置ip地址
ip route add 1.1.1.1 via 10.10.10.140:1.1.1.1可以是主机地址或网段地址 ,via通过谁,10.10.10.140下一跳
网卡配置文件:ubuntu,kali,debian:/etc/network/interfaces
auto lo:回环
auto eht0 inet dhcp:网卡eth0 inet(ipv4)使用dhcp
auto eth0 inet static:手动静态配置
address 192.168.10.100:ip地址
netmask 255.255.255.0:子网掩码
gateway 192.168.10.1:网关
配置完后service networking restart重启网络服务|/etc/init.d/networking restart
2、Centos网卡配置文件
3、DNS配置
IP地址是(DHCP)自动获取DNS地址也是自动获取的,手动配置IP地址需要将nameserver指向网关地址或者114.114.114.114
service ssh status:查看ssh服务状态
apt install openssh-server
4、SSH
ssh root@192.168.1.100:ssh连接命令
/etc/ssh/sshd_config:ssh配置文件
Permit RootLogin:是否允许root用户登陆
PasswordAuthenticatinon:是否需要密码认证
5、FTP
sfpt root@192.168.1.100:ftp连接命令
sftp> put 文件路径 文件(put /root/test.txt .):ftp上传文件
sftp> get 文件 文件路径(get test.txt /root/test.txt):ftp下载文件
或者安装vsftpd:apt install vsftpd
Linux安装Web服务
-
apt install apache2
-
路径:/var/www/html
-
Apache2配置文件:/etc/apache2/sites-available 下000-default.conf:http服务配置,default-ssl.conf:https服务配置
-
ports.conf:
-
-
apt install nginx
-
路径:/var/www/html
-
-
apt instal tomcat
-
apt install mysql-server
-
mysql -u root -p
-