第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
进行还原