了解Linux的一小步

前言

众所周知,计算机只能识别二进制机器语言,所以用户的指令对于计算机而言并不相通,即使是学会了安装Linux系统也不懂得如何操作,所以在此之前需要先学会如何与计算机进行“沟通”才是。

一、关于Xshell

Xshell是Linux系统中运行的一种特殊程序,它处于用户和内核之间,也正因如此,操作Linux系统时需要Xshell充当一个“翻译官”的角色,因为用户与计算机之间的语言并不相同,用户所说的命令需要通过shell程序进行解释并传递给系统内核执行。

二、了解Linux

1.Linux命令的分类

内部命令外部命令
集成于Shell解释器程序内部的
一些特殊指令,也称为内建(Built-in)指令
Linux系统中能够完成特定功能的
脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行

查看一个命令是内部命令还是外部命令可使用type
在这里插入图片描述
cd是shell内嵌表示cd是内部命令,反之ls是‘ls --color=auto’的别名表示ls是外部命令。

2.Linux命令的格式

通用的命令使用格式
命令字+选项+参数。
命令字=操作 选项=功能 参数=处理的对象

命令字:是整条命令中最关键的一部分;唯一确定一条命令。
选项:短格式选项使用“-”符号引导—字母的形式(分大小写);
长格式选项使用“–”符号引导—单词的形式
参数:命令字的处理对象;可以是文件名、目录(路径)名或用户名等内容;个数可以是零到多个。

之后的命令都会以这类格式进行输出,例:ls -l /opt
在这里插入图片描述

3.Linux命令行的辅助操作和帮助方法

3.1.辅助操作

tab:自动补齐
反斜杠“\”:强制换行
ctrl+U:清空至行首
ctrl+K:清空至行尾
ctrl+L:清屏
ctrl+C:取消本次命令编辑

3.2获得命令帮助的方法

内部命令 heip
用于查看Shell内部命令的帮助信息

命令的”–help“选项
适用于大多数Linux外部命令

使用man命令阅读手册页
使用”↑“、”↓“方向键滚动一行文本
使用Page Up和Page Down键翻页
按Q或q键退出阅读环境
按“\”键查找内容

3.3man手册的使用

man用法
man cd(显示cd命令的帮助信息)
/ (参数) 查找功能选项
man ls | col -b > lstest.txt (|是管道符号,>是重定向输出)
在这个例子中,col是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使用了"I"和">“符号,
这是 Shell环境中的两种特殊功能应用,分别称为管道、重定向输出。其含义及作用如下所述。
管道:用竖杠符号”|“表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)。
重定向输出:用大于符号”>“表示,前面的命令成功执行以后,其屏幕输出结果将保存到”>"号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向

三、Linux中的常用命令

1.列表显示目录内容-ls

ls 查找目录内容
ls [选项] [文件或目录]
常用选项:
ls -l 显示当前目录下的所有信息
ls -lh 显示单位(文件)大小
ls -R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出
ls -d 查看目录本身信息,不显示目录下的内容
ls -a 显示所有文件,包括隐藏的
ls -A 不列出当前目录和上一层目录,其他全部列出
ls -i 显示inode值
ls -l 将文件信息属性详细列出,通常直接使用ll,因为设置了别名

2.设置别名-alias

通过别名机制简化常用的、比较长的命令
alias 命令别名=命令
例:设置myls为ls-alh的别名 alias myls=‘ls -alh’ 临时的
vim /root/.bashrc 别名永久生效 ps:记得重启source /root/.bashrc
在这里插入图片描述

3.统计目录及文件空间占用情况-du

统计指定目录(或文件)所占用磁盘空间的大小
du 【选项】 【文件或目录】
常用选项
-a 统计所有目录包括所有目录综合
-h 以更人性化的方式(默认以kb计数,但不显示单位)显示统计结果
-s 只统计所占用空间的(summary)大小,而不是统计每个子目录、文件的大小
-sh 组合使用
du -sh * 统计当前目录大小
在这里插入图片描述

4.创建新目录-mkdir

例:mkdir amd
例:mkdir -p aa/bb/cc 创建aa目录在aa目录下创建bb子目录在bb子目录下创建cc子目录
在这里插入图片描述

mkdir 【选项】目录位置及名称
mkdir aa/{1,2,3,4} 在aa目录下创建多个子目录
在这里插入图片描述
mkdir q w e 在当前目录下创建多个目录
在这里插入图片描述

5.创建空文件-touch

更新文件的时间标记
经常用于创建多个新的空文件

touch 文件
例:touch aa bb 创建两个空文件,文件名分别为aa和bb
touch 1.txt 2.txt 创建1.txt和2.txt文件
touch的用法与mkdir相似
在这里插入图片描述

6.创建链接文件-ln

为文件或目录建立链接文件,类似于win系统的快捷方式
软连接——创建快捷方式
ln -s 创建软链接,相当于创建一个快捷方式
ln -s 1.txt test.txt 其中1.txt为源文件,test.txt是创建的副本,删除源文件1.txt后,test.txt会变红,而源文件1.txt闪烁表示不存在,并且副本test.txt文件没有数据
在这里插入图片描述
在这里插入图片描述
硬链接——复制源文件的副本
ln 创建硬链接,相当于复制了一个副本,即使是删除了源文件,复制出来的副本数据也不会消失
rm -rf 2.txt 就是删除指定的文件,删除源文件后可以看到副本test2.txt并未变红
在这里插入图片描述
在这里插入图片描述

7.复制文件或目录-cp

复制文件或目录-cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp 【选项】 源文件或目录 目标文件或目录
例:cp a.txt b.txt c.txt class13
常用选项
-i 覆盖目标同名文件时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
-f 覆盖目标同名文件或目录时没有任何提醒,强制复制
例:cp -rf 1/ /home/ 把1目录复制到home里
以上-i、-p、-r等命令操作类似,并且可以组合使用
在这里插入图片描述

8.删除文件或目录-rm

删除指定的文件或目录
rm 【选项】要删除的文件或目录 例:rm -ir tset/ 加上r时因为文件要递归
rm -rf /* 删除所有
rm -rf ./* 删除当前目录下全部
在这里插入图片描述

9.移动文件或目录-mv

将指定的文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作
格式:mv [选项] [源文件或目录] [目标文件或目录]
例:mv q.txt /home/
在这里插入图片描述

10.查找命令/文件存放当目录-which

搜索范围由环境变量PATH决定(echo ¥PATH)
which 命令|程序名或which -a 命令|程序名
例:which ls 查看ls命令在那个目录下
which tree 查看tree命令在那个目录下
在这里插入图片描述

11.查找文件或目录-find

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find 【查找范围】(查找文件或子目录的目录位置) 、【查找条件表达式】(查找条件类型)
常用查找条件类型
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及"?"通配符

例:find / -name class13
find /home -name"*.txt"
在这里插入图片描述

按文件大小查找 -size 根据目标文件的大小进行查找。
一般使用“+”“-”号设置超过或小于指定的大小作为查找条件

例:find /etc/ -size 2M 在etc目录下查找文件大小就是2M的文件
find /etc/ -size +10M 在etc目录下查找文件大于(>)10M的文件
find /etc/ -size -10M 在etc目录下查找文件小于(<)10M的文件
在这里插入图片描述

按文件属性查找 -user 根据文件是否属于目标用户进行查找
例:find /home/ -user [用户]
按文件类型查找 -type 根据文件的类型进行查找
例:fine /home -type d

-a 而且(and)
-o 或者(or)
例:find /boot/ -size +1024k -a -name “vmlinuz*”
有两种条件,一个条件是文件类型大于1024k,另外一个条件是“vmlinuz”开头的文件,
要两种条件都达到才可以显示出来,如果满足就可以显示

例:find /boot/ -size +9024k -o -name “vmlinuz*”
有两种条件,一个条件是文件类型大于9024k,另外一个条件是“vmlinuz”开头的文件,
只要达到一种条件就可以显示出来,如果没满足就不显示
在这里插入图片描述

总结

1.shell程序在用户与内核之间充当的角色时多么重要
2.了解Linux分类、格式、辅助操作等,这些都是使用Linux操作系统的基础所在,在没有了解这些之前,即使知道命令也并无大用
3.学会使用命令行的辅助操作和获得命令的帮助方法,对工作中会有一些帮助
4.基础命令的掌握及应用必须熟练,否则以后想对Linux进行深入了解时会感到吃力

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值