Linux基础指令学习

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中的关闭客户机去关闭

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值