Linux常用的26条指令

文章目录

前言

1.ls指令

1.1功能

1.2常用选项

 2.pwd指令

2.1功能

3.cd指令

3.1 功能

3.2常用选项

4.touch指令

4.1功能

4.2常用选项

 5.mkdir指令

5.1mkdir功能

5.2mkdir常用选项

6.rmdir指令 和rm指令

6.1功能

6.2常用选项

7.man指令

7.1功能

7.2常用选项

7.3手册数字含义

8.cp

8.1功能

8.2常用选项

9.mv

9.1功能

9.2常用选项

10.cat

10.1功能

10.2常用选项

 11.more指令

11.1功能

11.2常用选项

12.less指令

12.1功能

12.2常用功能

13.head

13.1功能

13.2常用功能

14.tail

14.1功能

14.2常用功能

 14.3管道

15echo

15.1功能

15.2常用功能

16.时间相关的指令

16.1.date显示

 16.2常用功能

16.3设置时间

16.4时间戳

​编辑

 17.cal

17.1功能

17.2常用功能

 18.find

18.1功能

18.2常用选项

19.grep

19.1功能

19.2常用选项

 20.zip和unzip

20.1功能

20.2常用功能

​编辑

​编辑

 21.tar

21.1功能

21.2常用选项

22.bc

22.1.功能

22.2常用选项

23.uname 指令

23.1功能

23.2常用选项

24.热键

25.关机

25.1常用选项

26.扩展命令


前言

无论是在学校学习中还是在企业开发中,linux系统都成为了必备的开发工具,不同于windows,linux是一个完全依靠指令来进行操作的,本文列出了26条linux常用指令(涵盖目录,文件的创建,删除和书写,查找等等内容)学习后可以更加方便地对linux系统进行使用和操作。


1.ls指令

1.1功能

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息

1.2常用选项

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

-l 列出文件的详细信息。

-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

-r 对目录反向排序。

-t 以时间排序。

-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

-R 列出所有子目录下的文件。(递归)

-1 一行只输出一个文件。

这里面我们最常用得是ls -a和ls -l这两个指令。

 2.pwd指令

2.1功能

显示用户当前所在的目录

3.cd指令

3.1 功能

改变工作目录。将当前工作目录改变到指定的目录下。

3.2常用选项

cd .. : 返回上级目录

cd /home/litao/linux/ : 绝对路径

cd ../day02/ : 相对路径

cd ~:进入用户家目

cd -:返回最近访问目录

相对路径:相对路径顾名思义,填写目录时候以填写目录文件为参考,使用“…/”或"./“指向上一级 或 使用”…/…/“指向上上一级叫相对路径。相对路径是与当前路径有关的。

绝对路径:通常我们直接使用"/"代表从根目录开始的目录路径,这个叫绝对路径。比 

如:/home/lhb/test.c

提到相对路径我们还需要知道两个概念:”.“与”…"
".“表示的是当前路径,”…"表示的是上一级路径。比如我们现在在lhb路径中那么test.c文件的文件路径就是./test,表示的是我们要访问的是lhb中的test.c。

 

4.touch指令

4.1功能

1.更改创建文档或者目录的时间。
2.新建一个不存在的文件。

4.2常用选项

a 只更改存取时间。
-c 不建立任何文档。
-d 使用指定的时间日期而不是现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而不是现在的时间。

 我们可以看到,如果直接touch test1这个指令就是直接创建一个文件,如果touch test1.txt就是更新这个文件,我们可以看时间及看得出来。

 5.mkdir指令

5.1mkdir功能

在当前目录下创建一个名为 “dirname”的目录

5.2mkdir常用选项

-p 递归地建立多个目录。
即大目录下有小目录,小目录下有小小目录。

 

 这里就是直接创建一个目录。

 这里是创建了一个递归得多个目录。然后用指令cd 直接到p4,然后一步步得cd ..

6.rmdir指令 和rm指令

6.1功能

rmdir是与mkdir相对应的指令,rmdir是删除目录的命令。
rm是可以同时删除文件和目录的指令。
</font color=blue>我们经常使用rm指令

6.2常用选项

 

rmdir:只能删除空目录(不常用)。

rm:可以删除文件,不能删除目录。

rm -r:属于递归式删除,也可以删除目录。

rm -f:强力删除

注意:在根目录进入的linux,不要用rm -rf,这样就是从根目录删除。

7.man指令

7.1功能

通过询问man这个男人,我们可以了解linux指令的用法。

注意需要在root下使用

7.2常用选项

-k 根据关键词搜索联机帮助。
num 只在第num个章节找。
-a 将所有章节的都显示出来,比如man printf它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,它会继续往后面搜索,直到所有章节都搜索完毕。

7.3手册数字含义

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

8.cp

8.1功能

复制文件或目录。
</font color=blue>在没有指定路径的情况下,默认拷贝到当前路径。不指定文件名,则文件名不变。

8.2常用选项

-f 强行复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录。
-i 覆盖文件之前询问用户。
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件和目录的形态不属于目录或符号链接,则一律视为普通文件处理。
-R 将指定目录下的文件及子目录一并处理。

 如果使用cp拷贝文件,那么在同一目录下名字不能相同,反之可以。

还有就是cp,在默认情况下,cp是不允许拷贝目录的,如果是需要的话就用 -r

9.mv

9.1功能

可以用来移动文件或者给文件改名。
1.视mv命令中第二个参数的类型不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能由一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已存在的目录名时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。


9.2常用选项

-f 如果目标文件已经存在,不会访问而直接覆盖。
-i 若目标文件已经存在,会询问是否覆盖。

 这里就相当于是剪切功能,把test1.txt移入LOL目录下面。

 这里就是对文件和目录进行重命名。

10.cat

10.1功能

查看目标文件的内容.

10.2常用选项

-b 对非空输出行编号。
-n 对输出的所有行编号。
-s 不输出多行空行。

输入一行指令count=0; while [ $count -le 1000 ]; do echo “hello ${count}”; let count++; done > file.txt,存1000局hello world在file.txt文件中。

 11.more指令

11.1功能

按要求查看目录文件内容

11.2常用选项

-n 对输出的所有行编号。
-数字 显示数字个行数。
q 退出more。

 按一次回车就是再显示一行,按q才退出。

12.less指令

12.1功能

less与more相似,但使用less可以任意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
</font color=red>查看文件推荐使用less进行查看。

12.2常用功能

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

使用操作和more一样的,不过不同点是,less可以上下翻阅文本,但是more只能向下翻阅,所有我们一般推荐用less。

13.head

13.1功能

用来显示档案的开头至标准输出中,默认head命令打印其对应文件的开头10行。

13.2常用功能

-n(行数)显示的行数。

 

14.tail

14.1功能

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件。

14.2常用功能

-f 循环读取
-n 显示行数

 14.3管道

通过了解head指令以及tail指令我们可以很容易找到某文本首尾两处的数据,但如果希望找到中间的数据呢,这就需要用到管道"|"

管道的作用是:</font color=red> 将前一个处理结果通过管道交给后面的进行处理。

比如我们要找到100到120行的信息,就可以先通过head找到前120个数据,然后再根据tail寻找后二十个数据。

 

 

15echo

15.1功能

将输出字符串显示到标准输出,或者进行输出重定向(本来应该显示到显示器的内容重定向写入目标文件中)
</font color=red>注意,当要写入的文件不存在的时候,会自动创建一个该名称的文件。

15.2常用功能

1.打印到标准输出

 

2.输出重定向

 这里使用>来进行写入操作。

3.解决覆盖问题

我们发现,再向f.txt写入内容的时候,会对原来的内容进行覆盖处理,这就需要使用>>追加重定向来避免被覆盖。

16.时间相关的指令

16.1.date显示

date +%Y 表示年
date +%m表示月
date +%d表示日
我们还可以自定义格式
比如date +%Y-%m-%d:

 16.2常用功能

%H:小时
%M:分钟
%S:秒
%X:相当于%H:%M:%S
%d:日
%m:月份
%Y:年份
%F:相当于%Y-%m-%d

16.3设置时间

-s:设置当前时间,只有root权限才能设置,其他只能查看。
-s 20080523:设置成20080523,这样会把具体时间设置成空00:00:00。
-s 01:01:01:设置具体时间,不会对日期做更改。
-s “01:01:01 2008-05-23”:这样可以设置全部时间。
-s “01:01:01 20080523”:这样可以设置全部时间。
-s “2008-05-23 01:01:01”:这样可以设置全部时间。
-s “20080523 01:01:01”:这样可以设置全部时间。

16.4时间戳

date +%s 表示时间戳(1970年1月1日从零点开始到现在的秒数)

 也可以用时间戳来表示时间

 

 

 17.cal

17.1功能

用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

17.2常用功能

-3 显示系统前一个月,当前月,下一个月的月历

-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y  显示当前年份的日历

 18.find

18.1功能

用于在文件树中查找文件,并做相应处理。

18.2常用选项

-name 按照文件名查找文件。

 这里我们已经返回了root的上一层,然后在进行了查找。

19.grep

19.1功能

文件中搜索字符串,将找到的行打印出来。

19.2常用选项

-i:忽略大小写的不同,所以大小写视为相同。
-n:输出行号。
-v:反向选择,显示没有搜索字符串内容的一行。

 20.zip和unzip

20.1功能

zip将目录和文件压缩到zip格式。
unzip对文件进行解压。
只输入zip会默认显示压缩版本信息。

20.2常用功能

-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-d 解压到指定路径。

 这里展示了普通的文件压缩的操作

但是如果要压缩目录普通的zip肯定是不行的,还需要配合着-r来用

 上面是展示如何把他解压。

 21.tar

21.1功能

打包/解包,不打开它,直接看内容。

21.2常用选项

-c:建立一个压缩文件的参数指令。
-x:解开一个压缩文件的参数指令。
-t:查看tarfile里面的文件。
-z:是否同时具有gzip的属性?是否需要用gzip压缩?
-j:是否具有bzip的属性?是否使用bzip压缩?
-v:压缩过程中显示文件!这个常用,但不建议用在背景执行过程!
-f:使用档名,请留意,在f之后要立即接档名哦,不要再加参数。
-C:解压到指定目录。

 上面是用tar打包压缩一个pre的文件。

 

 上面是解压的过程

 上面是显示压缩,只需要加一个v就行,解压也是同样的操作

22.bc

22.1.功能

bc命令可以进行基本运算。(相当于是计算器)

22.2常用选项

 下面是可以用管道把直接计算得到结果

 

23.uname 指令

23.1功能


用来获取电脑和操作系统相关信息。
uname可以显示linux主机所用的操作系统版本,硬件的名称等基本信息。

23.2常用选项


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

 


24.热键


tab:命令补全,档案补齐。
ctrl+c:让当前程序停掉。
ctrl+d:键盘输入结束(End of File,EOF,End OfInput)的意思,也可以用来取代exit

25.关机

25.1常用选项


-h:在系统的服务停掉后,立即关机。
-r:在系统的服务停掉后就重新启动。
-t sec:-t后面加秒数,过几秒后关机的意思。


</font color=red>自己买的服务器永远不要关机。

26.扩展命令


◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值