个人博客网:https://wushaopei.github.io/    (你想要这里多有)

一、查看文件内容

1、命令  cat

对应单词:concatenate

作用:查看文件内容

  • 常用参数:

参数名

作用

-b

显示行号,仅针对非空白行做行号显示,空白行不标行号

-n

显示行号,连同空白行也会有行号,与 -b 的选项不同

-E

将结尾的断行字节 $ 显示出来

-T

将 [tab] 按键以 ^I 显示出来

2、命令  tac

按照和cat相反的方式显示文件内容

3、命令  more

作用:一页一页显示文件内容

控制方式:

[1]空格键:向下翻一页

[2]回车键:向下一行

[3]q:离开more命令的显示结果

[4]f:向下滚动一屏   fall下降

[5]b:向上滚动一屏 back回退

[6]=:输出当前行行号

[7]:f:输出文件名和当前行号

4、命令  less

作用:和more一样,但支持更多功能

控制方式

[1]空格键:向下翻一页

[2]回车键:向下一行

[3]q:离开less命令的显示结果

[4]f:向下滚动一屏

[5]b:向上滚动一屏

[6]=:输出当前位置信息

[7]pageDown:向下翻动一页

[8]pageUp:向上翻动一页

[9]/字串:向下搜索字串

[10]?字串:向上搜索字串

[11]n :重复前一个搜寻 (与 / 或 ? 有关)

[12]N :反向的重复前一个搜寻 (与 / 或 ? 有关)

5、命令  head

作用:查看前面几行

用法:head -n 10 example.txt

6、命令  tail

作用:查看文件最后几行

普通用法:tail -n 10 example.txt 查看后10行

高端用法:tail -f example.txt 实时查看文件末尾新值内容

此时还可以指定行数:tail -f 20 example.txt

二、查找

1、命令find

作用:查找文件或目录

格式:find [查找范围] [参数] [表达式]

注意:表达式最好放在引号中

例如:find /root -name '*.txt'

2、命令grep

作用:在文件内部查找内容

格式:grep+参数+查找内容+源文件

如果想要在多个源文件中查找,则多个文件名用空格分开

参数

-c

只输出匹配行的数量

-h

查询多文件时不显示文件名

-n

显示匹配行及行号

-s

不显示不存在或无匹配文本的错误信息

-v

显示不包含匹配文本的所有行

更多的时候用在管道中。

三、进程端口号操作

1、ps命令

①作用:查看进程

②对应单词:process status

③相关进程信息

PID:进程ID

TTY:进程所在终端

TIME:进程所占用的CPU时间

CMD:启动进程的命令

UID:用户ID

PPID:父进程ID

C:用整数表示的CPU使用率

STIME:进程启动时间

④经典用法

ps -ef

ps aux

效果相同,仅仅是不同发行版中的不同风格差异

⑤杀死进程

使用ps -ef|grep 进程名查看进程id

ps -ef|grep bash|grep -v grep

使用kill -9 进程id实现杀死进程

kill -9 39537

⑥多重管道举例:

ps -ef|grep bin/bash|grep -v grep|wc -l

2、netstat命令

①作用:

查看网络状态

②对应单词:

net status

③经典用法

[1]单独使用:netstat -anp

[2]组合使用:netstat -anp|grep :8080查看8080端口监听情况

四、压缩解压缩操作

1、 tar命令

1.1 压缩

tar -zcvf [压缩包文件名] [要压缩的内容]

1.1.1 查看压缩包内容

tar -tvf [压缩包文件名]

1.1.2 解压缩:解压到当前目录下

tar -zxvf [压缩包文件名]

1.1.3 解压缩:解压到目标目录下

tar -zxvf [压缩包文件名] -C [目标目录]

注意:参数C是大写的。

1.2 zip/unzip命令[了解]

1.2.1 unzip命令查看压缩包内的内容

[root@pc0420 zip_test]# unzip -v total.zip

Archive:  total.zip

Length   Method    Size  Cmpr    Date    Time   CRC-32   Name

--------  ------  ------- ---- ---------- ----- --------  ----

33  Defl:N        9  73% 08-15-2017 10:15 d4cff4ae  aaa.txt

33  Defl:N        9  73% 08-15-2017 10:15 9ae6a16f  bbb.txt

42  Defl:N        9  79% 08-15-2017 10:15 78b08634  ccc.txt

--------          -------  ---                            -------

108               27  75%                            3 files

1.2.2 解压到当前目录下

解压到当前目录下,如果当前目录下已经存在同名文件,则询问处理方式

unzip [压缩包文件名]

[root@pc0420 zip_test]# unzip total.zip

Archive:  total.zip

replace aaa.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: r

new name: aaa_new.txt

inflating: aaa_new.txt

1.2.3 解压到指定目录

unzip命名把压缩包内容解压到指定目录下,目标目录即使不存在都无妨,会自动创建

unzip [压缩包文件名] -d [目标目录路径]

[root@pc0420 zip_test]# unzip total.zip -d target/

Archive:  total.zip

inflating: target/aaa.txt

inflating: target/bbb.txt

inflating: target/ccc.txt

1.2.4 压缩路径对压缩包内目录结构的影响

压缩时使用相对路径,压缩包内只有被压缩的文件。

zip total.zip ./*

Archive:  total.zip

Length   Method    Size  Cmpr    Date    Time   CRC-32   Name

--------  ------  ------- ---- ---------- ----- --------  ----

33  Defl:N        9  73% 08-15-2017 10:15 d4cff4ae  aaa.txt

33  Defl:N        9  73% 08-15-2017 10:15 9ae6a16f  bbb.txt

42  Defl:N        9  79% 08-15-2017 10:15 78b08634  ccc.txt

--------          -------  ---                            -------

108               27  75%                            3 files

压缩时使用绝对路径,压缩包内包含完整的目录结构

zip path_target.zip /tmp/yasuo/zip_test/*

Archive:  path_target.zip

Length   Method    Size  Cmpr    Date    Time   CRC-32   Name

--------  ------  ------- ---- ---------- ----- --------  ----

33  Defl:N        9  73% 08-15-2017 10:15 d4cff4ae  tmp/yasuo/zip_test/aaa_new.txt

33  Defl:N        9  73% 08-15-2017 10:15 d4cff4ae  tmp/yasuo/zip_test/aaa.txt

33  Defl:N        9  73% 08-15-2017 10:15 9ae6a16f  tmp/yasuo/zip_test/bbb_new.txt

33  Defl:N        9  73% 08-15-2017 10:15 9ae6a16f  tmp/yasuo/zip_test/bbb.txt

42  Defl:N        9  79% 08-15-2017 10:15 78b08634  tmp/yasuo/zip_test/ccc_new.txt

42  Defl:N        9  79% 08-15-2017 10:15 78b08634  tmp/yasuo/zip_test/ccc.txt

162  Stored      162   0% 08-15-2017 10:18 e53eaf77  tmp/yasuo/zip_test/directory.zip

0  Stored        0   0% 08-15-2017 10:18 00000000  tmp/yasuo/zip_test/happy/

0  Stored        0   0% 08-15-2017 10:25 00000000  tmp/yasuo/zip_test/target/

475  Stored      475   0% 08-15-2017 10:17 80788e43  tmp/yasuo/zip_test/total.zip

--------          -------  ---                            -------

853              691  19%                            10 files

1.3 gzip/gunzip命令[了解]

gzip 文件名

gunzip 文件名

只能压缩文件,不能压缩目录

不保留原文件

五 、 其他命令

1、history

查看到目前为止Linux系统中当前用户所有执行过的命令。

如果有需要可以使用“>”或“>>”操作符将命令执行结果写入文件。

>:覆盖写

>>:追加写

2、pwd

对应单词:print working directory

打印当前所在目录

3、echo

输出数据。通常用来输出系统环境变量的值,系统环境变量可以通过“$变量名”的方式引用。

例如:echo $PATH

六、 命令帮助

1、man命令

    1.1 对应单词:manual手册

    1.2 用法:man 命令名

     1.3 举例:man ls

LS(1)                            User Commands                           LS(1)

NAME

ls - list directory contents

SYNOPSIS

ls [OPTION]... [FILE]...

DESCRIPTION

List  information  about  the  FILEs (the current directory by default).  Sort

entries alphabetically if none of -cftuvSUX nor --sort.

Mandatory arguments to long options are mandatory for short options too.

-a, --all

do not ignore entries starting with .

-A, --almost-all

do not list implied . and ..

--author

with -l, print the author of each file

:

……

Written by Richard M. Stallman and David MacKenzie.

REPORTING BUGS

Report ls bugs to bug-coreutils@gnu.org

GNU coreutils home page: <http://www.gnu.org/software/coreutils/>

General help using GNU software: <http://www.gnu.org/gethelp/>

Report ls translation bugs to <http://translationproject.org/team/>

COPYRIGHT

Copyright  © 2010 Free Software Foundation, Inc.  License GPLv3+: GNU GPL ver-

sion 3 or later <http://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it.   There  is

NO WARRANTY, to the extent permitted by law.

SEE ALSO

The  full documentation for ls is maintained as a Texinfo manual.  If the info

and ls programs are properly installed at your site, the command

info coreutils 'ls invocation'

should give you access to the complete manual.

GNU coreutils 8.4                  May 2016                              LS(1)

(END)

1.4  操作

翻页:PageUp、PageDown

上下:Up、Down

退出:q

1.5 数字说明

[1]用户在Shell环境中可以操作的命令或是可执行的文件

[2]系统内核(kernel)可以调用的函数

[3]常用的函数or函数库

[4]设备配置文件

[5]配置文件的格式

[6]游戏相关

[7]Linux网络协议和文件系统

[8]系统管理员可以用的命令

[9]跟内核有关系的文件

2、 help参数

  2.1 格式:具体命令名 --help

  2.2 原理:很多命令都包含help参数

  2.3 举例:ls --help

[root@Computer 桌面]# ls --help

用法:ls [选项]... [文件]...

列出 FILE 的信息(默认为当前目录)。

如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。

长选项必须使用的参数对于短选项时也是必需使用的。

-a, --all            不隐藏任何以. 开始的项目

-A, --almost-all        列出除. 及.. 以外的任何项目

--author            与-l 同时使用时列出每个文件的作者

-b, --escape            以八进制溢出序列表示不可打印的字符

--block-size=大小        块以指定大小的字节为单位

-B, --ignore-backups        不列出任何以"~"字符结束的项目

-c                配合-lt:根据ctime 排序并显示ctime(文件

状态最后更改的时间)

配合-l:显示ctime 但根据名称排序                其他情况:按ctime 排序

-C                每栏由上至下列出项目

--color[=WHEN]        控制是否使用色彩分辨文件。WHEN 可以是

"never"(默认)、"always"或"auto"其中之一

-d, --directory        当遇到目录时列出目录本身而非目录内的文件

-D, --dired            产生适合Emacs 的dired 模式使用的结果

-f                不进行排序,-aU 选项生效,-lst 选项失效

-F, --classify        加上文件类型的指示符号(*/=@| 其中一个)

--format=关键字        交错-x,逗号分隔-m,水平-x,长-l,

单栏-1,详细-l,垂直-C

--full-time        即-l --time-style=full-iso

-g                类似-l,但不列出所有者

--group-directories-first

在文件前分组目录。此选项可与--sort 一起使用,

但是一旦使用--sort=none (-U)将禁用分组

-G, --no-group        以一个长列表的形式,不输出组名

-h, --human-readable        与-l 一起,以易于阅读的格式输出文件大小

(例如 1K 234M 2G)

--si            同上面类似,但是使用1000 为基底而非1024

-H, --dereference-command-line

跟随命令行列出的符号链接

--dereference-command-line-symlink-to-dir

跟随命令行列出的目录的符号链接

--hide=PATTERN             隐藏符合PATTERN 模式的项目

(-a 或 -A 将覆盖此选项)

--indicator-style=方式    指定在每个项目名称后加上指示符号方式:

none (默认),classify (-F),file-type (-p)

-i, --inode            显示每个文件的inode 号

-I, --ignore=PATTERN        不显示任何符合指定shell PATTERN 的项目

-k                即--block-size=1K

-l                使用较长格式列出信息

-L, --dereference        当显示符号链接的文件信息时,显示符号链接所指示

的对象而并非符号链接本身的信息

-m                所有项目以逗号分隔,并填满整行行宽

-n, --numeric-uid-gid        类似 -l,但列出UID 及GID 号

-N, --literal            输出未经处理的项目名称 (如不特别处理控制字符)

-o                类似 -l,但不列出有关组的信息

-p,  --indicator-style=slash    对目录加上表示符号"/"

-q, --hide-control-chars    以"?"字符代替无法打印的字符

--show-control-chars    直接显示无法打印的字符 (这是默认方式,除非调用

的程序名称是"ls"而且是在终端输出结果)

-Q, --quote-name        将条目名称括上双引号

--quoting-style=方式    使用指定的quoting 方式显示条目的名称:

literal、locale、shell、shell-always、c、escape

-r, --reverse            排序时保留顺序

-R, --recursive        递归显示子目录

-s, --size            以块数形式显示每个文件分配的尺寸

-S                根据文件大小排序

--sort=WORD        以下是可选用的WORD 和它们代表的相应选项:

extension -X       status   -c

none      -U       time     -t

size      -S       atime    -u

time      -t       access   -u

version   -v       use      -u

--time=WORD        和-l 同时使用时显示WORD 所代表的时间而非修改时

间:atime、access、use、ctime 或status;加上

--sort=time 选项时会以指定时间作为排序关键字

--time-style=STYLE    和-l 同时使用时根据STYLE 代表的格式显示时间:

full-iso、iso、locale、posix-iso、+FORMAT。

FORMAT 即是"date"所用的时间格式;如果FORMAT

是FORMAT1<换行>FORMAT2,FORMAT1 适用于较旧

的文件而FORMAT2 适用于较新的文件;如果STYLE

以"posix-"开头,则STYLE 仅在POSIX 语系之外

生效。

-t                根据修改时间排序

-T, --tabsize=宽度    指定制表符(Tab)的宽度,而非8 个字符

-t            按修改时间排序

-T, --tabsize=COLS    指定制表符(Tab)的宽度,而非8个字符

-u            同-lt 一起使用:按照访问时间排序并显示

同-l一起使用:显示访问时间并按文件名排序

其他:按照访问时间排序

-U            不进行排序;按照目录顺序列出项目

-v            在文本中进行数字(版本)的自然排序

-w, --width=COLS           assume screen width instead of current value

-x                         list entries by lines instead of by columns

-X                         sort alphabetically by entry extension

-1                         list one file per line

SELinux options:

--lcontext                 Display security context.   Enable -l. Lines

will probably be too wide for most displays.

-Z, --context              Display security context so it fits on most

displays.  Displays only mode, user, group,

security context and file name.

--scontext                 Display only security context and file name.

--help        显示此帮助信息并退出

--version        显示版本信息并退出

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:

KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。

使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。

使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。

LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。

退出状态:

0  正常

1  一般问题 (例如:无法访问子文件夹)

2  严重问题 (例如:无法使用命令行参数)

请向bug-coreutils@gnu.org 报告ls 的错误

GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/>

GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>

请向<http://translationproject.org/team/zh_CN.html> 报告ls 的翻译错误

要获取完整文档,请运行:info coreutils 'ls invocation'

3、 info命令

info 具体命令

File: coreutils.info,  Node: What information is listed,  Next: Sorting the out\

put,  Prev: Which files are listed,  Up: ls invocation

10.1.2 What information is listed

---------------------------------

These options affect the information that `ls' displays.  By default,

only file names are shown.

`--author'

List each file's author when producing long format directory

listings.  In GNU/Hurd, file authors can differ from their owners,

but in other operating systems the two are the same.

`-D'

`--dired'

With the long listing (`-l') format, print an additional line after

the main output:

//DIRED// BEG1 END1 BEG2 END2 ...

The BEGN and ENDN are unsigned integers that record the byte

--zz-Info: (coreutils.info.gz)What information is listed, 278 lines --Top-------

空格键翻页

q键退出

七、 Linux关机命令

1、 慎重

关机前一定要确认确实要执行这个操作,否则可能造成数据丢失或服务出错等严重问题。千万不要主观的认为关机就是关机,直接关就是了,而是要考虑数据同步,通知已登录用户,保证安全操作。就真实生产环境而言,应用服务器极少关机,有可能出于维护等目的重启。

2、数据同步

使用sync命令可以将内存中的数据修改保存到硬盘上,为关机或重启做准备。执行关机重启前要先做这个操作。

3、关机命令

  3.1 延迟关机

shutdown -h 延迟分钟数 "群发消息"

shutdown -h 10 "It is going to rain,get your clothes"

3.2 立即关机

shutdown -h now

halt

poweroff

3.3 阻止关机

shutdown -c

4、重启命令

   4.1 延迟重启

shutdown -r 延迟分钟数 "群发消息"

shutdown -r 10 "It is going to rain,get your clothes"

   4.2 立即重启

shutdown -r now

reboot

Linux (四) 基础命令 下的更多相关文章

  1. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  2. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

  3. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  4. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  5. Linux(三)——Unix&Linux 的基础命令

    Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...

  6. Linux的基础命令大全

    linux的基础命令大全 1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) ls -al /bin/sh   ls -al /bin/bash 查看这些shell的 ...

  7. linux 02 基础命令

    linux 02 基础命令 1.alias 别名 pyvip@Vip:~/demo$ alias lh="ls -lh" #将ls -lh的功能赋给lh(lh原来并没有意义)这个赋 ...

  8. linux 01 基础命令

    linux 01 基础命令 对于Linux要记住一个概念,一切皆文件,哪怕是目录,也是一个文件 1.修改用户密码 sudo passwd pyvip@Vip:~$ #pyvip表示用户名, Vip表示 ...

  9. Linux 的基础命令的操作

    Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...

随机推荐

  1. AbstractList源码分析

    AbstractList 1 类图 2 字段 // 默认容量 private static final int DEFAULT_CAPACITY = 10; // 共享的空数组 private sta ...

  2. 【Spark】SparkStreaming的容错机制

    文章目录 检查点机制 驱动器程序容错 工作节点容错 接收器容错 处理保证 检查点机制 Metadata checkpointing -- 将定义流计算的信息存入容错的系统如HDFS. Data che ...

  3. FOC:在MCU上检验Clark和Park坐标变换是否正确

    文章目录 前言 程序 头文件 clark 变换 C实现 park c 变换实现 仿真 前言 仿真简单,可以参考仿真的结果,但是实际中将代码移植到MCU,会出现一些新的问题,所以需要对坐标变换部分算法进 ...

  4. Excel+Python:分组名单

    各部门的社保.公积金.全勤奖.工衣.工龄奖.罚款等名单,要统计出来,A4纸横向排版.要么发群里通知,要么打印给相应主管.部门放一列,相应部门名单放一个cell里面. 公开透明后,人头不对.人名不对,各 ...

  5. JS字符串截取 “指定字符” 前面和后面的内容!

    JS字符串截取 “指定字符” 前面和后面的内容! var string= "07/12" var before = string.split('/')[0] var after = ...

  6. docker虚拟化平台构建

    docker虚拟化平台构建 从1.13版本以后的docker软件分为连个版本:企业版.社区版,在企业中推荐社区版本. 构建docker平台环境,系统选择centos7.x,推荐linux内核3.10 ...

  7. 使用GitHub的API实现文件上传--李渣渣(lizaza.cn)

    最近搭建了一个自己的博客网站和一个在线图片格式转换工具,经常写博客的时候需要上传图片,在线转换工具也需要一定的空间来临时存放图片文件.服务器的存储空间又比较有限,于是就想着将图片存储的GitHub上, ...

  8. JS理论--正则表达式RegExp的创建、元字符、优先度、方法(test(),exec(),match(),replace())

    实战,参数可以对照上面的,代码一定要敲 var str = 'abc123cba456aaa789'; var reg = /\d+/g; console.log(reg.test(str)) //s ...

  9. SQL拦截器

    一.拦截SQL 1.slow log 2.general log 3.mycat sql拦截器 二.mycat sql拦截器 1.配置server.xml # 1.5可用 <system> ...

  10. LaunchScreen作为启动图设置,修改无效的解决方案

    原有的推流APP用launchScreen做的启动图,现在要修改一张,发现修改无效. 当前测试的方法有 1,重启Xcode  卸载app 清楚xcode缓存 2,修改launchScreen.stor ...