Linux基本常识和操作

太久没写东西,看了下后台,居然还有麦片哥的评论,个人小网站都有麦片哥,果然麦片哥无处不在!

请注意,本文编写于 648 天前,最后修改于 648 天前,其中某些信息可能已经过时。

这篇着重介绍系统的基本操作和文件管理

Linux是由文件构成的系统,所以文件的管理十分重要

一般来说Linux在实际生活中很少使用图形化界面进行管理,所以一般都是处于命令行界面的状态,这个时候就需要操作者十分熟悉命令,否则就无法对系统进行操作.

Linux命令的基本守则

  1. 命令大小写敏感
  2. 文件名前面带 . 的文件为隐藏文件
  3. Linux中路径层次用 / 进行隔开,Windows dos则是
  4. 井号开头则表示注释
  5. 放在命令后则表示命令可以接在此行的后面
  6. (跳脱字符),用于将特殊字符转换成普通字符,常见的特殊字符:$ @ 空格 等....
    例如:你想进入my music这个文件夹

cd my music 是进不去的

cd my music 才可以

  1. 命令管理器内#(表示超级用户)$(表示普通用户)
  2. tab按键可以补全命令,按两下可以看有哪些可以补全的

命令格式

通用格式一般是

命令主体 [命令选项] [操作对象]

一个命令可以携带对个选项,也可以有多个操作对象

操作对象一般都是文件路径

关于路径的介绍,在文件结构那篇已经说过了这里就不介绍了

常见指令介绍

基本操作

用户登录:su + 用户名

切换当前系统级别:init + 对应系统级别 #init3就是控制台界面 5就是图形化

关机:shutdown -h now、init0、halt

重启:shutdown -r now、init6、reboot

退出当前用户:logout、exit、ctrl+D(shell)

查看当前登录用户信息:who、w

显示用户名:whoami

查看指令帮助文档:[指令] --help

查看指令说明文档:man [chapter] [指令] chapter:代表的是命令章节

一共有9个,我就挑出1 5 8三个来简单介绍一下

如果chapter选项分别为

1:则显示普通用户也能使用的命令 例如 man passwd

5:则显示命令的文件格式说明 man 5 passwd

8:显示只有超级管理员才能使用的命令 man 8 lvm

如果想详细了解也可以去看看这篇文章:

https://www.cnblogs.com/chenmingjun/p/8352478.html

我也就是简单过了一遍了解一下大概

显示历史命令:history

显示时间:date

显示日历:cal

光标控制:

Ctrl+a 光标移动到最前面

Ctrl+e 光标移动到最后面

Ctrl+u 删除光标前的所有内容

文件控制和管理

切换当前工作目录:cd

显示当前所在目录:pwd

显示目录内文件:ls

-a:显示所有文件

-l:显示文件或者目录的详细信息

创建文件:touch file/vi file

当文件存在的时候,touch可以刷新文件时间戳

vi不会立刻生成文件,需要保存生成

touch则是直接生成

创建目录:mkdir

删除文件或者目录:rm file

-r 删除目录 (rmdir也可以删除目录,不过只限空目录)

-f强制删除

复制文件:cp [source] [dest]

-p:保存原有的时间戳、所有者信息等

-r:复制目录

-a = -rp

移动文件:mv [source] [dest]

创建文件链接:ln [-s] [source] [dest]

-s:创建软连接,类似于Windows的文件快捷方式

不加则是创建硬连接,硬连接无法跨分区,但是可以起到保护文件的作用,因为只有当硬连接和源文件都删除的时候才会真正删除文件

查找文件:find

压缩和解压

gzip、gunzip或者bzip、bunzip压缩解压文件

其中,bzip比gzip的压缩比例更高

压缩:gizp file

-c则会保留原来的文件,不添加任何参数则会使用file.gz替换file

解压:gunzip file

bzip和bunzip用法类似

tar:创建打包和释放打包文件

创建打包:tar 打包后的文件名 需要打包的文件

释放打包:tar 打包后的文件名

参数:

t:查看内容

c:创建文件

r:向压缩包追加文件

v:显示打包的文件

f:指定文件,必须作为最后一个来指定文件

x:释放打包文件

z:通过gzip处理

j:通关bzip2处理

参数进行组合就可以使用了

例如:

tar -cf file.tar *.jpg (就是将所有jpg文件打包成一个file包)

tar -rf file.tar *.gif (往刚刚的file.tar包追加当前路径的所有gif文件)

tar -xf file.tar (解包file包)

同理cf中添加z或者j就是使用对应的压缩工具来对打包的文件进行压缩

xf添加z或j则是对对应的压缩包进行解压并且拆包

添加v则会显示解压过程

等等,具体可以实际在系统进行尝试,反正拍个快照随便折腾也坏不了

文本查看

一般会使用vim或者vi查看

当然这就需要打开vim/vi了,不打开直接在命令行查看的话

可以使用下面的这些命令

cat显示文件所有的内容

-n:可以选择显示的行号

more查看文件内容,但是只能向下看

less分页查看文件内容

sort对输出的内容进行排序

diff f1 f2比较两个文件的不同点

cmp f1 f2对比两个文件是否相同

head、tail显示文件的首、尾行

grep用于查找字符串,配合管道符进行使用,安装软件或者搜索会用

wc统计文件的字数

|管道符,很重要,常用于限制输出的内容。具体会单独写一篇介绍

这些命令简单了解大概就可以随便逛逛Linux看看文件了。有个印象即可,敲久了自然就会了不需要特意去背。而且用着用着就会发现上面其实很多还是用不到,所以一般都是需要啥查啥,查一次不会两次不会,三次就记住了。到时候自己就背下来了。

后面几篇就开始介绍Linux的一些系统工具和配置了,像是任务管理器啊,文本管理器,网络配置,安装软件,密码找回啥的。都不会很难。简简单单以至于我想摸鱼不写。但为了自己记得牢还是慢悠悠写写。

召唤看板娘