<Linux基础入门 >Linux基本指令

目录

1.ls指令

2.pwd指令

3.cd指令

4.touch指令

5.mkdir指令

6.rmdir指令 && rm指令

7.man指令

8.cp指令

9.mv指令

10.cat

11.more指令

12.less指令

13.head指令

14.tail指令

15.时间的相关指令

16.Cal指令

17.find指令

18.grep指令

19.zip/unzip指令

20.tar指令:打包/解包,不打开它,直接看内容

21.bc指令

22.uname -r指令

23.重要的几个热键

24.关机 


1.ls指令

语法:ls[选项][目录或文件]

功能:对于目录,列出该目录下的所有子目录与文件。对于文件,列出文件名以及其它信息。

常用选项:

  • -a 列出目录下所有文件,包括以.开头的隐含文件。                                                              在任意目录下都会存在两个隐含文件  . (当前路径)   ..(上级路径)
  • -d 将目录像文件一样显示,而不是显示其下的文件。如:ls -d指定目录
  • -i 输出文件的i节点的索引信息。如ls -ai指定文件
  • -k 以k字节的形式表示文件的大小。如:ls -alk指定文件
  • -l 列出文件的详细信息。
  • -n 用数字的UID,GID代替名称。
  • -F 在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;"|"表示FIFOs;"="表示套接字(sockets)。(目录类型识别)
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -s 在|文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件。(递归)
  • -1 一行只输出一个文件。

2.pwd指令

语法:pwd

功能:显示用户当前所在的目录

3.cd指令

linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件。

语法:cd 目录名

功能:改变工作目录,将当前工作目录改变到指定目录下。

举例:

  • cd ..  :返回上级目录
  • cd /home/byte/linux :绝对路径
  • cd ../day01 :相对路径
  • cd ~ :进入用户家目录
  • cd - :返回最近访问目录

4.touch指令

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

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

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

5.mkdir指令

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

功能:在当前目录下创建一个名为"dirname"的目录        

常用选项:

  • -p ,--parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

举例:

mkdir -p dir1/dir2/dir3/dir4/dir5 :递归建立多个目录

6.rmdir指令 && rm指令

rmdir是一个与mkdir相对应的指令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [-p][dirname]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

  • -p 当子目录被删除后,如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录

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

适用对象:所有使用者

功能:删除文件或目录

常用选项:

  • -r 递归删除(删除目录)
  • -f 强制删除

7.man指令

Linux的命令有很多参数,我们难以全部记住,可以通过查看联机手册获取帮助。访问linux手册页的命令是man

语法:man[选项]命令

常用选项:

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

手册分为8章(常用的为1(默认)、2、3、man man)

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

8.cp指令

语法:cp[选项]源文件或目录 目标文件或目录

功能:复制文件或目录

说明:cp指令用于复制文件或目录,如果同时指定两个以上的文件或目录,,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

  • -f 或 --force 强行复制文件或目录,不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r 递归处理,将指定目录下的文件与目录一并处理。若源文件或目录的形态不属于目录或符号链接,则一律按普通文件处理
  • -r 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理

9.mv指令

mv指令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或目录。

语法:mv[选项]源文件或目录 目标文件或目录

功能:

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

常用选项:

  • -f 强制操作,如果目标文件已经存在,不会询问直接覆盖
  • -i 若目标文件已经存在,询问是否覆盖

10.cat

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

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

常用选项:

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

11.more指令

语法:more [选项][文件]

功能:类似cat

常用选项:

  • -n 对输出的所有行编号
  • q quit

12.less指令

  • less工具是对文件或其它输出进行分页显示的工具,是Linux查看文件内容的根据,功能强大
  • less比起more更加有弹性。在用more时只能往后翻,不能往前翻。
  • 使用了less,就可以使用上下键来前后翻看文件,更好地查看一个文件的内容。

语法:less [参数] 文件

功能:与more类似,使用less可随意浏览文件,less可以前后查看文件,并且不会加载整个文件。

选项:

  • -i 忽略搜索时大小写
  • -N 显示每行的行号
  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重复前一个搜索
  • N:反复重复前一个搜索
  • q:quit

13.head指令

head和tail是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,tail就是查看档案的结尾。

语法:head [参数] [文件]

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

选项:

  • -n <行数> 显示的行数

14.tail指令

tail命令从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便地查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,显示最新内容。

语法:tail [参数] [选择参数] [文件]

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

选项:

  • -f 循环读取
  • -n <行数> 显示行数


我们可以用head取到文件的前10个数据,可以用tail取到倒数10个数据。那么如何取到第10个至20个之间的数据呢?

1.临时文件

2.管道

$ head -10 file.txt | tail -20

$ head -100 file.txt | tail -15 | head -10

| 为管道 可级联多个命令,来完成流水线式的数据处理工作

补充:

echo:显示文字

>

输出重定向:本来应该写入到显示器的内容,写入到文件中(会清空原始文件的内容,再重新写入)

echo "hello world" > hello.txt

>>

追加重定向:同上(不会清空原始文件的内容,而是再原始文件的结尾新增内容)

echo "hello world" >> hello.txt

cat

默认会从键盘(标准输入)

<

输入重定向:把本来应该从键盘读取数据的方式改成从指定文件中读取         

cat < hello.txt


15.时间的相关指令

date显示

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

date用法:data [OPTION]...[+FORMAT]

1.在显示方面,使用者可以设定显示格式,格式设定为一个加号后接数个标记

  • %H:小时(00...23)
  • %M:分钟(00...59)
  • %S:秒(00...61)
  • %X:相当于:%H%M%S
  • %d:日(1...31)
  • %m:月(1...12)
  • %Y:年(0000...9999)
  • %F:相当于:%Y%m%d

2.在设定时间方面

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

3.时间戳

时间->时间戳:date +%s

时间戳->时间:date +%Y-%m-%d_%H:%M:%S -d@<时间戳>

Unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。

16.Cal指令

cal命令可以用来显示公历日历。公历是现在国际通用的历法。以地球绕行太阳一周为一年。

命令格式:cal [参数] [月份] [年份]

功能:用于查看日历等时间信息,如果只有一个参数,则表示年份,如果有两个参数,则表示月份和年份。

常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天
  • -y 显示当前年份的日历

17.find指令

  • Linux下find指令在目录结构中搜索文件,并执行指定的操作
  • Linux下find命令提供了很多查找条件,功能强大。
  • 即使系统中含有网络文件系统(NFS),find命令在该文件系统中仍然有效,权限相同
  • 在运行非常消耗资源的find命令时,一般倾向于放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(30G以上的文件系统)

语法:find pathname -options

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

选项:

  • name 按照文件名查找文件

18.grep指令

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

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

选项:

  • -i 忽略大小写的不同
  • -n 顺便输出行号
  • -v 反向选择,即显示出没有'搜索字符串'内容的那一行

19.zip/unzip指令

语法:zip 压缩文件.zip 目录或文件

功能:将目录或文件压缩成zip格式

选项:

  • -r 递归处理,将指定目录下的所有文件和子目录一并处理

举例:

 将test目录压缩:zip test.zip test/*

解压到tmp目录:unzip test.zip -d/tmp

 

20.tar指令:打包/解包,不打开它,直接看内容

tar[-cxtzjvf]文件与目录...参数:

  • -c:建立一个压缩文件的参数指令(creat的意思);
  • -x:解开一个压缩文件的参数指令
  • -t:查看tarfile里面的文件
  • -z:是否同时具有gzip的属性,是否需要用gzip压缩
  • -j:是否同时具有bzip的属性,是否需要用bzip压缩
  • -v:压缩的过程中显示文件
  • -f:使用档名,在f之后要立即接档名,不要再加参数
  • -c:解压到指定目录

21.bc指令

bc命令可以很方便地进行浮点运算

22.uname -r指令

语法:uname [选项]

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

补充说明:uname可显示linux主机所用的操作系统的版本、硬件等基本信息  

常用选项:

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

23.重要的几个热键

  • [Tab]按键---具有命令补全和档案补齐功能
  • [Ctrl]-c按键---让当前的程序停掉
  • [Ctrl]-d按键---通常代表着:键盘输入结束(End Of File,EOF 或 End Of Input)的意思;另外也可以用来取代exit
  • [Ctrl]-r按键--搜索历史命令

24.关机 

语法:shutdown[选项]**常见选项:**

  • -h:将系统的服务停掉后,立即关机
  • -r:将系统的服务停掉后,重新启动
  • -t sec:-t后面加秒数,过几秒关机
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值