一、Linux 的概念、常见目录、帮助命令、pwd、ls、cd、创建及删除目录、复制及移动目录、文本查看、打包压缩及解压缩、vi 的模式、用户及用户组的管理和用户切换
Linux
有两种含义,如下所示:
- 一种是
Linus
编写的开源操作系统的内核 - 另一种是广义的操作系统
Linux
的第一印象,如下所示:
- 服务端操作系统和客户端操作系统要做的事情不一样
- 命令行操作方式与图形界面的差异
- 学习
Linux
之前的环境准备,执行环境,如下所示:
- 云主机
- 无数据的
PC
,不推荐多系统混跑 - 虚拟机,推荐方式
Linux
版本分为内核版本和发行版本,如下所示:
- 内核版本分为三个部分,主版本号、次版本号、末版本号,次版本号是奇数为开发版,偶数为稳定版
- 发行版本,如
RedHat Enterprise Linux、Fedora、CentOS、Debian、Ubuntu
等等
- 终端的使用,如下所示:
- 图形终端
- 命令行终端
- 远程终端,
SSH、VNC
- 常见目录介绍,如下所示:
/
,根目录/root
,root
用户的家目录/home/username
,普通用户的家目录/etc
,配置文件目录/bin
,命令目录/sbin
,管理命令目录/usr/bin、/usr/sbin
,系统预装的其它命令
- 万能的帮助命令,如下所示:
man
帮助help
帮助info
帮助- 使用网络资源,搜索引擎和官方文档
man
帮助,如下所示:
man
是manual
的缩写man
帮助用法演示,如man ls
man
也是一条命令,分为 9 章,可以使用man
命令获得man
的帮助,如man 7 man
help
帮助,如下所示:
shell
命令解释器,自带的命令称为内部命令,其它的是外部命令- 内部命令使用
help
帮助,如help cd
- 外部命令使用
help
帮助,如ls --help
info
帮助,如下所示:
info
帮助比help
更详细,作为help
的补充,如info ls
Linux
中,一切皆文件,如下所示:
- 文件查看
- 目录文件的创建与删除
- 通配符
- 文件操作
- 文本内容查看
- 显示当前的目录名称,可以使用
pwd
。 - 更改当前的操作目录,可以使用
cd
,如下所示:
cd /path/to/...
绝对路径cd ./path/to/...
相对路径cd ../path/to/...
相对路径
- 文件查看,查看当前目录下的文件,可以使用
ls
,ls
[选项,选项…] 参数…,常用参数如下:
-l
长格式显示文件-a
显示隐藏文件-r
逆序显示-t
按照时间顺序显示-R
递归显示
- 建立目录,可以使用
mkdir
,常用参数是-p
,建立多级目录。删除空目录,可以使用rmdir
。删除非空目录,可以使用rm -f
。 - 复制文件和目录,可以使用
cp
。基本语法是cp
[选项] 文件路径和cp
[选项] 文件… 路径。常用参数,如下所示:
-r
复制目录-p
保留用户、权限、时间等文件属性-a
等同于-dpR
- 移动文件,可以使用
mv
。基本语法是mv
[选项] 源文件 目标文件和mv
[选项] 源文件 目录。 - 删除文件,可以使用
rm
。常用参数,如下所示:
-r
删除目录,包括目录下的所有文件-f
删除文件不进行提示- 注意,
rm
命令可以删除多个目录,需谨慎使用
- 通配符,定义是
shell
内建的符号,用途是操作多个相似,有简单规律的文件。常用通配符,如下所示:
*
匹配任何字符串?
匹配 1 个字符串[xyz]
匹配xyz
任意一个字符[a-z]
匹配一个范围[!xyz]
或[^xyz]
不匹配
- 文件查看命令,如下所示:
cat
文本内容显示到终端head
查看文件开头tail
查看文件结尾,常用参数中加-f
,文件内容更新后,显示信息同步更新wc
统计文件内容信息
- 打包与压缩,压缩与解压缩,
Linux
的备份压缩,如下所示:
- 最早的
Linux
备份介质是磁带,使用的命令是tar
- 可以打包后的磁带文件进行压缩储存,压缩的命令是
gzip
和bzip2
- 经常使用的扩展名是
.tar.gz、.tar.bz2、.tgz
- 打包命令,可以使用
tar
,常用参数,如下所示:
c
打包x
解包f
指定操作类型为文件
- 文本编辑器
vi
,多模式文本编辑器,多模式产生的原因,四种模式,分别是正常模式、插入模式、命令模式和可视模式。 video
的可视模式,三种进入可视模式的方法,如下所示:
v
字符可视模式V
行可视模式ctrl+v
块可视模式,配合d
和I
命令可以进行块的便利操作
- 用户与权限管理,用户管理的常用命令,如下所示:
useradd
新建用户userdel
删除用户passwd
修改用户密码usermod
修改用户属性chage
修改用户属性
- 用户组管理命令,如下所示:
groupadd
新建用户组groupdel
删除用户组
- 用户切换,如下所示:
su
切换用户su - USERNAME
使用login shell
方式切换用户sudo
以其它用户身份执行命令visudo
设置需要使用sudo
的用户组