您的当前位置:首页正文

我是贝尔格里尔斯,我要向你展示如何入门并熟练掌握世界上最难的操作系统之一linux,这里遍布着数不清的指令,以及完全脱离图形化的界面,没有高超的学习技巧,甚至连一秒都坚持不下去——linux基础指令!

2024-11-18 来源:个人技术集锦

linux基础指令

ls指令

语法: ls [选项] [⽬录或⽂件]

功能: 对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。

ls

常用选项

2)-l 列出文件的详细信息(ls -l 可以简写成 ll)

pwd命令

语法:  pwd

功能:显⽰⽤⼾当前所在的⽬录

cd命令

在学习cd命令之前,我们需要明白的一点是,linux的文件存储是以多叉树的形式。

语法: cd ⽬录名
功能:移动到指定路径中

相对路径访问

 绝对路径访问

touch指令

语法:    touch [选项]... ⽂件...

 功能:touch指令可以改变文件的日期时间,若touch的文件是不存在的则在当前路径下新建一个文件。

mkdir指令

语法: mkdir [选项] dirname...

功能:在当前⽬录下创建⼀个名为 “dirname” 的⽬录。

常⽤选项:-p/--parents:
        使用 mkdir -p + 路劲名称。可以直接创建一整条路径

rmdir && rm 指令

rmdir

语法: rmdir [-p] [dirName]

功能:两者与mkdir相对,是用来删除空⽬录

常⽤选项:-p

        rm -p +路径名称: 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。

rm
语法: rm [-f-i-r-v] [dirName/dir]

功能:rm命令可以同时删除⽂件或⽬录

常⽤选项:
        -f  即使⽂件属性为只读(即写保护),亦直接删除,删除时不再询问直接删。
        -i  删除前逐⼀询问确认
        -r  删除⽬录及其下所有⽂件,递归删除。

man指令

语法: man [选项] 命令

功能:联机⼿册,帮我们查询对应指令的功能

常⽤选项
        -k  根据关键字搜索联机帮助
        num  只在第num章节查找
        -a  将所有章节的都显⽰出来,⽐如 man printf 它缺省从第⼀章开始搜索,知道就停⽌,⽤a选 项,当按下q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕

解释⼀下:man⼿册分为9章(不同系统可能会有差别)

        1   是普通的命令
        2   是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么 头⽂件)
        3   是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件
        4   略
        5   是指⽂件的格式,⽐如passwd,就会说明这个⽂件中各个字段的含义
        6   是给游戏留的,由各个游戏⾃⼰定义
        7   是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明
        8   是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig
        9   略

以下举几个例子

[whb@bite-alicloud test]$ man printf # 查看printf指令(没错,printf也是⼀个指令) 
[whb@bite-alicloud test]$ man fork # 查看系统调⽤,默认没有这个指令,man就⾃动
去2号⼿册查找 
[whb@bite-alicloud test]$ man 2 frok # 查看系统调⽤ 
[whb@bite-alicloud test]$ man 3 printf # 查看C库函数 
[whb@bite-alicloud test]$ man 7 signal # 查看变量 
[whb@bite-alicloud test]$ man 7 environ
[whb@bite-alicloud test]$ man man # 查看man⼿册⾃⼰

cp指令

语法: cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

说明:
        • cp指令⽤于复制⽂件或⽬录
        • 如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定 的所有⽂件或⽬录复制到此⽬录中
        • cp如果⽬标⽂件存在,就覆盖掉目标文件

常⽤选项
        • -r :递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。
        • -f 或 --force :强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录是否已经存在

        cp src rename :将文件复制一份到当前路径下并以rename命名,rename需是文件中未出现过的名字。

whb@bite-alicloud test]$ echo "hello world">myfile.txt
[whb@bite-alicloud test]$ cat myfile.txt 
hello world
[whb@bite-alicloud test]$ ll
total 4
-rw-rw-r-- 1 whb whb 22 Jan 11 15:47 myfile.txt
[whb@bite-alicloud test]$ cp myfile.txt myfile-backup.txt
[whb@bite-alicloud test]$ ll
total 8
-rw-rw-r-- 1 whb whb 22 Jan 11 15:47 myfile-backup.txt
-rw-rw-r-- 1 whb whb 22 Jan 11 15:47 myfile.txt
[whb@bite-alicloud test]$ cat myfile-backup.txt 
hello world

 cat指令

语法: cat [选项] [⽂件]

功能:查看目标文件的内容

常⽤选项:

        • -b  对⾮空输出⾏编
        • -n  对输出的所有⾏编号
        • -s  不输出多⾏空⾏

 mv指令

语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:用于移动文件或者更改文件名。
       1.当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
        2.当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。

常⽤选项:
        • -f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
        • -i:若⽬标⽂件已经存在时,就会询问是否覆盖

more指令(不推荐使用)

语法: more [选项]

功能:more命令,功能类似cat 

常⽤选项:
        • -n  指定输出⾏数
        • q   退出more

less指令

less是一个非常好用的查看文件内容的工具。这也是我们为什么不推荐使用more的原因

less的⽤法⽐起 more 更加的有弹性,在 more 的时候,我们并没有办法向前⾯翻, 只能往后⾯ 看,但若使⽤了 less 时,就可以使⽤ [pageup] [pagedown] 等按键的功能来往前往后翻看⽂件,更 容易⽤来查看⼀个⽂件的内容

除此之外,在 less ⾥头可以拥有更多的搜索功能,不⽌可以向下搜,也可以向上搜。 

语法: less [选项] ⽂件
功能:less与more类似,但使⽤less可以随意浏览⽂件,⽽more仅能向前移动,却不能向后移动,⽽ 且less在查看之前不会加载整个⽂件。

常用选项:
        -i:忽略搜索时的大小写
        -N:显示每行的行号
        /字符串:向下搜索“字符串”的功能
        ?字符串:向上搜索“字符串”的功能
        n:重复前一个搜索(与 / 或 ? 有关)
        N:反向重复前一个搜索(与 / 或 ? 有关)
        q:退出

head指令

语法: head [参数]...[⽂件]...

功能: head⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。

常用选项: • -n  显⽰的⾏数

tail指令

语法: tail 必要参数 [⽂件]

功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

常用选项:
        -f:循环读取
        -n:显⽰⾏数

date指令 

指定格式显⽰时间: date +%Y:%m:%d

语法: date [OPTION]... [+FORMAT]

在显⽰⽅⾯,使⽤者可以设定欲显⽰的格式,格式设定为⼀个加号后接数个标记,其中常⽤的标记 列表如下
        %d:月份中的第几天(01 到 31)
        %D:等同于 %m/%d/%y(例如,10/21/21)
        %e:月份中的第几天,单个数字前面没有空格(1 到 31)
        %F:等同于 %Y-%m-%d(例如,2021-10-21)
        %h:等同于 %b(月份的缩写)
        %H:小时(00 到 23)
        %I:小时(01 到 12)
        %j:一年中的第几天(001 到 366)
        %k:小时(0 到 23),单个数字前面有空格
        %l:小时(1 到 12),单个数字前面有空格
        %m:月份(01 到 12)
        %M:分钟(00 到 59)

时间戳

Unix时间戳是从1970年1⽉1日00:00(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒.

cal指令

语法:cal 参数 [年份]

功能:⽤于查看⽇历等时间信息,如只有⼀个参数,则表⽰年份(1-9999),如有两个参数,则表⽰⽉份 和年份

常⽤选项:

        •  -3    显⽰系统前⼀个⽉,当前⽉,下⼀个⽉的⽉历

find指令

语法: find pathname -options

功能:⽤于在⽂件树中查找⽂件,并作出相应的处理(可能访问磁盘)

常⽤选项:

        • -name 按照⽂件名查找⽂件

which指令 

功能:搜索系统指定的命令

 alias指令

功能:设置命令的别名

 grep指令

语法: grep [选项] 搜寻字符串 ⽂件

功能:在⽂件中搜索字符串,将找到的⾏打印出来

常⽤选项:

        •  -i:忽略⼤⼩写的不同,所以⼤⼩写视为相同
        •  -n:顺便输出⾏号
        •  -v:反向选择,亦即显⽰出没有'搜寻字符串'内容的那⼀⾏


zip / unzip 指令

语法: zip  [压缩⽂件.zip]  [⽬录或⽂件]

功能:将⽬录或⽂件压缩成zip格式,unzip解压缩

常⽤选项 :

        • -r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理

tar指令

语法: tar [-cxtzjvf] ⽂件与⽬录 ....

  • tar -czvf archive.tar.gz dir 将目录压缩为 tar.gz 格式
  • tar -xzvf archive.tar.gz 解压 tar.gz 文件

uname命令

语法:uname [选项]

 功能:uname⽤来获取电脑和操作系统的相关信息。

常⽤选项:

        • -a或‒all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理 器类型,硬件平台类型,操作系统名称

显示全文