3章Linux常用命令

1.1 Linux命令的分类

⚫ 用于实现某一类功能的指令或程序

⚫ 命令的执行依赖于解释器程序(例如:/bin/bash)

Linux命令的分类

内部命令:属于shell解释器的一部分

外部命令:独立于shell解释器之外的程序文件

1.2 Linux命令行的格式

Linux命令的通用命令格式

命令字【选项】【参数】

大部分时候名字+参数+选项

选项及参数的含义

⚫ 选项:用于调节命令的具体功能

以 “-”引导短格式选项(单个字符),例如“-l”

以“--”引导长格式选项(多个字符),例如“--color”

多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”

⚫ 参数:命令操作对象,如文件、目录名等

Ls(命令字) -|(选项) /参数

Ls -|  /home

Linux命令行的格式

命令行编辑的几个辅助操作

⚫ Tab键:自动补齐

⚫ 反斜杠“\”:强制换行

⚫ 快捷键 Ctrl+L:清屏

⚫ 快捷键 Ctrl+C:取消本次命令编辑

例如:\ 强制换行符

由于linux中ping时,会无限的ping,

为了方便我们可以让其ping三次(或其他有限的次数)使用命令  ping+ip地址  -n 3

例如:Ping 三次

注:linux下严格要求大小写

2.获得命令帮助

内部命令 help

⚫ 查看 Bash 内部命令的帮助信息

命令的“--help” 选项

⚫ 适用于大多数外部命令

ls  --help

ls -a 不会忽略隐藏的文件

3.使用man命令阅读手册页

⚫ 使用“↑ ”、“↓ ”方向键滚动文本

⚫ 使用Page Up和Page down键翻页

⚫ 按Q或q键退出阅读环境、按“/”键后查找内容

 --------------------------------常用的实用的、容易忘记的命令---------------------

linux常用命令、

1.who:显示当前登录主机的用户名

2.uname:查看版本

⚫ uname -r 查看内核版本号

⚫ uname -a 查看版本的详细信息

3.hostname:显示计算机(主机)名

hostnamectl:显示计算机名称详细信息

 

-----------------------------------文件和目录管理-----------------------------------------

目录操作命令

⚫ pwd、cd、ls、mkdir、rmdir p

文件操作命令

⚫ touch、cp、rm、mv p 

文件内容操作命令

⚫ cat、more、less

⚫ head、tail p

 归档及压缩命令

⚫ gzip、bzip2、tar

1.pwd:显示(查看)当前所在所有目录路径

2.cd:更改目录或者进入目录

⚫ 用法1:进入指定目录

⚫ 用法2:返回当前用户的主目录

⚫ 用法3:“回看”功能

3.ls:显示查看目录的内容

⚫ 用法1: 显示当前目录下的内容

⚫ 用法2:显示指定目录下的内容

⚫ 用法3:以详细资料显示当前目录下的内容

⚫ 用法4:显示当前目录下的隐藏内容

LL:等同于ls -l 显示或查看目录的内容详细信息

4.Linux下的文件颜色

⚫ 白色:普通文本文件;

⚫ 蓝色:目录;

⚫ 红色:压缩文件;

⚫ 黄色:设备文件;

⚫ 棕色:管道文件;

⚫ 绿色:可执行文件;

Linux下文件后缀名没有特殊含义,只为用户和程序方便识别,Linux系统本身或者 说内核是以文件的属性来确定文件的类型

5.mkdir:创建目录

⚫ 用法1:mkdir 目录名 在当前目录下创建子目录

⚫ 用法2:mkdir 目录名/目录名1 在指定目录下创建目录

⚫ 以空格隔开创建多个空目录

6.rmidr:删除空目录

⚫ 以空格隔开删除多个空目录

7.touch:创建空文本文档

⚫ 以空格隔开创建多个空文件

touch testile(创建testile的文件)再将testile移动到 testfile目录下

8.cp:复制文件或目录

⚫ 用法1:cp 目录1/文件1 目录2 复制目录1下的文件到目录2下

⚫ 用法2:cp 目录1/文件2 目录2/文件2 复制目录1下的文件到目录2下,并改名为文件2

⚫ 用法3:cp -r 目录1 目录2 复制目录1到目录2下

cp:复制文件或命令(也可以改名字)

cp /root/file   /root/dir4/file100

9.rm:删除文件或目录

⚫ 用法1:rm 文件名 删除文件

⚫ 用法2:rm -r 目录名 删除目录

10.mv:移动文件或目录

⚫ 用法1:mv 文件1 目录1 移动文件到目录1下

⚫ 用法2: mv 文件1 文件2 文件1改名为文件2

11.cat命令(Cat  /etc/samba/smb.conf)

⚫ 用途:显示出文件的全部内容

12.more命令

⚫ 用途:全屏方式分页显示文件内容

⚫ 交互操作方法:

◆ 按Enter键向下逐行滚动

◆ 按空格键向下翻一屏、按b键向上翻一屏

◆ 按q键退出

13.less命令

⚫ 用途:与more命令相同,但扩展功能更多

⚫ 交互操作方法:

◆ 与more命令基本类似,但个别操作会有些出入

14.head命令

⚫ 用途:查看文件开头的一部分内容(默认为10行)

⚫ 格式:head -n 文件名

15.tail命令

⚫ 用途:查看文件结尾的少部分内容(默认为10行)

⚫ 格式:tail -n 文件名

16.统计文件内容

wc命令

⚫ 用途:统计文件中的单词数量(Word Count)等信息

⚫ 命令格式

常用命令选项

⚫ -l:统计行数

⚫ -w:统计单词个数

⚫ -c:统计字节数

wc  -l  etc/passwd 查看passwd文件

17.检索和过滤文件内容

grep命令

⚫ 用途:在文件中查找并显示包含指定字符串的行

⚫ 命令格式

⚫ grep [选项]... 查找条件 目标文件

⚫ 常用命令选项

◆ -i:查找时忽略大小写

◆ -v:反转查找,输出与查找条件不相符的行

⚫ 查找条件设置

◆ 要查找的字符串以双引号括起来

◆ “^……”表示以……开头,“……$”表示以……结尾

◆ “^$”表示空行

例如:

筛选行

grep  -v   ^# /etc/samba/smb.conf (反选)

筛掉了注释行#

grep  - v   ^# /etc/samba/smb.conf | grep -v ^$

筛掉空行

18.归档及压缩命令(bzip2 file3  gunzip file2.gz)

gzip命令、bzip2命令

⚫ 用途:制作压缩文件、解开压缩文件 p

常用命令选项

⚫ -9:表示高压缩比,多在创建压缩包时用

⚫ -d:用于解开已经压缩过的文件 p

19. gunzip 命令

⚫ gunzip 等价于 gzip –d p bunzip2 命令

⚫ bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同

例如:

touch file2 file3

gzip file 2

20.tar命令

⚫ 用途:制作归档文件、释放归档文件 p

 tar常用命令选项

⚫ -c:创建 .tar 格式的包文件

⚫ -x:解开.tar格式的包文件

⚫ -v:输出详细信息

⚫ -f:表示使用归档文件

⚫ -t:列表查看包内的文件

⚫ -z:调用gzip程序进行压缩或解压

⚫ -j:调用bzip2程序进行压缩或解压

⚫ -C:解包时指定释放的目标文件夹

例如:

解压命令

tar -zxf httpd -2.2.17.tar.gz  -c /usr/src

tar -zxfv httpd-2.2.17.tar.gz  -c /usr/src

例二:

压缩:

gzip file1

bzip file2

zcat filel.gz

bzcat file2.bz2

解压:

gunzip filel.gz

gzip -d file1.gz

bzip2 -d file2.bz2

检查是否还原:

 例三:

mkdir testdir

touch testdir/file1 testdir/file2(在testdir中创建了file1和file2)

进行形成成归档

tar cvf testdir.tar  testdir

-c:创建tar.格式的文件包

-v:显示详细信息

-f:使用归档文件

 还原归档

rm -rf testdir

tar xvf testdir.tar

-x:解开tar.格式的文件包

-v:显示详细信息

-f:使用归档文件

 例四:

归档并且压缩

tar zcfv tetdir.tar.gz  

-z:使用gzip的命令进行压缩或解压

-c:创建tar.格式的文件包

-f:使用压缩文档

-v:显示详细信息

恢复

rm -rf tstdir

tar xzvf testdir.tar .gz

-x:把tar.格式的文件包解开

-z:使用gzip的命令进行压缩或解压

-v:显示详细信息

-f:使用归档文件

例五:

使用bz2归档压缩

tar jcvf testdir.tar.bz2 testdir

-j:使用bzip2的命令进行压缩或解压

-c:创建tar.格式的文件包

-v:显示详细信息

-f:使用归档文件

 进行还原

rm -rf testdir

tar jcvf  testdir.tar.bz2

例六:

另一种的压缩

tar cZvf testdir tetstdir.tar.Z testdir

进行还原