Linux基础指令入门 2

Linux基础指令

0. Linux文件系统的组成

在这里插入图片描述

目录说明
/bin(/usr/bin 、 /usr/local/bin)是Binary的缩写, 这个目录存放着最经常使用的命令
/sbin(/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/root该目录为系统管理员,也称作超级权限者的用户主目录。
/etc所有的系统管理所需要的配置文件和子目录 my.conf
/usr这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
/mnt系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
/medialinux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
/var这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。

1.文件查看 ✔


列出当前目录的路径----pwd
列出当前目录下的文件,目录----ls
列出当前目录下的所有文件,目录及具体信息----ll
列出当前目录下的所有文件,目录及具体信息+隐藏文件----ll -a(‘-a’ 为列出隐藏文件)

ll 相当于 ls -l, ll意思是列出当前目录下的文件,目录以及它们的详细信息

示例图:
在这里插入图片描述

2.创建,重命名文件/目录 ✔


创建文件----touch 文件名
创建目录----mkdir 目录名
创建多级目录--- mkdir -p 新目录1/新目录2/新目录3  (注意: 新目录1前面不要有正斜杠!)
重命名文件/目录----mv a b  

mkdrir -p 这个-p参数既可以在创建同名目录时,不会报错(当然也不会新建目录), 也可以连续新建多重目录;
示例图:
在这里插入图片描述
在这里插入图片描述

3.链接文件


Linux 共有两种链接文件的方式:硬链接和符号(软)链接
软链接功能类似于Windows的一个快捷方式,可节省磁盘空间。
硬链接是对文件的一个复制,不能对目录使用硬链接。

硬链接和软链接文件的辨析

硬链接---- ln    a b
软链接---- ln -s a b  

软链接的使用

-1. 如下图: 我们在home目录新建一个到 /home/win10目录下的软链接:
在这里插入图片描述- 2. 使用cd指令, 我们直接可以访问到 win10目录下的内容
在这里插入图片描述- 3. 但是当我们查看所处的路径时, 可以看到仍然还是处于 home路径下的!
在这里插入图片描述

删除软链接,硬链接均不会对源文件产生影响,但是无论修改软链接文件还是硬链接文件,都会对源文件发生同样的修改

示例图:
在这里插入图片描述

4.切换目录 ✔

cd-- change directory


当前目录(一个点)----cd .
上一级目录(两个点)----cd ..
去根目录(正斜杠!)----cd /
去当前用户主目录/家目录(~)----cd ~ 或者 cd

直接跳到某个目录----cd xxx/xxx,  注意: cd /xx/xx ,  前面多了一个正斜杠表示的是从根目录出发 

跳到上一级目录并进入另一个同级目录中----cd ../目录2

cd命令的一定不要忘记空格

5.删除文件/目录 ✔


删除文件----rm    文件名 
删除空目录--- rmdir(一定要是空目录哈! )
删除目录----rm -r  目录名
强制删除文件且无确认----rm -f  文件名
强制删除目录及文件并且无确认----rm -rf  目录名/文件名

-r 给rm命令加入递归(recursion)特性,是在删除目录下所有文件时使用的。
-rf 强制递归删除任何数据并且没有提示。 如果我们要** **

6. 复制,移动文件


复制文件(cp)–复制

复制并粘贴文件到当前目录(复制目录时加入 -r命令)----cp a b   
复制一个文件到另一个目录中----cp  /home/win10/文件名  /home/win10/具体目录
复制目录或文件夹到另一个目录---- cp  -r   /home/win10/目录名  /home/win10/目录

在这里插入图片描述

移动文件(mv)–剪切

给文件改名---- cp  a  b
将文件pig.txt从目录a移动到目录b ----   mv  home/win10/pig.txt /b

7. 文件的黑带七段(属性)


实例图片:
在这里插入图片描述

权限前面符号(文件类型)的几种含义:
在这里插入图片描述

第一段:权限

  • 读®,写(w),执行(x),无权限(-)
  • 第一段权限中有三组,分别为Owner,Group,Others,三个字符为一组。
  • r(4),w(2),x(1) ,所以也可用数字的组合来表示三组的权限情况,比如6=rw-。

在这里插入图片描述

第二段:目录/链接个数

  • 对于目录文件,这一段表示它的第一级子目录的个数。‘此处的值减去2才等于该目录下的子目录的实际个数,(因为目录下默认包含.和…这两个目录),对于其他文件,默认是1’

第三段:所属用户

第四段:所属组

第五段:文件大小(字节)

第六段:最后修改时间

第七段:文件名

8. chmod分配权限 ✔


调用Linux文件的角色主要有三种,User(文件所有者),Group(与用 户同一组),Others(除了前两个之外的角色)
Linux文件的权限主要有三种:R=4,W=2,X=1
chmod使用三种符号管理角色权限,+ 增加权限, -取消权限, =唯一设定权限

给当前文件所有者添加执行权限---- chmod u+x 文件名
给当前文件添加权限---- chmod 权限数字 文件名
给当前目录及其子文件添加权限---- chmod -r 权限数字 目录名   

将文件file1.txt设为所有人皆可读取---- chmod ugo+r file1.txt 或  chmod a+r file1.txt
将文件file1.txt 与 file2.txt 设为设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入  
                        ---- chomod ug+w,o-w file1.txt file2.txt    
 将当前目录下的所有文件与子目录皆设为任何人可读取    
                       -----chmod -r a+r *

示例图:
在这里插入图片描述

9. 内容查看( cat, more, less)

1. cat指令只能浏览文件, 而不能修改文件. 为了浏览方便, 一般会带上管道指令| more, 使得可以分页显示(空格控制翻页)
顺序输出文件内容----cat 文件名
输出文件名并加上行号,并且分页显示----cat -b 文件名  |  more (b换成n也是可以的)
  1. more 指令是一个基于VI编辑器的文本过滤器, 它以全屏幕的方式按页显示文本文件的内容. more指令内置了若干快捷键
//使用方法: 
	more 文件名

在这里插入图片描述

  1. less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
//使用方法: 
	less 文件名
  • 常用快捷键
    在这里插入图片描述

10. 输出重定向(覆盖文件, >) 和 追加(>>)

指令含义
ls -l > 输出文件名将列表的内容写入到文件中( > 是覆盖写入噢! )
ls -al >> 输出文件名将列表的内容追加到文件的末尾
cat 文件1 > 文件2将文件1的内容覆盖到文件2
echo “内容” >> 文件追加内容到文件中去

举几个栗子:

  1. ls > a.txt (a.txt不存在则自动新建)

在这里插入图片描述
2. 将当前的日历(cal 指令)写入到 /home/mycal文件中
在这里插入图片描述

10. 压缩和解压文件


对压缩和解压缩的一点扩展


格式: tar -参数 [目标文件名] [源文件名]

  • tar(tape archive )

参数:

-z 以gzip方式处理压缩包
-c (create)创建一个新压缩包的指令
-x 解压一个压缩包的指令
-v 显示压缩过程
-f 指定压缩文件,后面跟压缩包名字

常用命令:
  压缩----tar -zcvf 目标压缩文件名.tar.gz 源文件名
  解压----tar -zxvf 目标压缩文件名
  解压到某个目录下 tar -zxvf 目标压缩文件名 -C  解压路径

示例图:
压缩文件
解压文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

11.输出及显示 (echo, head, tail)


  1. echo -将内容输出到控制台,类似于JAVA的输出。
常见用法:
  -打印环境变量----echo $PATH
  -不解析转义字 ---echo    "xxx"  
  -解析转义字符----echo -e "xxxxx"   
  1. head -显示文件开头部分的内容(默认前10行, 加-n 自定义)
常见用法: 
	head -n 文件名---- 查看文件的前n行信息(不带n的话就是默认为前10行)
  1. tail - 显示输出文件中尾部的内容(默认后五行, 加 -n 自定义)
  tail  -n 文件名---- 查看文件的后n行内容(不带n的话就是默认为后5行)
  tail -f 文件名------!!! 非常常用!!!  实时追踪该文档的所有更新

tail -f 文件名------!!! 非常常用!!! 实时追踪该文档的所有更新

举个栗子:
在这里插入图片描述

12. 软件的安装和卸载


常见用法:  
 -安装----yum install -y  
 -升级----yum update
 -查找和显示----
  ---显示包信息----yum info
  ---yum list----已安装和可安装信息
-删除程序----yum remove
-清除s所有缓存(包含文件,旧软件)----yum clean all   

13. 查看操作历史


history保留了最近执行的命令记录.

常见用法:  
-显示最近N条记录----history xx
-清除所有的历史记录----history -c
-保存历史记录到文本----history -w xxx  
- 执行编号为5 的指令 ---- !编号
- !ls:此项说明执行最后一次以“ls”开头的命令。

在这里插入图片描述

14.查看磁盘使用情况 ✔


使用df指令查看硬盘使用情况

15.清屏指令(clear)✔


16.查看内存使用情况


使用free指令查看内存和交换空间的使用情况

常见用法:   
-显示内存单位为MB----- free -m 
-根据值的大小,显示易于识别的单位----free -h   

17.关机重启


  shutdown -h now----关机   
  reboot -h now----重启  === 等价于  shutdown -r now
用`free`指令查看内存和交换空间的使用情况  

18. 时间和日期

1. date指令

指令功能描述
date显示当前时间
date “+%Y-%m-%d %H-%M-%S”格式化显示当前时间
date -s “2021-4-23 1:20:11”自定义设置时间

2. cal指令

指令功能描述
cal显示当前月份日期
cal 2020显示2020整年的日历信息
posted @   青松城  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示