Linux命令cat使用详解

cat命令功能:

cat命令主要用来实现查看文件、创建文件、及合并、追加文件内容等功能。

cat命令主要参数:

-n 或 –number:对输出文档的行数进行编号,从1开始。
-b 或 –number-nonblank:和 -n 功能相似,不同之处是对空白行不进行编号。
-s 或 –squeeze-blank:将多行连续的空白行替换为一个空白行。
-v 或 –show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 –show-ends : 在每行结束处显示 $。
-T 或 –show-tabs: 将 TAB 字符显示为 ^I。
-A, –show-all:等价于 -vET。
-e:等价于”-vE”选项;
-t:等价于”-vT”选项;

cat命令使用实例:

1、使用cat命令创建一个robin.txt,并录入数据。

继续阅读“Linux命令cat使用详解”

Linux命令bc使用详解

bc 命令是任意精度计算器语言,通常在linux下当计算器用,可以做基本的数学运算及进制转换。

bc命令参数

-i:强制进入交互式模式;
-l:定义使用的标准数学库;
-w:对POSIX bc的扩展给出警告信息;
-q:不显示bc环境信息,直接运行命令;
-v:显示指令版本信息;
-h:显示指令的帮助信息。

bc命令常用的运算符:

+ 加法
– 减法
* 乘法
/ 除法
^ 指数
% 余数

bc运算实例

1、运行bc命令,并进行简单的数学运算

robin@robin-Lenovo:~$ bc -q

2+3
5
3*4
12
2+3*5
17
100/2
50
2^3
8
100%3
1
3.14*10*10
314.00

  • 在终端执行bc -q命令将启动计算程序,可连续进行数学运算,退出时只需输入“quit”命令,并按回车。

2、以管道形式显示3+2*6运算结果

robin@robin-Lenovo:~$ echo "3+2*6" | bc

15

3、将十进制的254转换为二进制数

robin@robin-Lenovo:~$ echo "obase=2;ibase=10;254" | bc

11111110

  • ibase 为转换前数字的数制
  • obase 为转换后数字的数制
  • 您也可以任意设置ibase及obase的值,来进行不同数制间的转换

3.1、将八进制的512转换为16进制数

robin@robin-Lenovo:~$ echo "obase=16;ibase=8;512" | bc

14A

3.2、将八进制的12转换为二进制数

robin@robin-Lenovo:~$ echo "obase=2;ibase=8;12" | bc

1010

继续阅读“Linux命令bc使用详解”

Linux下重定向输入输出操作示例

重定向

1.1      重定向符号

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>             输出重定向到一个文件或设备 追加原来的文件
<               输入重定向到一个程序

1.2标准错误重定向符号

2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell
2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell
|&              将一个标准错误 管道 输送 到另一个命令作为输入

1.3命令重定向输入输出类别

在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:
1. 标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <
2. 标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
3. 错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>

1.4命令重定向操作实例

将显示的结果输出到 robin.txt 文件中,若该文件以存在则予以取代!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al > robin.txt 

将显示的结果追加到 robin.txt 文件中,该文件是在旧文件的末尾追加新的记录内容!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al >> robin.txt

将显示的数据,正确的输出到 robin.txt 错误的数据输出到 robin.err

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al  1> robin.txt   2> robin.err

将显示的数据,不论正确或错误均输出到 robin.txt 当中!错误与正确文件输出到同一个文件中,则必须以上面的方法来写!不能写成其它格式!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al 1> robin.txt 2> &1

将显示的数据,正确的输出到 robin.txt 错误的数据则予以丢弃! /dev/null ,可以说成是黑洞装置,为空即不保存。

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al 1> robin.txt 2> /dev/null

1.5为何要使用命令输出重定向

  • 当屏幕输出的信息很重要,而且我们需要将他保存下来的时候;
  • 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
  • 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;
  • 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
  • 错误讯息与正确讯息需要分别输出时。

Linux 管道 符“|”命令使用详解

管道符“|”作用

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

管道符“|”操作示例

1、以分页显示的方式(less)查看当前目录下内容(ls-l)

jgss@jgss-Lenovo-XiaoXin-I2000:~$ ls -l | less

ls -l 是显示当前目录下文件的命令,直接使用时会将所有文件一次列出,不方便查看。有了管道符“|”之后,默认只显示第一屏内容,可以通过按回车键或滑动鼠标滚轮来显示其它内容,结束后按“Q”键退出。

2、利用echo命令测试管道操作效果

jgss@jgss-Lenovo-XiaoXin-I2000:~$ echo "2+4"

2+4

jgss@jgss-Lenovo-XiaoXin-I2000:~$ echo "2+4" | bc

6

可以很明显的看出,单独使用echo命令时直接将“2+4”作为文本输出了,而添加管理后,又将输出结果“2+4”作为输入内容传递给了计算器语言bc,对“2+4”经过运算后输出。

Linux下查看硬件配置信息

Linux查看硬件信息与Windows不同

在日常维护中,经常要查看计算机硬件信息,但Linux不像Windows设备管理器那么直观,需通过命令行来实现,现将常用硬件信息查看命令总结如下。

一、查看cpu信息lscpu

robin@robin-Lenovo:~$ lscpu
架构x86_64
CPU运行模式32-bit,64-bit
字节序LittleEndian
CPU4
在线CPU列表0-3
每个核的线程数2
每个座的核数2
1
NUMA节点1
厂商IDGenuineIntel
CPU系列6
型号58
型号名称Intel(R)Core(TM)i3-3220CPU@3.30GHz
步进9
CPUMHz1773.297
CPU最大MHz3300
CPU最小MHz1600
BogoMIPS6584.56
虚拟化VT-x
L1d缓存32K
L1i缓存32K
L2缓存256K
L3缓存3072K
NUMA节点0CPU0-3
继续阅读“Linux下查看硬件配置信息”

Ubuntu下软件安装及卸载

一、终端下命令安装卸载

如果知道要安装软件的名称,可直接在终端输入apt-get install +”软件名称”即可直接安装,卸载时使用apt-get autoremove +”软件名称”,注意安装及卸载时需要root权限,可以命令前加上sudo。

robin@robin-Lenovo:~$ sudo apt install gimp
robin@robin-Lenovo:~$ sudo apt-get autoremove gimp 

二、Deb文件安装

Deb包安装时,需先将安装包下载至本地,之后运用命令 dpkg -i 来安装,注意安装时安装包路径的使用,示例中的./表示当前目录下的***.deb文件。

robin@robin-Lenovo:~$sudo dpkg -i ./***.deb 

安装过程中如果提示有包依赖问题,则执行如下命令,自动安装所需文件。

robin@robin-Lenovo:~$ sudo apt-get install -f

Deb安装的软件如何卸载

robin@robin-Lenovo:~$ sudo dpkg -l | grep mysql
robin@robin-Lenovo:~$ sudo apt autoremove mysql-common

三、通过软件中心安装

linux命令(shutdown)详解

shutdown命令作用

shutdown命令安全地将系统关机。 有些使用者会使用直接断掉电源的方式来关闭linux系统,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

shutdown命令格式

shutdown [OPTIONS…] [TIME] [WALL…]

命令参数

 --help      Show this help
-H --halt      Halt the machine
-P --poweroff Power-off the machine
-r --reboot Reboot the machine
-h Equivalent to --poweroff, overridden by --halt
-k Don't halt/power-off/reboot, just send warnings
--no-wall Don't send wall message before halt/power-off/reboot
-c Cancel a pending shutdown

命令示例

1、立即关闭计算机

robin@robin-Lenovo:~$ shutdown -h now  #now 立刻time=0
继续阅读“linux命令(shutdown)详解”

linux命令(mkdir)详解

mkdir命令用来创建目录,创建时要求操作的用户在当前目录中具有写权限,并且指定的目录名称不能是当前目录中已存在的目录。

1、命令格式

mkdir 【选项】【文件名】

2、命令参数

获得帮助命令:man mkdir或mkdir -help

-m --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p --parents 递归创建目录 
-v, --verbose 每次创建新目录都显示信息 
--help 显示此帮助信息并退出 
--version 输出版本信息并退出
继续阅读“linux命令(mkdir)详解”

linux命令(ls)详解

ls就是list的缩写,此命令可以查看文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)等

ls命令常用参数:

-a 列出目录所有文件,包含以.开始的隐藏文件
-A 列出除.及..隐藏文件以处的其它文件
-t 按文件修改时间排序
-S 按文件大小排序
-r 反序排列
-h 以易读大小显示
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

ls命令使用实例

1、按易读方式显示文件详细信息,并按时间反序排序

jgss@jgss-Lenovo-XiaoXin-I2000:~/图片$ ls -lhrt

总用量 1.8M
drwxrwxr-x 2 jgss jgss 4.0K 9月 21 15:45 补条幅图片
drwxr-xr-x 2 jgss jgss 4.0K 10月 18 11:47 寸照
drwxrwxrwx 15 jgss jgss 4.0K 12月 14 11:19 会议背景
-rw-rw-r– 1 jgss jgss 860K 12月 19 09:03 欢迎检查指导工作.png
-rw-rw-r– 1 jgss jgss 78K 12月 24 15:53 住房信息登记表.png
drwxr-xr-x 3 jgss jgss 4.0K 12月 24 17:32 2018年迎新及表彰大会
drwxr-xr-x 2 jgss jgss 4.0K 12月 24 17:50 其它截图

继续阅读“linux命令(ls)详解”

Linux使用find命令查找并对查找结果执行某个操作(-exec)

find 是我们很常用的一个Linux命令,但是我们一般查找出来的额并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。

  exec解释:
  -exec 参数后面跟的是 command 命令,它的终止是以“;”为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。  

  {} 花括号代表前面find查找出来的文件名。

  使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find 查找,很方便的。在有些操作系统中,只允许 -exec 选项执行诸如 ls 或 ls -l 这样的命令。大多数用户使用着一些选项是为了查找旧文件并删除它们。建议再真正执行 rm 命令删除文件之前,最好先用 ls 命令看一下,确认他们是所要删除的文件。 exec 选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号。为了使用 exec 选项,必须要同时使用 print 选项。如果验证一下 find 命令,会发现该命令只输出从当前路径起的相对路径及文件名

实例1

查找当前目录下的所有png文件,并将查找结果复制到 /home/robin/png/下

[root@VM_0_8_centos home]# find -name "*.png" -exec cp -r {} /home/robin/png/ \;
继续阅读“Linux使用find命令查找并对查找结果执行某个操作(-exec)”