Linux操作系统

使用Vmware安装Linux系统

1.虚拟机安装的是VMware Workstation(也可以使用VBOX等)
下载好后安装
2.开始安装虚拟机,这里虚拟机使用的Ubuntu Kylin 16.04
在安装时,先创建虚拟机


Linux操作系统_第1张图片
新建一个虚拟机
Linux操作系统_第2张图片
选择稍后安装
这样做的原因是,如果选择安装镜像文件会创建一个用户然后变成了简易安装,会导致安装后的系统并不是中文版还需要自己设置反而变得麻烦
Linux操作系统_第3张图片
选择安装Linux

然后根据自己的电脑选择配置


Linux操作系统_第4张图片
根据需要选择连网方式

完成后等待分配硬盘空间

之后编辑虚拟机设置


Linux操作系统_第5张图片
选择镜像文件

启动虚拟机,虚拟机会识别然后安装Ubuntu,根据你的选择而决定区域和安装模式。安装完成后即可使用

常用的Linux命令

1.cd命令:

和windows下一样用来进入不同的文件

2.ls命令:

用于查看当前路径下的所有文件夹和文件
输入ls - al 可以查看所有文件,并且显示所有文件的详细信息

3.su命令:

主要用于切换用户(第一次使用超级用户时使用sudo passwd root设定超级用户的密码再切换用户)

4.[touch/mkdir/rm/rm-rf]命令

用于创建文件,创建文件夹,删除文件,删除文件夹及其子文件

5.vim编辑器

三种编辑模式
命令行模式 [a/i/o->编辑模式]
编辑模式 [ESC->命令行模式]
底行模式 [:wq保存文件并退出 :q不保存退出 :wq!强制保存退出 :q!强制退出]
[/kw 搜索关键字]
命令行模式下的光标控制
h j k l [左、下、上、右方向键]
dd [删除一行]
#dd [删除#行]
yy [复制一行]
#yy [复制#行]
p [粘贴]
....
cat file 以只读的方式打开文件查看内容
more file 以只读的方式|分页查看内容
tail -#f file 以只读的方式,查看文本内容的最后#行

6.文件的打包压缩

打包:将几个文件打包到一个文件中便于整理查看,也是一种压缩的方法,但是打包后的文件大小基本与源文件总和大小一样,所以应在打包文件后再压缩文件
tar-cvf tar包名称.tar * #这是打包当前路径内的所有文件(不推荐)
tar-cvf tar包名称.tar [要打包的文件列表] #打包指定文件

查看tar包的内容(并不是解压)

tar-tvf tar包名称.tar

解压tar包

tar-xvf tar包.tar
压缩
压缩文件:gzip 文件名称 文件名称.gz(压缩全部)
解压缩文件:gzip -d 文件名称.gz  文件名称

对于以tar.gz结尾的文件在解压的时候可以直接使用
tar-zxvf 文件名.tar.gz 直接解压

7.查看本机的IP地址

ifconfig查看本机网络信息

8.进程操作

查看进程:

ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。

最常用的命令是:

ps -ef |grep    #使用grep命令过滤查找特定的进程

杀死进程:

使用kill命令结束进程:kill xxx
常用:kill -9 324
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号。
杀死一类进程:ps -ef |grep |awk {'print $2'}|xargs kill -9

kill -9 
killall -9 
ps -ef |grep  |awk {'print $2'}|xargs kill -9

查看某进程或者某端口的信息

# 注意要在管理员身份下才能查看,设置初始管理员sudo passwd
netstat -tulp|grep /

9.Linux下的web并发测试

Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。
安装siege:

apt-get install siege 

Siege命令常用参数:
-c 200 指定并发数200
-r 5 指定测试的次数5
-f urls.txt 制定url的文件
-i internet系统,随机发送url
-b 请求无需等待 delay=0
-t 5 持续测试5分钟
注意:-r和-t一般不同时使用

Siege常用命令:

# 200个并发对http://www.google.com发送请求100次
siege -c 200 -r 100 http://www.google.com

# 测试在urls.txt中列出的所有网址
siege -c 200 -r 100 -f urls.txt

# 随机选取urls.txt中列出所有的网址
siege -c 200 -r 100 -f urls.txt -i

# delay=0,更准确的压力测试,而不是功能测试
siege -c 200 -r 100 -f urls.txt -i -b

# 指定http请求头 文档类型
siege -H "Content-Type:application/json"
-c 200 -r 100 -f urls.txt -i -b

10.centos下创建root权限的用户

# root用户下运行
useradd 
passwd 
# 编辑sudo配置,开启wheel组
visudo
# 将新建的用户拉入wheel组
usermod -aG wheel 
su - 
# groups验证是否添加成功,如果显示,wheel 表示添加成功
groups
# 验证是否获得所有权限,如果显示root,表示成功!
sudo whoami 

修改下图的两行代码(解开注释即可)使加入wheel组的用户拥有root用户的所有权限,并且wheel用户组的用户登陆后可以不需要验证密码执行操作!


解开这两行的注释

11.常见错误的解决方法(不定时更新)

无法获得锁错误

解决方法

FTP文件上传和下载

通常情况下我们在windows下开发软件,然后通过FTP协议将文件传输到Linux中部署,或者从Linux上下载文件到windows中

FTP协议:

Linux操作系统_第6张图片
FTP协议

操作方法:
Ubuntu系统下:
1.切换到root用户
2. apt-get install vsftpd
3.更改 /etc/vsftpd.conf配置文件,允许用户可以登录
(这里更改文件必须要进入到该文件所在的文件夹中才可以修改)
4.重启服务: service vsftpd restart/start/stop
查看进程是否启动: ps -ef|grep ftp

Windows系统下:通过FlashFxp远程登录进行操作

Linux操作系统_第7张图片
FlashFxp操作

SecureCRT的安装和使用

远程操作linux命令,实现异地程序的部署操作。使用自己的电脑 通过网络 访问另一台电脑的过程,称为远程操作

ssh远程终端(SecureCRT):
安装openssh-server软件:apt-get install openssh-server
修改配置:/etc/ssh/sshd_config在此路径下允许远程使用root用户
PermitRootLogin yes
重启服务:service sshd restart
重启并未生效/etc/init.d/vsftpd restart[万不得已的情况下可以这样执行]
查看进程:ps -ef|grep ssh

Windows客户端:
通过SecureCRT进行远程登录
使用root账号和密码
登录之后远程操作Unix终端

对于Linux的简单部署和操作大致就是这样对于不熟悉的命令可以通过man / --help 命令查看其他命令的用法用chm离线手册查找,或者网络搜索,那么下次再见!

你可能感兴趣的:(Linux操作系统)