专栏首页cslinux 学习笔记七

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/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 条评论
登录 后参与评论

相关文章

  • Word2Vec,LDA 知识普及

    Word2vec,Word2vec,是为一群用来产生词向量的相关模型。这些模型为浅而双层的神经网络,用来训练以重新建构语言学之词文本。网络以词表现,并且需猜测相...

    东风冷雪
  • linux学习笔记四

    进程(process)是程序实体运行的过程,是系统进行资源分配和调度的独立单位,或者说是一个程序在处理机上的一次执行活动。 区分一下进程和程序 ---- 1....

    东风冷雪
  • 知识点找回2.0

    Servlet(server Applet),全称Java Servlet, 是用java编写的服务器端程序。而这些Servlet都要实现Servlet的这个借...

    东风冷雪
  • C# CsRedis的初探(七)-- Redis常用命令整理(其它篇)

    事务的原理是先将属于一个事务的命令发送给redis ,然后再让 redis 依次执行这些命令

    Vaccae
  • JSShell:一个基于python的交互式Shell

    JSShell 本文将给大家介绍一款基于Web的多用户交互式Shell,该工具采用Python语言编写,服务器端使用的是Flask框架,而客户端当然就是Java...

    FB客服
  • 小说一些被忽视的Linux命令参数

    今天这篇文章,就是挖出一些被忽视的参数进行了针对性的使用。咳咳,用起来还真不错,请看文章吧:

    用户2196567
  • XML外部实体(XXE)注入原理解析及实战案例全汇总

    XML全称“可扩展标记语言”(extensible markup language),XML是一种用于存储和传输数据的语言。与HTML一样,XML使用标签和数据...

    Jayway
  • Mybatis获取当前sqlSession,Mybatis清空当前Session的缓存

    qubianzhong
  • 一种 Android 端 Web 多进程情况下支持 Web 自动化测试的方法

    本文介绍一种在Web多进程情况下支持Web自动化测试的方案。介绍当前Web自动化的简要原理、Web多进程后的问题、相应的解决方案及使用方法。

    腾讯移动品质中心TMQ
  • upload-条件竞争

    竞争条件指多个线程或者进程在读写一个共享数据时结果依赖于它们执行的相对时间的情形。

    字节脉搏实验室

扫码关注云+社区

领取腾讯云代金券