系列文章目录
文章目录
需要注意的点是
一般我们会用一些软件去连接Linux(因为我们没有安装图形化界面,用这些软件去操作命令会比直接操作Linux更舒服)
Linux的目录结构
Linux的常用命令
这个我们学习一些啥呢,
无非就是创建一些文件夹、还有权限什么的,因为最终我们是需要去把运行文件放到Linux里面去运行的
编辑器vi和vim的区别
推荐使用vim模式,因为关键字有颜色区分
注意查找的时候n是查找下一个,N是查找上一个
1、切换目录命令cd:
使用
cd app 切换到app目录
cd … 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
Pwd 查看当前目录
注意 cd 中间是有个空格 再加波浪线的
2、列出文件列表:ls ll dir(*****)
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]
常用:
在linux中以 . 开头的文件都是隐藏的文件
* ls
* ls -a 显示所有文件或目录(包含隐藏的文件)
* ls -l 缩写成ll
3、创建目录(目录就是windows里面的文件夹)和移除目录:mkdir rmdir
mkdir(make directory)命令可用来创建子目录。
mkdir app 在当前目录下创建app目录
mkdir –p app2/test 级联创建aap2以及test目
rmdir(remove directory)命令可用来删除“空”的子目录:
rmdir app 删除app目录
接下来我们实操
我们来创建一个app文件夹
rmdir app1
下面我们再来删除 app1 这个空文件夹
注意 rmdir app1 只能删除空的文件夹,假如 app1里面含有文件或者子文件夹是删不掉的,我们可以试试
4、浏览文件 cat、more 等
浏览文件的意思是什么,意思就是比如你的一个a.txt文件夹里面的内容是什么,你怎么看
== cat 理解一下下 就是猫眼看的意思 ==
首先我们要找到一些文件才能看,不然看啥,没有东西怎么看,看黑暗?
但是有个问题,cat是把所有的内容全部展示,占满了整块屏幕,所以cat一般用在查看数据比较少的文件
而more 可以下一行,下一页【空格显示下一页数据 回车显示下一行的数据】
下面我们试试
清屏
在Linux下的清屏的clear
在windows下的cmd清屏是cls
more 你要是中途不想看了,就按一下q(Q)
less和more用法类似,但是推荐用more,因为more有显示百分数
cat、more、less
cat
用于显示文件的内容。
格式:cat[参数]<文件名>
* cat yum.conf
more
一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
* more yum.conf
* 空格显示下一页数据 回车显示下一行的数据
less
用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
* less yum.conf
* PgUp 和 PgDn 进行上下翻页.
tail
tail命令是在实际使用过程中使用==非常多==的一个命令,它的功能是:用于显示文件后几行的内容。
tail是可以带参数的,
用法:
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志(*****):意思就是监听这个文件,只要插入了数据就会有显示,如果这个文件没有新数据插入进来就没有显示,就看不出效果,这个演示有点技术含量,后面我再演示
ctrl+c 结束查看
tail,意思是尾巴的意思
5、文件操作、(开启网卡)使用pytty连接Linux
这时使用工具来连接linux进行操作
首先要获取虚拟机的IP地址,使用ifconfig命令,如果没有IP地址,则是没有设置开机时启动网上,设置操作如下
vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet #以太网
BOOTPROTO=DHCP #dhcp方式分配网址
NAME=eth0 #网卡名字
ONBOOT=yes #启动网卡:
wq!
Reboot [重启]
使用putty.exe连接linux
如果是上面这种情况,是127.0.0.1那么就是不能用外部工具连接的,比如putty
这是本地id,我们怎么把它调整好可以使用外部工具连接呢?
解决办法
找不到也没关系,我们就像操作系统一样,一个一个文件夹进去,慢一点,找出问题所在来就行了
注意最后一行 应该不是cd了,因为ifcfg-eth0不是一个文件夹,而是一个文件了,应该去执行它了
所以应该将cd改成Vi或者Vim
执行完之后
有很大概率大致是长这样:
VICE=eth0
HWADDR=00:0C:29:8C:6C:ED
TYPE=Ethernet
UUID=6f866681-e5b4-4599-9c08-ba5fde70f9a5
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
我们可以看到网卡是没有启动的,我们要去改它
vim命令就是用来改它的
ONBOOT=yes #启动网卡
改成yes之后 按一下 ESC 键,下面的insert就会不见了,这样就修改成功了
insert不见了之后,继续键入冒号wq 回车就行了
然后我们可以再查看一下这个文件的内容
cat就好了
我们就可以看到修改好了
这时候我们再来试试ifconfig
等待重启完成,再来一波ifconfig
正常来讲是这样的,
如果有问题,可参考linux系统查看IP地址,不显示IP地址或者只显示127.0.0.1_https://my.oschina.net/u/4408311/blog/3825859
特别注意,我们输入的时候有时候可能会误操作,上面我就误操作加了一些东西或者勿删了一些东西,
我们要保证改这个文件的时候,一些关联字不能错,也不能漏(我上面漏了几条),以下面这张图为准
本地是直接可以和远程虚拟机的Linux拼通的
点击open
就进入了
然后我们就在这个窗口操作就行了,这样就会简单一些了
下面我们来进行rm的操作
rm 创建文件、删除文件之类的操作
touch a.txt 创建一个文件
rm 删除文件
用法:rm [选项]... 文件...
rm a.txt 删除a.txt文件
删除需要用户确认,y/n
rm 删除不询问
rm -f a.txt 不询问,直接删除
rm 删除目录
rm -r a 递归删除
不询问递归删除(慎用)
rm -rf a 不询问递归删除
rm -rf * 删除当前目录所有文件
所以我们发现加一个 -f 意思就是强制,不会再询问了
【cp、mv】
cp 就是copy(复制)的缩写
mv就是move(剪切)的缩写
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
cp a.txt b.txt 将a.txt复制为b.txt文件
cp a.txt ../ 将a.txt文件复制到上一层目录中
mv 移动或者重命名
mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
6、【tar】命令:(***** 打包或解压)
打包: c就是打包的意思
打包的意思是打包成一个jar包
压缩的意思是压缩成一个.zip之类的压缩包
他们之前还是有点区别的
需要注意的是 打包跟压缩一样,即可以打包文件,也可以打包文件夹
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
压缩: z就是压缩的意思
需要注意的是我们在Linux上下载的文件基本上都是.gz格式的
这就好像我们windows上的.zip/.rar,很常见一样
打包:
tar –cvf xxx.tar ./*
打包并且压缩:
tar –zcvf xxx.tar.gz ./*
解压
tar –xvf xxx.tar [解压当前目录]
tar -xvf xxx.tar.gz -C /usr/aaa 【解压到指定目录】
解压: x就是解压的意思
一个是解压到当前目录,一个是解压到指定目录,搞清楚上面的了,这个很简单,跟上面的原理差不多直接敲就行了
这里演示一个
grep命令:过滤
查找符合条件的字符串。
用法: grep [选项]... PATTERN [FILE]...
示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮显示
7、其他常用命令
我们可以看得出文件夹就是蓝色的,蓝色的就是文件夹,白的是是文件
【pwd】
显示当前所在目录
【touch】
创建一个空文件
* touch a.txt
【ll -h】
友好显示文件大小
【wget】
下载资料
* wget http://nginx.org/download/nginx-1.9.12.tar.gz
友好的给你自动把大小加上了单位
注意这个ping 自己是停不下来的,我们需要按一下ctrl+c
所以我们一般在Linux里面ping是时候都会加一个东西去ping 让它ping4次
而在windows里面是不需要的,windows里面默认就会给你ping 4次
在Linux里面加上 -c4 也会ping4次就不再ping了 ,我们一般是会加上 -c4
复制网址:下载文件
没必要一个一个去敲,我们有工具,比如现在这个putty 是可以直接复制网址的
那么下载完,它保存在哪呢
这里要注意,默认情况下,下载完是保存在当前路径
以后我们经常会用到这种操作,从网上下载一个压缩包,然后安装到我们的这台Linux电脑上去
注意下载的前提是,你这台设备要能够上网,ping一下百度或者其它的外网域名,看看能不能ping通
一般我们会用一些软件去连接Linux(因为我们没有安装图形化界面,用这些软件去操作命令会比直接操作Linux更舒服)
工具有很多
我们这里说几个
比如这个
用putty连接Linux(看5、文件操作那个目录下的内容)
首先我们找到ip
然后再通过putty去连接
注意我们不能去填本地ip
因为本地ip连不上
那么我们应该怎么做呢,我们需要在虚拟机里面做一个操作
因为默认情况下,安装完Linux之后,是没有启动网卡的
启动Linux的网卡
注意Linux上是127.0.01是连不了的,我们需要启动Linux上的网卡
需要执行一段命令
意思就是我们要运用这段命令去修改一下
以达到修改网卡的效果
vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet #以太网
BOOTPROTO=DHCP #dhcp方式分配网址
NAME=eth0 #网卡名字
ONBOOT=yes #启动网卡:
wq!
Reboot [重启]
使用putty.exe连接linux
修改后
按照文档一步一步在Linux里面去操作
然后怎么做呢?如下图
点击open,然后点击“是”
然后再来进行一些操作,就会简单一些了