Linux学习环境
在VMware中安装Centos7并使用xshell连接访问
VMware:虚拟机软件–在计算机上虚拟出一套计算机硬件环境,用来安装操作系统,提供用户可在单一的桌面上同时运行不同的操作系统。
CentOS:(Community Enterprise Operating System,中文意思是社区企业操作系统):是Linux发行版之一。
Xshell:是一个强大的安全终端模拟软件,可以在Windows界面下用来访问远端不同系统下的服务器,从而远程控制终端。
Xshell登录的两种方式:
在虚拟机上输入ifconfig,看到网卡信息,复制IP地址(必须联网)
Xshell: 文件/新建 ==》ip地址 ==》用户名和密码
Xshell: ssh[用户名]@[ip] ==> 输入正确的用户密码即可登录
Linux目录结构
在Linux的世界里:一切皆文件–Linux所有东西都是文件,都可以通过操作文件的方式进行访问。
Linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录“/”,然后在此目录下再创建其它的目录。
基础指令
对目录的指令
ls
–默认浏览当前所在目录下的文件信息
【目录】:在Windows下常叫文件夹–>打开一个终端,默认就会处于当前用户的家目录下
ls默认的情况下浏览的是当前用户(默认为当前主机的登录)的家目录
【家目录】:多用户操作系统–同时可以有多个用户登录Linux进行操作–>操作系统为每一个用户创建的受保护的目录。
Is -l 查看目录文件下的详细信息
Is -a 浏览目录下的所有文件,包括隐藏文件
(Linux下文件以 . 开头的文件默认是不显示,是隐藏文件)
Is -lrt 按照修改时间进行排序
pwd
—查看当前所在路径–打印工作路径–打印出来是一个绝对路径
【绝对路径】:唯一路径–>指的是以根目录作为起始表达的路径 /home/vitobo
【相对路径】:多种多样–>指的是以某个路径作为参照路径–通常说的是以当前目录作为起始的路径。
/home/vitobo-->多层级路径的表达方式
. 表示目录自身
.. 表示目录的上一层目录
cd
—>改变工作路径,改变当前所在路径,进入某个目录
cd [path]
cd [相对路径]/[绝对路径]
cd / 切换到根目录
cd ~ 切换到当前用户的家目录
cd – 切换到上一次所在的目录
touch
—>创建一个文件,若文件存在刷新文件的时间属性,若文件不存在,则创建该文件
touch [filenamea]…([filename)
touch -d 使用指定的时间刷新时间属性
文件的时间属性有三种:最后一次访问,最后一次修改,最后一次状态改变
示例:touch -d "2020-10-30 12:30:03" passwd
touch -a 仅使用当前系统事件刷新访问时间
touch -m 仅使用当前系统事件刷新修改时间
mkdir
—>创建一个目录
mkdir [foldername]
Mkdir -p a/b/c
—>需要创建多级目录的时候,使用-P选项,递归多层级创建目录,从外向内
rm
—删除文件或者文件夹
rm [filename] 删除普通文件
rm -r [filename] 递归删除目录下的所有文件,最终删除目录
rm -i [filename] 提示用户确认每一步的删除
rm -f [filename] 强制删除
rmdir -p 递归多层级删除目录,从内往外,哪层为空就删除那一层。
rm -rf /*: 千万不要尝试去使用,删除根目录下所有文件
cp
—拷贝文件或者文件夹(默认只能拷贝普通文件)
cp [filename] [path(想要拷贝到那里去)] 拷贝普通文件
cp -r [foldername] [path]拷贝文件夹,递归将一个目录及其内容的文件全部拷贝到指定位置
mv
—移动文件或者文件夹到另一个位置(剪切)&重命名文件或者文件夹
mv [filename] [path] path的含义就是想把filename移动到哪里去
mv [src_filename] [dest_filename] 将src_namw的文件或者文件夹更改成dest_name
对普通文件的命令
cat
—查看文件当中的内容
Cat [filename]
Cat -n [filename] 输出带有行号的内容
stat
—查看文件状态信息
echo
—打印字符串:把数据写入标准输出—不是把字符串显示到界面上,操作系统控制,从键盘上读取数据,要把数据再写入显示器
echo “hello” >> [filename] 配合重定向将字符串重定向到文件当中去
>>/> 叫做重定向符号--将原来要写入标准输出的数据写入到指定的文件中,改变数据的流向
> 清空重定向,将新数据重定向到指定的文件中,但是在这之前会清空文件原有的内容
>> 追加重定向,将新数据重定向到指定的文件中,但是新数据会被追加到文件末尾
在终端中执行命令时,单引号与双引号的区别:
在大多数情况下,意义相同,都是为了括起一串数据,表示这是一个整体。单引号会消除括起来的数据中的特殊字符的特殊含义,双引号不会。
head
—查看文件当中的前10行内容
head [filename] 默认查看文件的前10行
head -[num] [filename] 查看文件从头开始的num行
管道符:|
打印文件的第23行内容 head -23 passwd | tail -1 ——>连接两个命令,将前边命令的输出结果,当作后边命令的输入数据,让后边的命令进行处理
tail
—查看文件当中的后10行内容
tail [filename] 默认输出文件的后10行
tail –[num] [filename] 查看文件尾部num行数据
tail -f [filename] 实时的监控文件末尾 当中的新数据输入
less
—分页查看文件当中的内容
less [filename]
向下按行滚动:⬇ 回车
向下按页滚动:使用空格
退出显示:使用q键
匹配查找字符串:/string 向下匹配 ?string 向上匹配
翻页f==front 通俗意义上我们认为查看新内容
b==back 查看用户已经查看过的内容
注意:如果是一个大的文件(500M),建议使用less
more
----分页查看文件内容
使用回车键向下按行滚动;
使用空格向下按页滚动;
退出显示使用q键
翻页 f ==front 通俗意义上我们认为查看新内容
b==back 查看用户已经查看过的内容
win机器:PageUp, PageDown
文件打包指令
压缩:将一个文件按照一些压缩算法,将文件数据从多变少
zip/unzip
:zip格式的压缩解压缩,文件后缀名为.zip
压缩普通文件:zip [压缩完成之后的名称].zip [待压缩的普通文件]
压缩文件夹:zip [压缩完成之后的名称].zip [待压缩的文件夹] -r
gzip/gunzip
:gzip格式的压缩解压缩,文件后缀名为.gz
bzip2/bunzip2
:bzip格式的压缩解压缩,文件后缀名为.bz2
打包:将多个文件合成一个文件
tar
:Linux下使用度最高的打包解包工具–将多个文件打包成为一个文件,提供解包功能,并且打包解包的同时可以进行压缩解压缩
tar -c 打包
tar -x 解包
tar -z 打包或解包同时进行gzip格式压缩解压缩
tar -j 打包解包同时进行bzip2格式压缩解压缩
tar -v 显示打包解包信息
tar -f 用于指定tar包名称,通常是作为最后一个选项,因为后边要跟上包名称
联合使用:
打包 tar -czvf [压缩后文件的名称].tar.gz [要压缩哪个文件或者文件夹]
解包 tar -xzvf [待解压缩的文件.tar.gz]
linux下文件格式并不是以文件后缀名区分,后缀名只是便于用户区分文件功能性质的功能
默认情况下,当前在哪个目录下,解压的文件就在哪个目录下
匹配查找指令
find
—从指定目录中查找指定名称/大小/时间/类型的文件
find [待查找的路径] -name [待查找文件名称]---通过文件名称查找
find ./ -size -10M 通过文件大小查找文件
find ./ -mmin -10 通过文件时间找文件
cmin,mmin,amin-分钟为单位
ctime,mtime.atime--以天为单位。
find ./ -type d 通过文件类型查找文件
10M以内的文件 +10M就是超过10M的文件
文件类型:
f(普通文件)d(目录文件)c(字符设备)b(块设备)p(管道文件)l(符号连接文件)s(套接字文件)
grep
—从文件内容中匹配包含某个字符串的行,常用于在某个文件中找函数
grep “待查找的字符串” [待查找的文件名称] -r
-i 匹配时忽略大小写
-v 反向匹配,匹配不包含指定字符串的行
-R 对指定目录下的文件递归逐个进行内容匹配
实例:grep -R 'san' ./
grep -v 'nologin' passwd
grep -i 'root' passwd
系统指令
bc
—计算器
man
—查找命令
通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
ctrl+c
–中断当前的操作
date
—查看时间
cal
—查看日历
使用root 用户更改时间 date -s “y-m-d H-M-S”
时间戳 date +%s 查看当前时间戳
su
—切换用户
su root /su username
退出用户:exit平常尽量避免直接使用root用户,因为root用户是管理员,可以在系统中为所欲为。
tab
—文件名自动补全:按下文件名首字母,然后按下tab键,补全不出来就证明没有这个文件。
shutdown -h now/halt
—关机命令
先切换到root用户,su root
注意:不要直接通过关闭VMware去关闭虚拟机,不要直接使用VMware中的关闭客户机去关闭