Linux简介
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
在软件测试里面,学习Linux是为了搭建服务器端测试环境;APP项目也需要通过Linux命令来操作手机;在工作中如果发现bug,需要通过Linux操作系统,查看服务器端日志,分析bug的根本原因
安装
我使用的是VMware+centos6,相关资源去bai度或官网下载
点击文件新建虚拟机,选择典型,点击下一步
选择稍后安装,选择下一步;选择相应的操作系统,选择下一步
命名虚拟机,位置不放C盘,下一步 ;默认20就可以,选择单个文件,下一步,然后就完成
左边就出现了刚刚建好的虚拟机,然后点击编辑虚拟机设置
根据个人电脑性能选择内存大小,处理器数量,网络适配器选择桥接,勾选,CD/DVD选择自己下载好的镜像,然后确定
开机设置
点击开启此虚拟机
注意,在倒计时结束之前,将鼠标光标焦点点击进虚拟机,并同时按空格键
按方向键,选择install,回车
点击next
选择中文,next
默认即可,下一步
基本存储设备,下一步
是,忽略所有数据
默认即可,下一步,时间选项也默认,下一步来到密码选项
自己输入密码,下一步
使用所有空间,下一步
将修改写入磁盘,然后就是漫长的等待,五分钟左右
关闭,重启
重启之后会进入欢迎界面,一路前进,中间有个用户名密码的,可以填写
成功进入centos界面
Linux终端
在桌面右键,点击在终端中打开,就可以打开终端窗口,然后就可以输入命令行
[mengxy@localhost 桌面]$介绍:
mengxy:表示当前登录的用户名;
localhost:表示当前登录的主机,如果是IP地址,表示远程登录;
桌面:表示当前的工作目录(~:表示用户的属主目录;/:表示整个系统的根目录。如果一个路径以/开头,说明这个路径是绝对路径,要从根目录找这个文件夹:cd /bin;如果不是/开头,说明是相对路径,要从当前文件夹开始往下寻找目标文件:cd bin);
$:表示当前用户是一个普通用户;#:表示当前用户是一个管理员用户,使用su命令可以切换用户。
使用su root命令行可以切换管理员用户,需要注意的是,输入密码时界面没有任何提示,直接输入密码敲回车
通过[mengxy@localhost 桌面]$提示符,可以看出是什么用户在操作哪台服务器上的哪个文件夹
Linux目录结构
cd /进入到根目录。ls查看根目录下的文件夹
bin:可执行的应用程序、可执行的命令(cd、pwd、su)
sbin:系统管理员独有的命令
home:普通用户的属主目录
root:root用户的属主目录
dev:存放设备信息
etc:存放配置文件的信息(可以用来配置环境变量)
usr:程序默认的安装路径
opt:用户自定义安装路径
proc:存放系统信息,以及进程信息
var:主要存放可变文件(日志)
media:系统多媒体设备信息
mnt:挂载外部设备(U盘)
tmp:临时文件存放目录
常用Linux命令
1.进入/切换目录
cd 路径 路径:绝对路径:从根目录开始的路径;相对路径:相对于当前文件夹,可以直接找到的路径
cd /tmp:切换到临时文件夹;cd ..:返回到上一级目录;cd /:返回到根目录;
cd ../..:返回到上一级的上一级;cd ~:返回到家目录;cd -:返回到上一次的工作目录
2.列出当前目录中所有的文件
ls 路径 查看指定路径中的文件结构
ls -a:显示全部文件,包含隐藏文件;ls -l:以详细信息的方式显示目录的内容
ls -l参数显示的文件的详细信息:
第一个字符表示文件的类型:-表示一般文件;d表示目录文件;l表示链接文件
第二个字符表示该文件是否可读:r表示可读;-表示不可读
第三个字符表示文件是否可写w表示可写;-表示不可写
第四个字符表示文件是否可执行x表示可执行;-表示不可执行
二到四为一组,是所有者的权限;五到七为一组,是所属组的权限;八到十为一组,是其他人的权限
数字表示文件夹中文件的数量
root root:第一个root是该文件的所有者的用户名;第二个root是该文件的所属组的组名
4096:文件中的字节数
1月6日 14:49:最后一次修改时间
后面的英文是文件名或者文件夹的名字
ls -t:按时间顺序降序;ls -r:逆序
3.创建文件夹
mkdir 文件夹名 在当前目录中创建一个新目录
创建多个同级文件夹 mkdir 目录一 目录二
创建一个多级目录 mkdir -p 目录1/目录2/目录3
4.更改文件权限
chmod 777 -R 文件名 把指定文件夹以及文件夹中的所有文件的权限都改成777
777:第一个7表示所有者的权限是可读可写可执行;第二个7表示所属组的权限;第三个7表示其他人的权限
5.打印当前工作目录
pwd
6.关机
普通用户:halt、poweroff
管理员用户:shutdown -h
7.重启
普通用户:reboot
管理员用户:shutdown -r
8.取消关机/重启
快捷键CTRL+C
9.清屏
clear
10.创建文件
touch 文件名 Linux中文件的后缀名没有实际意义
./文件名:可以执行文件
vim 文件名:可以查看,编辑,修改文件
VIM有三种模式:
一般模式:使用vim创建或者打开一个文件, 默认进入一般模式;在一般模式中按字母a,就会进入插入模式;在一般模式中按字符:冒号, 就会进入底线模式
插入模式:当页面底部显示插入两个字时,我们就可以编辑文件的内容;编辑好内容按ESC键, 就会退出插入模式,返回一般模式
底线模式:在底线模式中输入:wq(w表示保存,q表示退出)
:q!(q表示退出,!表示强制, 不保存)
:q(如果没有修改过文件的内容, :q可以直接退出)
11.复制
cp 文件 目录 把一个文件复制到一个目录
cp -r 文件夹 目录 复制整个文件夹所有的文件到一个目录
12.剪切
mv 文件名 目录名 把某个文件夹中所有的文件直接剪切到另一个文件夹中
mv 原文件名 新文件名 mv这个命令也可以用于重新命名
13.删除
rm 文件名 删除文件
删除文件时会有提示,y是是,n是否
网上比较火的,缺德的删库跑路命令:rm -rf /*
-r:递归,-f:强制;/*:根目录下的所有文件
不要轻易尝试这段命令,会让你系统报废