Linux学习总结

Linux
Linux安装

设置镜像文件

跳过检测

给root用户设置密码:

Linux命令
命令语法
[root@newit ~]$ command [-options] parameters1 parameters2
命令1 选项2 参数3 参数4
说明:

  1. 一行命名中第一个输入的部分绝对是“命令(command)”或“可执行文件”
  2. Command为命令名称,例如变换路径的命名名称是:cd
  3. 中括号[]并不存在与实际命令中,而加入参数设置时,通常参数前会带:-这个符号。
    例如:-h;有时候会使用参数的完整全名,则参数前带有:–符号。例如:–help
  4. parameter1,parameter2是依附在option后面的参数,或者是command的参数
  5. 命令,-options,参数这个选项可以使用空格来隔开,中间无论多少个空格,都视为一格
  6. 按[Enter]就代表一行命令的执行,[Enter]代表一行命令的开始启动
  7. 命令太长的可以使用反斜杠\来进行转义[Enter]符号,使命令连续到下一行。
    注意:反斜杠后面立刻接转义字符,才能转义
  8. Linux系统中,字母大小写是不一样的,例如:cd和CD是不同的

Ls命令
Ls:查看当前目录的文件和目录
Ls –a //查询当前目录所有文件(包含隐藏文件)
Ls –l //查询当前目录文件的详细信息(没有隐藏文件)
Ls –al//查询当前目录下的所有文件的详细信息(包含隐藏文件)
Ls –al /root /etc //查询指定目录root目录,etc目录下的所有文件详细信息(包含隐藏文件)

内部命令和外部命令
内部命令和外部命令区别:

如何区分内部命令和外部命令?
Type + 命令 :显示命令类型

内部命令:
查看帮助文档:help 命令
外部命令:
查看帮助文档:man 命令

网络

桥接模式

Hostonly

如图所示是Host-only模式的网络,这种模式用来建立隔离的虚拟机环境,虚拟机与真实主机通过虚拟私有网络进行连接,VMWARE但当虚拟交换机和虚拟DHCP服务器的双重角色。只有同为Host-only模式下的且在一个虚拟交换机的连接下才可以互相访问,外界无法访问。图中使用Host方式,A,A1,A2可以互访,但A1,A2不能访问B,也不能被B访问。
这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验。和NAT唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问,这也是host-only的名字的意义。

默认情况下,也会有一个DHCP服务加载到vmnet1上。这样连接到vmnet1上的虚拟机仍然可以设置成DHCP,方便系统的配置.
是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:
1.使用自己DHCP服务:首先停掉Vmware自带的DHCP服务,使DHCP服务更为统一。
2.使用自己的NAT方便加入防火墙。windows host可以做NAT的方法很多,简单的如windows SP的internet共享,复杂的如windows server里的NAT服务。
3. 使用自己的防火墙。因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间。
从以上可以看出,host-only这种模式和普通的NAT server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等
NAT模式

Ssh远程连接
设置虚拟机网络

设置本机网络:

关闭防火墙:
命令模式:
Chconfig iptables off //关闭防火墙
Chconfig iptables on//打开防火墙
使用命令模式开启和关闭防火墙需要重启
重启命令:reboot
图形化界面方式:
不需要重启

使用hostonly模式:

scureCRT连接远程服务器

Linux命令

Mkdir
功能:创建目录
Mkdir dir//创建名称叫做dir目录,创建单个目录
mkdir dir1 dir2//创建多个目录,dir1和dir2
mkdir dir{3…10}//创建3到10的8个目录

cp:copy
功能:复制
复制文件:
cp a.txt b.txt//把a.txt复制成b.txt,如果b.txt不存在,自动创建一个文件,内容复制。
cp a.txt dir//把a.txt拷贝到dir目录下面
cp .txt dir1//把当前目录下的所有的txt文件拷贝dir1目录下面
cp …/
.txt …/dir2//把当前目录的上一级目录的所有txt文件拷贝到上一级目录的dir2目录里面。
cp …/file* . //拷贝上级目录所有以file开头的文件,拷贝到当前目录。
复制目录:
cp -r dir4 dir5//把dir4目录复制到dir5目录里面,-r:递归复制
注意:不能直接复制非空目录,需要加上参数-a,-R ,-r都可。
cp -R dir dir9//把非空目录dir复制到dir9
cp -R dir* mydir//把所有以dir开头的文件夹复制到mydir目录。
cp -r dir1/* mydir/ //把dir1下面的所有文件和目录复制到mydir。

Mv:move
功能:剪切
移动文件:
mv file2 myfile //将file2重命名为myfile,内容存在。
Mv myfile file1 //将myfile重命名为file1,file1里面有内容,进行覆盖。
mv dir1/* dir7 //把dir1目录下面的所有文件移动到dir7目录下面

移动目录:
mv dir dir1//把dir目录移动到dir1目录里面。
mv dir2 dir3 dir1 //把dir2,dir3目录移动到dir1目录
mv dir1/* dir6 //把dir1下面的所有文件和目录移动到dir6

rm:remove
功能:删除
删除文件:
Rm a.txt //删除a.txt
Rm b.txt c.txt //同时删除b.txt,c.txt
Rm *.txt //陕西所有扩展名是txt的文件

删除目录:
Rm –r dir7 //删除目录dir7,会把dir7下面所有东西全部干掉,-r:递归删除,每删除一个文件都会提示。
Rm –rf dir6 //强制删除dir6,不提示。
rm -rf dir4/* //强制删除dir4下面所有文件,不提示。

Cd
功能:切换工作目录
命令:
Cd …//跳转到上一级目录
Cd ~//跳转到根目录
cd /usr/local/ //跳转到指定目录

pwd
功能:显示当前工作目录

Touch
功能:创建文件
命令格式:touch filename
Touch myfile1//创建单个文件,文件名是myfile1
Touch myfile2 myfile3 //同时创建2个文件,myfile2 myfile3
touch myfile{4…9}//创建多个文件

cat
功能1:查询文件内容,查询全部文件内容,如果文件过大,导致卡死。
语法:cat filename //查询文件名为filename的文件内容
功能2:创建文件,并且添加内容
语法:cat > myfile10 //创建myfile10,添加内容。

功能3:合并文件,合并内容
语法:cat myfile1 myfile2 > myfile10 //把myfile1和myfile2的内容合并并覆盖myfile10中。

More
功能:查询文件,分页查看文件
命令:
More myfile1//分页查询myfile1文件
more +3 myfile1//从第3行开始查看myfile1文件
more -2 myfile1//查看myfile1,每页显示2条。
More +/pattern myfile1//从myfile1中查找含有pattern的内容。会在第3行进行显示。

Less
功能:查看文件,分页上下翻滚翻页。
语法:less filename

Head
功能:查看文件,默认每页显示10条
语法:head filename
命令:
head myfile1//查看文件myfile1
head –n 5 myfile1 //查看myfile1,每页显示5条记录
head –c 12 myfile1//查看myfile1,只显示前面12字节。

Tail
功能:查看文件,实时监控文件。
语法:tail –f filename //实时监控名称为filename的文件
tail -f file9//实时监控file9文件变化。

Which
功能:查询命令,查询命令别名,命令所在位置
语法:which 命令

Whereis
功能:查找命令,查找名所在位置,命令帮助文档,命令源码。

Locate
功能:查询文件
命令:locate myfile9 //如果myfile9是新创建的文件,搜索不到,myfile9新创建的文件被放在Linux的文件数据库,需要刷新文件数据库,才能搜索到
刷新命令:updatedb

Find
功能:查找文件
语法:find path -option [ -print ] [ -exec -ok command ] {} ;

Find –name myfile1 //根据文件名查询文件名是myfile1的文件。在当前目录进行查询
find -name “myfile1” //根据文件名查询文件名是myfile1的文件。在当前目录进行查询

find /etc/ /root/ -name “[A-Z]*” //查询目录etc和root目录下所有以大写字母A到Z开头的所有文件。

find /etc/ /root/ -name “[A-Z]*” -exec ls -l {} ;
查询目录etc和root目录下所有以大写字母A到Z开头的所有文件。
把查询结果交给ls命令继续执行,显示前面查询结果详细信息。
-exec:执行,执行后面的命令,执行ls -l命令
{}:表示查询结果在一行进行显示
;: 命令要使用分号结束,斜杠就是转义。

|(管道命令)
功能:把前面查询结果交给后面的命令进行执行。
Ls –al | more -5 //查询所有,把查询结果交给more命令

Grep
功能:过滤
Ps –ef | grep svn //查询所有进程,过滤查询svn。
find /etc/ /root/ -name “[A-Z]" | grep
find /etc/ /root/ -name "[A-Z]
” | grep README //过滤查询文件名是README
find /etc/ /root/ -name “[A-Z]*” | grep “K84”//过滤查询文件名包含K84

连接命令
功能:创建快捷方式
命令语法:ln –s myfile link //给myfile创建一个快捷方式link。

Ps
功能:查看进程
语法:ps –ef //查看所有进程
Ps –ef | grep redis //查看redis进程是否还在。
Kill
功能:杀死进程
语法:kill -9 PID(进程号)
命令:
kill -9 28350 //杀死进程号为28350的进程

df
功能:显示磁盘使用情况

解压缩命令
Gzip,zip,bzip2.

Gzip:
功能:压缩文件,不能压缩目录。
Gzip file3//把file3压缩,压缩后文件名:file3.gz。
Gzip file4 file5 //压缩多个文件
Gzip * //压缩当前目录下所有文件
Gzip dir/* //压缩dir目录下所有文件。

解压:
Gunzip file3.gz //解压单个文件
Gunzip file4.gz file5.gz //解压多个文件
gunzip * //解压当前目录下的所有文件

gzip -dv file1.gz//使用参数解压file1.gz –d:解压 –v:显示解压过程
gzip –dv * //解压当前目录下所有压缩文件。

Bzip2
功能:压缩文件,不能压缩目录。
Bzip2 file3//把file3压缩,压缩后文件名:file3.bz2。
Bzip2 file4 file5 //压缩多个文件
Bzip2 * //压缩当前目录下所有文件
Bzip2dir /* //压缩dir目录下所有文件。

解压:
Bunzip2 file3.bz2 //解压单个文件
Bunzip2 file4.bz2 file5.bz2 //解压多个文件
Bunzip2 * //解压当前目录下的所有文件

Bzip2 -dv file1.bz2//使用参数解压file1.bz2 –d:解压 –v:显示解压过程
Bzip2 –dv * //解压当前目录下所有压缩文件。

Zip
zip myzip.zip file1 //把file1压缩成myzip.zip
unzip myzip.zip

tar
tar -cvf dir9.tar dir9 //把目录dir9打包成dir9.tar
tar –xvf dir9.tar //解压缩dir9.tar包。
gzip dir9.tar //压缩打包文件,压缩后文件名:dir9.tar.gz
tar -zxvf dir9.tar.gz //解压使用gzip压缩的tar包
-z:解压gz扩展名文件
-x:解压tar包
-v:显示执行过程
-f:指定解压文件
bzip2 dir8.tar //使用bzip2压缩tar包;dir8.tar.bz2
tar –jxvf dir8.tar.bz2 //解压使用bzip2压缩的文件。
vim编辑器
vi有3个模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:按:或者/进入底行模式。可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。
打开文件、保存、关闭文件(vi命令模式下使用)
vi filename //打开filename文件
:w //保存文件
:w vpser.net //保存至vpser.net文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)
a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首)
O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)
移动光标(vi命令模式下使用)
1、使用上下左右方向键
2、命令模式下:h 向左、j 向下 、k 向上、l 向右。
空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。
删除、恢复字符或行(vi命令模式下使用)
x //删除当前字符
nx //删除从光标开始的n个字符
dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作
搜索(vi命令模式下使用)
/vpser //向光标下搜索vpser字符串
?vpser //向光标上搜索vpser字符串
n //向下搜索前一个搜素动作
N //向上搜索前一个搜索动作
跳至指定行(vi命令模式下使用)
n+ //向下跳n行
n- //向上跳n行
nG //跳到行号为n的行
G //跳至文件的底部
设置行号(vi命令模式下使用)
:set nu //显示行号
:set nonu //取消显示行号
复制、粘贴(vi命令模式下使用)
yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw //复制从光标开始到词尾的字符。
nyw //复制从光标开始的n个单词。
y^ //复制从光标到行首的内容。 VPS侦探
y$ //复制从光标到行尾的内容。
p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。
替换(vi命令模式下使用)
😒/old/new //用new替换行中首次出现的old
😒/old/new/g //用new替换行中所有的old
:n,m s/old/new/g //用new替换从n到m行里所有的old
:%s/old/new/g //用new替换当前文件里所有的old

四.用户和组账户管理
操作用户命令
添加用户(useradd)
添加用户命令:useradd [-选项] 用户名
-u 指定用户ID(uid)
-g 指定所属的组名(gid)
-G 指定多个组,用逗号“,”分开(Groups)
-c 用户描述(comment)
-e 失效时间(expire date)
命令:
Useradd mine
设置密码:

登录:
Su – mine //切换到新创建的用户
Su root //切换到root,需要输入密码,没有使用-

权限管理

安装软件
安装mysql数据库
Rpm
参考教案
Yum
管理dvd磁盘到本地

Yum命令执行流程

Yum命令支持在线升级,执行yum命令时候,检测/etc/yum.repos.d/下面所有repo文件,
Repo文件里面存储是网址,yum命令检测repo文件里面网址直接去网上下载。

思考:从本地dvd盘中使用yum在线安装。
可以把repo文件修改,让repo文件指向本地dvd盘。

挂载dvd盘mnt目录
挂载命令:Mount /dev/cdrom /mnt

修改repo文件
备份repo文件:
备份命令:rename .repo .bak * //把所有repo扩展名的文件修改成扩展名为bak
创建自己的repo文件,指向本地安装文件:
创建文件命令:Touch mine.repo

清空yum源:
yum clean all
加载yum源:
yum repolist all

安装:
yum install mysql-server

启动mysql服务
Service mysqld start

登录

安装jdk
导入jdk安装包

配置环境变量:

刷新环境变量文件:
source /etc/profile

安装lrzsz
Yum install lrzsz

安装tomcat
Tomcat直接解压就可使用。

启动:
./startup.sh

安装eclipse
Eclipse解压可直接使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值