冰冰学习笔记:Linux下的常用指令

欢迎各位大佬光临本文章!!!

还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。

本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬、帅哥、美女点点支持,您的每一分关心都是我坚持的动力。

我的博客地址:bingbing~bang的博客_CSDN博客https://blog.csdn.net/bingbing_bang?type=blog

我的gitee:冰冰棒 (bingbingsupercool) - Gitee.comhttps://gitee.com/bingbingsurercool


目录

前言

1.ls指令

2.cd

3.touch

4.mkdir

5.rmdir和rm

6.man

7.stat

8.cp

9.mv

10.打印、输出命令

11.data显示

12.cal

13.find

14.grep

15.zip /unzip

16.tar 打包/解包

17.shutdown

18.bc  

常用热键和指令:


前言

        Linux的安装环境以及发展历史这里不在赘述,本系列文章为冰冰学习时的笔记记录,目的是方便日后复习,查找,总结。

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.cd

cd指令为改变工作目录,进入到指定目录。

常用选项:

        ..        :返回上级目录

        .         :进入当前目录

        ~        :进入用户的家目录(当前用户的主工作目录)

        -        :返回最近访问目录

        /home/linux        :以绝对路径方式进入文件目录

        ../../test        :以相对路径方式进入文件目录    

/ :含义有两种,一是一串路径的分隔符,二是根目录。

3.touch

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

常用选项:

        文件名        :创建文件(不是目录),例如 touch test.c 创建了一个名为test.c的普通                                  文件。

        .文件名        :创建隐藏文件,例如 touch .test.c  创建了一个名为.test.c的隐藏文件

        -a        :或--time=atime或--time=access或--time=use只更改存取时间

        -c        :或--no-create  不建立任何文档

        -d        :使用指定的日期时间,而非现在的时间

        -f         :此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题

        -m        : 或--time=mtime或--time=modify  只更改变动时间。

        -r        :把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同

        -t        :使用指定的日期时间,而非现在的时间

4.mkdir

创建一个目录(文件夹)

常用选项:

        -p        :递归建立多个目录。

5.rmdir和rm

rmdir为删除一个目录。

常用选项:

        -p        :递归删除多个目录。

rm为删除文件或者目录

常用选项:

        -f        :强制删除。

        -i        :删除前一一询问确认,y:同意,n:反对

        -r        :递归删除

*        :通配符,例如rm -rf  *.c 删除所有.c文件

6.man

访问Linux手册页的命令,询问命令用处

常用选项:

        -k        :按照关键字搜索帮助。

        num    :只在第num章寻找

        -a        :将所有章节的都显示出来

        q        :退出

手册命令分为8章

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

7.stat

显示文件或者文件系统的详细信息

常用选项:

        -L        :显示符号链接所指向文件的信息

        -f        :显示文件所在文件系统的信息

        -t        :以简洁方式输出信息

        -c        :以特点格式输出文件的某些信息

stat包含的三个时间:

Access time(atime)表示我们最后一次访问文件的时间

Modify time (mtime)表示我们最后一次修改文件的时间

Change time(ctime)表示我们最后一次对文件属性改变的时间

8.cp

拷贝普通文件或者目录

常用选项:

        -f        :强行赋值文件或者目录,不论目的文件或目录是否已经存在

        -i        :覆盖文件之前先询问用户

        -r        :递归处理,将指定目录下的文件与目录一并处理

        -R        :递归处理,将指定目录下的文件及子目录一并处理

9.mv

mv命令是move的缩写,可以用来移动文件或者将文件改名

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

常用选项:

        -f        :force,强制的意思,如果目标文件已经存在,不会询问而直接覆盖

        -i        :若目标文件已经存在,就会询问是否覆盖

例子: mv file.txt file.c 将文件file.txt重命名为file.c

            mv file.txt ./dir/ 将文件file.txt移动到当前目录的dir文件中

10.打印、输出命令

echo:显示命令

        例子:echo  "you can see me " 将"you can see me "输出到屏幕上

        >        :输出重定向,将内容写入到指定文件中,会覆盖原有内容

                  :例如 echo "hello world" > file.txt  将hello world 输入到指定文件 file.txt中,如果

                      文件不存在,则创建。

        >>      :追加重定向,在文件结尾追加内容

        <        :输入重定向,将文件打开作为数据的输入源

                  :例如,cat < file.txt 将文件file.txt中的内容打印到屏幕上

cat:查看目标文件全部内容,切不能修改吗,例如 cat file.txt > file.c 将txt的内容写入.c文件

常用选项:

                   :什么都不跟,直接回车,输入什么打印什么

        -b        :对非空输出行编号

        -n        :对输出的所有行进行标号

        -s        :不输出多行空行

tac:反向打印,查看文件后面几行时使用

more:功能类似于cat,可以向后翻阅,点回车。

        -n        :输出编号

        q         :退出

less:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后

         移动,而且less在查看之前不会加载整个文件,打满屏幕停止。

        less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。
        less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
        除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

常用选项:

        -i        :忽略搜索时的大小写

        -N      :显示每行的行号

        /字符串        :向下搜索“字符串”的功能

        ?字符串       :向上搜索“字符串”的功能

        n        :重复前一个搜索

        N        :反向重复前一个搜索

        q        :退出

head:显示开头,head -n 显示开头n行的内容

tail:显示结尾,tail -n 显示文件倒数第n行以后的内容

例如:head - 1010 file.txt | tail -11显示999到1009行的内容

wc -l         :统计文本行数

which         :在系统路径中去查找特定指令所在路径

whereis ls         :从系统中查找所有ls的路径

alias         :给命令起别名,只在当前登录下有效,例如:alias zhangsan='ls -a'将命令ls -a

                    重名为zhangsan

xargs        :参数,以参数形式传递,将管道的输出结果作为命令行参数传递给后面的命令

11.data显示

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
        %H         : 小时(00..23)
        %M         : 分钟(00..59)
        %S         : 秒(00..61)
        %X         : 相当于 %H:%M:%S
        %d         : 日 (01..31)
        %m         : 月份 (01..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 “2008-05-23 01:01:01″         //这样可以设置全部时间
        date -s “20080523 01:01:01″         //这样可以设置全部时间
3.时间戳
        时间->时间戳:date +%s
        时间戳->时间:date -d@1508749502
        Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970
        年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒

12.cal

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”
常用选项:
        -3        :显示系统前一个月,当前月,后一个月的月历
        -j         :显示在当年中的第几天
        -y        :显示当前年份的日历

13.find

用于在文件树种查找文件,并作出相应的处理
        Linux下find命令在目录结构中搜索文件,并执行指定的操作。        
        Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来了解一下。
        即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
        在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)
        - name        :按照文件名查找文件

14.grep

行文本过滤工具

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

常用选项:

        -i        :忽略大小写的不同,所有大小写视为相同

        -n        :顺便输出行号

        -v        :反向选择,显示没有搜索字符串内容的行

15.zip /unzip

将目录或文件压缩成zip格式,或者解压文件
        -r:递归处理,将指定目录下的所有子文件和子目录一并处理
unzip xxx -d 路径  :将文件xxx解压到指定路径
  
例如:zip -r test2.zip test2 将当前目录下的test2压缩成文件test.zip
           unzip tets2.zip -d /tmp 将文件test2.zip解压到tmp目录下

16.tar 打包/解包

常用选项:
        -c         :建立一个压缩文件的参数指令(create 的意思);
        -x         :解开一个压缩文件的参数指令!
        -t         :查看 tarfifile 里面的文件!
        -z         :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
        -j         :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
        -v         :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
        -f         :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
        -C         : 解压到指定目录
常用操作:
tar -czvf proc.tgz proc         :将文件proc压缩到问价proc.tgz
tar -xzvf proc.tgz -C /home/code/105        :将文件proc.tgz解压到/home/code/105中

17.shutdown

关机

常用选项:

        -h        :将系统服务器停掉后,立即关机

        -r        :将系统服务停掉后,重启

        -t+秒数:过几秒关机 

18.bc  

进行浮点运算,例如 echo "1+2+3" | bc   将1+2+3的和内容打印出来

常用热键和指令:

ctrl +d 退出登录用户

Tab     命令自动补齐

ctrl +c 终止异常程序

crtl +r 查找历史指令

useradd:增加用户

userdel -r :删除用户

passwd :修改用户密码

uname -r :查看linux内核版本信息

vmstat :报告关于内核线程,虚拟内存磁盘,陷阱和cpu活动的统计信息

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bingbing~bang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值