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

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

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

我的博客地址: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活动的统计信息

冰冰学习笔记:Linux下的常用指令相关推荐

  1. 开发笔记 —— Linux 下的基础指令

    Linux 下的基础指令 基本使用 远程客户端 注销&关机命令 注销 重启系统 关闭系统 文件系统指令 文件和目录 练习 文件归档(tar) 软件安装 文件下载 手动下载 命令下载 使用 TA ...

  2. linux下svn常用指令

    windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的 ...

  3. [linux-svn] linux下svn常用指令

    From: http://www.cnblogs.com/aLittleBitCool/archive/2011/07/09/2101602.html windows下的TortoiseSVN是资源管 ...

  4. linux下svn常用指令(转)

    一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows ...

  5. 嵌入式linux学习笔记--linux下基于imx6ullpro 的 CP2102 /CH340 驱动 以及简单的测试

    今天再次编译了linux 的内核,想起来之前一直没实现的嵌入式linux 的串口驱动,故想实验一下. 本文章会分别介绍CP2102 以及CH340两者的驱动 以及他们的简单的测试,后续可能会更新一个 ...

  6. 学习笔记----linux下编译samba

    linux下编译samba   一.samba的启动命令:        #cd /usr/local/samba/sbin        #smbd     关闭samba可以杀死smbd进程   ...

  7. Linux学习笔记-Linux下的设备文件

    在Linux下,有一种文件的类型叫设备文件. 在/dev目录下的文件基本上都是设备文件,文件属性以c或b打头(charactor, block) 设备文件用于代表一个物理设备 例如,声卡.显卡.键盘. ...

  8. 大数据学习笔记之一:Hadoop 常用指令集合与启动注意项

    常用指令集合: 0. 配置 Hadoop 的 PATH 变量: vim ~/.bashrc export PATH=$PATH:/usr/local/hadoop/bin:/usr/local/had ...

  9. Linux学习笔记-Linux下读写文件

    在Linux编程需要读写文件时,有两种方式: (1)ANSIC: 使用stdio.h里的函数.fopen, fclose, fwrite, fread (2)Linux API:Linux提供了另外一 ...

最新文章

  1. JavaScript(六)函数
  2. 【干货分享】流程DEMO-人员调动流程
  3. 如何在MySQL中为多个列指定唯一约束?
  4. vscode 免费视频教程
  5. 自定义控件的子控件支持设计模式
  6. argparse.ArgumentParser()的用法
  7. 单片机ADC采样算法----平均值采样法
  8. 如何查看光驱硬盘托架的尺寸_「二次利用」没想到废光驱电机还可以这样利用...
  9. 笔记本外接显示器设置全屏壁纸
  10. 兼容多种浏览器“复制到剪贴板”的解决方案
  11. CSS权威指南(1)
  12. DBA:这有一份对接NBU备份故障排除指南,请查收!
  13. 模糊查询SqlParameter参数化like
  14. VS2015 LNK2001:无法解析的外部符号 debug调试
  15. 2021年上半年软考-网络工程师答案及解析(中级)
  16. 疯狂Android讲义(第2版)
  17. CAD点位坐标提取的方法
  18. 机器学习笔记(3)——使用聚类分析算法对文本分类(分类数k未知)
  19. vue模仿网易云客户端
  20. 不要将创业,当成你逃避现实,不努力的借口!

热门文章

  1. 2022中国广告论坛圆满落幕,虚拟数字人+虚拟场景直播打造虚拟论坛
  2. Java Kafka 消费积压监控
  3. 计算机论文日志30页,毕业论文计算机应用基础(30页)-原创力文档
  4. 常用linux命令积累(备用)
  5. Node学习十四 —— 使用node创建HTTP请求
  6. 奥森多生物科技创新中心在沪揭牌
  7. 联特科技深交所上市:市值27亿 光谷诞生又一家上市企业
  8. 阿里云天池AI龙珠计划-Python训练营学习笔记task2
  9. 冷酸灵母公司通过注册:年营收13亿 温氏投资与重庆百货是股东
  10. Python下载视频方法(不懂python 也可以用此方法)