linux 学习笔记七

来自实验楼的学习笔记,文字基本复制,粘贴。

linux命令.gif

下载了一个录制gif图的软件,还不错 参考与:在Linux(Ubuntu)下超好用的录屏gif软件!!安装教程

一些有用的命令

which命令 which 在 PATH 变量指定的路径中搜索可执行文件的所在位置。它一般用来确认系统中是否安装了指定的软件。

➜  ~ which python
/usr/bin/python
➜  ~ which mysql
/usr/bin/mysql
➜  ~ 

补充知识

到底什么是命令?

命令可以是下面四种形式之一:

1.0 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样。 属于这一类的程序,可以编译成二进制文件,诸如用 C 和 C++语言写成的程序, 也可以是由脚本语言写成的程序,比如说 shell,perl,python,ruby,等等。

2.0 是一个内建于 shell 自身的命令。bash 支持若干命令,内部叫做 shell 内部命令 (builtins)。例如,上面我本地环境中的 cd 命令,就是一个 shell 内部命令。

3.0 是一个 shell 函数。这些是小规模的 shell 脚本,它们混合到环境变量中。 比如上面讲到的 cd 命令,在实验楼环境中就是一个 shell 函数。

4.0 是一个命令别名。我们可以定义自己的命令,建立在其它命令之上。

whereis 命令 whereis 命令主要用于定位可执行文件、源代码文件、帮助文件在文件系统中的位置。whereis 命令还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力

whereis [选项] 文件

-b 定位可执行文件 -m 定位帮助文件 -s 定位帮助文件

➜  ~ whereis -b gcc
gcc: /usr/bin/gcc /usr/lib/gcc
➜  ~ where is -m gcc
is not found
-m not found
/usr/bin/gcc
➜  ~ whereis -s gcc
gcc:

locate 命令 locate 命令跟 whereis 命令类似,且它们使用的是相同的数据库。但 whereis 命令只能搜索可执行文件、联机帮助文件和源代码文件,如果要获得更全面的搜索结果,可以使用 locate 命令

locate [选项] [搜索字符串]

➜  ~ locate /home/dflx/.ba
/home/dflx/.bash_history
/home/dflx/.bash_logout
/home/dflx/.bashrc
➜  ~ locate /etc/sh       
/etc/shadow
/etc/shadow-
/etc/shadowsocks.json
/etc/shells
➜  ~ 

find 命令 find 命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。Linux 下 find 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大。

find [选项] [搜索路径] [表达式]

默认路径是当前目录,默认表达式为-print。

表达式可能由下列成份组成:操作符、选项、测试表达式以及动作。

~ find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

默认路径为当前目录;默认表达式为 -print
表达式可能由下列成份组成:操作符、选项、测试表达式以及动作:
操作符 (优先级递减;未做任何指定时默认使用 -and):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
位置选项 (总是真): -daystart -follow -regextype

普通选项 (总是真,在其它表达式前指定):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
测试(N可以是 +N 或-N 或 N):-amin N -anewer FILE -atime N -cmin  
      -cnewer 文件 -ctime N -empty -false -fstype 类型 -gid N -group 名称
      -ilname 匹配模式 -iname 匹配模式 -inum N -ipath 匹配模式 -iregex 匹配模式
      -links N -lname 匹配模式 -mmin N -mtime N -name 匹配模式 -newer 文件
      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]      -context 文本

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print 
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

可以用来查找文件路径

➜  ~ find / -name tnsnames.ora
find: ‘/opt/lampp/var/mysql/phpmyadmin’: 权限不够
find: ‘/opt/lampp/var/mysql/performance_schema’: 权限不够
find: ‘/opt/lampp/var/mysql/mysql’: 权限不够

我就是用find命令找到了自己想要的文件路径

wc 命令 wc 命令是一个统计的工具,主要用来显示文件所包含的行、字和字节数。 wc 命令是 word count 的缩写。

wc [选项] [文件]

参数 描述 -c 统计字节数 -l 统计行数 -m 统计字符数,这个标志不能与 -c 标志一起使用 -w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串 -L 打印最长行的长度

新文件.png
➜  文档 wc -c 新文件    
297 新文件
➜  文档 wc -l 新文件
10 新文件
➜  文档 wc -m 新文件
169 新文件

笔记来自实验楼,一个比较喜欢的地方

Linux命令实例练习

2017-11-25 18-32-47屏幕截图.png

冬天了,现在早上起不来了,跑步也是三天打鱼。二天筛网。。。。。。。


星期一,又去医院跑了一趟,喉咙难受一星期了,感觉有什么东西堵着在,去做了一个耳鼻喉镜检,管子从鼻子插入了喉咙,感觉很诡异,流眼泪了(有些虚),以前听说做镜检很难受,应该把,不想来第二次了。


结果一切还行,没有什么大问题,就是咽喉发炎了,充血了,猜测直接原因就是上次感冒一个月,就是整个十月都是感冒中度过的,引起了炎症

所以身体健康真的很重要,加强锻炼,不然我真的是医院常客了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏比原链

剥开比原看代码12:比原是如何通过/create-account-receiver创建地址的?

Gitee地址:https://gitee.com/BytomBlockchain/bytom

1611
来自专栏北京马哥教育

MongoDB多纬度监控方法详解

一、mongostat工具方法 mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如...

4655
来自专栏SDNLAB

OpenFlow协议库开发者指南

介绍 OpenFlow协议库是OpenDaylight的一个组件,调解OpenDaylight controller和支持OpenFlow协议的硬件设备之间通...

5888
来自专栏Seebug漏洞平台

Mirai源码分析

1. 背景概述 最近的德国断网事件让Mirai恶意程序再次跃入公众的视线,相对而言,目前的IoT领域对于恶意程序还是一片蓝海,因此吸引了越来越多的人开始涉足这趟...

4917
来自专栏别先生

基于jsp+servlet图书管理系统之后台用户信息插入操作

前奏:   刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长...

3766
来自专栏orientlu

FreeRTOS 软定时器实现

考虑平台硬件定时器个数限制的, FreeRTOS 通过一个 Daemon 任务(启动调度器时自动创建)管理软定时器, 满足用户定时需求. Daemon 任务会在...

1682
来自专栏编程思想之路

WiFiAp探究实录--功能实现与源码分析

Android虐我千百遍,我待Android如初恋。 ——————编辑于2017-08-02——————— wifi热点说的是wifiAp相...

1.6K9
来自专栏编程札记

深入golang之---goroutine并发控制与通信

本文章通过goroutine同步与通信的一个典型场景-通知子goroutine退出运行,来深入讲解下golang的控制并发。

1.2K7
来自专栏杨建荣的学习笔记

一个细小的空间问题触发的报警(r11笔记第68天)

今天有一个数据库服务器报警,报警信息是来自于一个异机备库。可以看到这台服务器空间只有300多G,而剩余空间只剩下了不到30G.所以这样一个问题就很奇怪了...

3667
来自专栏python3

python xml模块

xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀...

941

扫码关注云+社区

领取腾讯云代金券