在虚拟机上安装
(1)安装一个虚拟机(将你本身的机器的一部分资源分配(内存、硬盘的空间)出来,作为虚拟的机器)
(2)下载对应的Linux镜像,有许多版本 Fedora、Ubuntu、CentOS、TurboLinux
在真机上直接安装,装到真正的服务器中
新建虚拟机
i3 、i5都是双核四线程,i5支持睿频(自动超频繁1998-2001)
SCSI(Small Computer System Interface) 热插拔设备 U盘
磁盘检测跳过
自定义分区:
Windows的分区格式常见的有:NTFS和FAT32(是不支持单个文件超过4G)
Linux的常见分区格式有:Ext4/Ext3/Swap(类似于Windows中的虚拟内存)
1、挂载点/,大小选择18000
2、选择swap,大小2048
[fang@fdlinux ~]$
fang:当前登录用户名
fdlinux:主机名
~:当前用户所处的目录是在它的宿主目录(家目录)下
$:表示当前登录的这个用户是一个普通用户,#表示登录的用户是超级用户
Linux中的文件也是分文件名和扩展名,但是很多扩展名是和Windows是不一样的,而且在Linux中文件有非常重要的部分是权限部分
a.exe a.dll a.doc a.xls a.ppt
在Linux中是通过文件的权限来判断和执行的
.jar包将很多编译好的类文件打成包
在Linux中也会有叫.tar的文件,这也是将许多文件进行打包
在Linux中也有通配符的概念
什么是通配符?* ? []
Linux 在安装后有哪些常见的目录结构?
/bin:存放常见的一些命令,该目录中的命令任何用户都可以使用
/boot:引导,存放与系统引导相关的文件,如内核文件和镜像文件等
/dev:device,存放所有的设备文件(所有的硬件设备都是以文件的形式存在的),设备文件分为块设备(存储类的设备)和字符设备文件(输入输出类的设备)
/etc:存放系统中大部分的配置文件,里面的文件大都以.conf结尾
/home:普通用户的家目录
/lib:存放Linux中运行时所需的库(分为静态库.a 和动态库.so)文件,动态库类似于Windows中的.dll文件
/mnt:用来绑定设备的目录,如你可以将U盘在虚拟环境下插入
/proc:是一个大小为0的目录,它里面是当前内存和CPU等信息的映射,如果关机了,该目录中就没有内容
/root:超级用户的家目录
/sbin:存放一些只有管理员身份才能使用的命令,如关机、重启等
/tmp:存放系统的临时文件,相当于Windows中的 c:\windows\temp目录
/usr:系统中占用空间最大的一个目录,相当于Windows中的program files目录
/var:保存经常变化的一些数据,如系统日志、mysql等
如果你有Linux下的管理员权限 rm -rf / 即使你有root用户的权限,执行后果自负
在Linux中不同颜色表示不同类型的文件:
蓝色:表示它是目录
绿色:表示可执行文件或者文件有可执行的权限
青色:表示软链接文件(相当于Windows中的快捷方式文件)
红底白字:表示该命令有特殊权限(普通用户在执行时是以超级用户的身份来执行)
黄色:表示设备文件
紫色:表示图片文件或套接字(Socket:用来连接应用程序和端口的一虚拟装置)文件
白色:一般文件
如果你精通Windows中的命令行,Linux会很快上手
cd /目录
ls
ls /
ls -a /bin
ls命令:列出指定目录下的子目录和文件,相当于dos命令行中的dir
ls -a 显示所有文件,包括隐藏文件,在Linux中以.开始的文件叫隐藏文件
ls -i 在显示文件同时显示文件的inode号(相当于每个文件节点的身份证号)
ls -R / 会显示从根目录开始,层层递归的显示所有子目录和文件,可以使用Ctrl+C停止
ls -l 以长格式显示文件和目录的列表,该命令可以用ll来代替
-rwxr--r-- 1 root root 2844 6月 29日 15:40 文件名
第一部分的第一个字符:表示该文件的类型
- 一般文件
d 目录
b 块设备文件
c 字符设备文件
l 链接文件(分为软链接和硬链接)
s 套接字文件
p 管道文件
rwx|r--|r--:文件的拥有者对该文件有读、写、可执行的权限,跟拥有者同组的用户对该文件有读的权限,其它用户对该文件有读的权限
rwx部分叫用户的拥有者权限,一般用u来表示
r--部分叫用户的所组属权限,一般用g来表示
r--部分叫其它用户部分,一般用o来表示
针对文件来说:
r:可读
w:可写
x:可执行
针对目录来说:
r:表示目录可读
w:表示可以在该目录下建立其它文件或子目录
x:表示可以进入该目录
1 表示该文件硬链接(有几个硬链接表示同一块硬盘的存储空间起了几个名字)的个数
第一个root表示该文件的拥有者(或者说该文件是由哪个用户建立的)
第二个root表示该文件的所属组
date命令:显示当前的日期和时间
建立文件夹:
mkdir 文件夹的名称
mkdir -p a/b/c 表示递归的创建目录结构
创建空文件:
touch 文件1 文件2 ....
删除文件/目录:
rm -rf 目录或文件
//不带任何提示的强制删除目录和文件,切记不能打 rm -rf /
文件复制:
复制文件:cp 源文件 目标文件
源和目标都可以写绝对路径
su - root
mkdir /root/test
cp /tmp/yum.log /root/test
cd /root/test
ls
复制目录包括目录下的文件:
cp -R 源目录 目标位置
例:cp -R /etc /root/test
在复制文件或目录的同时想显示当前的复制进度情况:
cp -Rv /etc /root/test
移动文件:
mv 源文件 目标文件
//如果源文件和目标文件在一个目录下,则表示重命名
mv a.html b.html
mv /root/xxx.html /tmp
显示当前的工作目录: pwd
切换目录:
cd 目录名称 如:cd /root
cd ~ 进入当前用户的家目录,
如果是以root用户登录的,则打cd ~后会回到 /root下
如果是以fang用户登录的,则打cd ~后会回到 /home/fang下
cd - 近期两次目录的切换,类似于电脑遥控器的 jump
1---5--jump---1---jump---5,类似于toggle
将Linux变为全屏显示:
1、在Vmware菜单中选择 "虚拟机"-->"安装Vmware Tools"
2、Alt+F2-->konsole
3、切换到root用户:su - root 输入root用户的密码
4、cd /media
如果在这个目录中没有发现名为Vmware Tools的目录的话,再反向执行第一步
5、cp -Rv /media/VMware\ Tools /tmp
6、cd /tmp/VMware\ Tools
7、tar zxvf VmwareTools-9.6.....tar.gz
8、cd vmware-tools-distrib
ls
./vmware-install.pl
9、reboot
显示文件的内容:
cat 文件名
在windows的DOS命令行下显示文件的内容:type 文件名
分页显示文件的内容:
more 文件名
回车是下翻一行
空格是下翻一页
q是退出
显示文件的后几行:
tail -数字 文件
清屏:
clear
可以按ctrl+l
在Linux中如何编辑文件?
使用VI编辑器:没有菜单的编辑器
vi编辑器的三种工作模式:
1、命令模式
vi 文件名
可以使用的命令:
yy 复制光标所在行
3yy 复制从光标处往下3行
p 将复制的内容粘贴在当前光标行的下边
dd 删除光标所在行
3dd 删除从光标处开始往下3行
ZZ 保存退出
2、编辑模式
在命令模式按下 i或a或o 键进入编辑模式
由编辑模式回到命令 按下Esc键
3、末行模式
在命令模式下按一个 :
常见的末行模式的指令:
:wq 保存退出
:w 保存
:q 退出
:q! 不保存退出
由末行模式回到命令模式:将:删除或者末行模式的某个命令执行结束
gcc -o 目标文件 xxx.c
./目标文件
让每次vi编辑器在编辑时有行号和语法提示:
vi /root/.vimrc,将以下代码写入,保存退出
set nu
set nohlsearch
syntax on
set tabstop=4
查找系统中命令所处的位置:
whereis 命令
whereis ls
查找关键字中带有指定字符的文件:
locate passwd
如果要找最新建立的文件,需要更新文件索引数据库(使用 updatedb&)进行更新
locate a.txt
查找任何文件:
find 指定查找目录 -查找方式 关键字
//查找方式:
-name 文件名称关键字
find /etc -name *.conf(查找/etc下所有的扩展名为.conf的文件)
-type 按照文件的类型(权限的第一个字符 d l c b s)
find /dev -type b (查找/dev下所有的块设备文件)
在查找完成之后将查找的结果进行处理:
mkdir /bak
find /etc -name *.conf -exec cp -v {} /bak
查找/etc下所有的扩展名为.conf的文件,并把查询的这些文件复制到/bak目录下
cp -v /etc/*.conf /bak
查找命令的帮助:
man 命令名称
创建空文件:
touch 文件1 文件2 文件3
压缩和解压缩:
.gz格式的,Linux中独有的压缩格式,压缩后源文件就不在了
压缩:gzip 文件---->文件.gz
gzip -r 目录
解压缩:gunzip xxx.gz---->xxx
gzip -d xxx.gz--->xxx
.bz2格式:
压缩:bzip2 文件
解压缩:bunzip2 -d 文件.gz
.zip格式,Linux和Windows是可以通用的,压缩后源文件存在
压缩:zip 压缩后的文件.zip 源文件1 源文件2 ....
zip ab.zip a b ....
zip xxx.zip -r 目录名
解压缩:unzip 压缩后的文件.zip
.tar格式,是一种打包格式的文件
打包: tar cvf 打包后的文件.tar 源文件1 源文件2 ....
打包同时进行压缩:
tar zcvf 打包后的文件.tar.gz 源文件1 源文件2 ....
tar zcvf 打包后的文件.tgz 源文件1 源文件2....
解包:tar xvf 打包后的文件.tar
解压缩的tar包:tar zxvf 打包后的文件.tar.gz
显示IP地址信息:
ifconfig
“虚拟机”-->“设置”-->“网络适配器”-->“桥接模式”
右击右下角的网络图标-->编辑-->有线-->ipv4-->添加
ip: 172.16.17.xx
子网掩码: 255.255.255.128 设置IP地址属于哪个网络
网关:172.16.17.1
DNS:202.201.112.1
将“应用所有用户”勾选,点击应用,要输入root用户的密码
左击网络图标,选择“有线连接1”
关闭防火墙:
iptables -F
iptables -t nat -F
ping 172.16.17.87
洪水包攻击:
ping -f -c 1000000000000000 -s 65508 ip地址
关机:
shutdown -h now
init 0
halt -p
poweroff
重启:
shutdown -r now
init 6
reboot