第一章 Linux命令
一、常用的Linux命令的基本使用
1.目标
2.常用Linux命令
小技巧:
- ctrl + shift + “=” 放大cmd字体
- ctrl + “-” 缩小cmd字体
- 联想与自动补全 : tab
- 联想之前的命令: ↑ 或者 ↓
- 结束当前命令: crtl + C
示例:
2.Linux终端命令格式
command [-options] [parameter]
说明:
- command:命令名,相应功能的英文单词或缩写
- |[options]:选项。用来对命令进行控制
- |[parameter]:传入的参数
查询命令的帮助信息:
- command --help
- man command
二、文件和目录的常用命令
1.目标
2.ls命令
功能: 列出当前目录里有哪些内容。
文件特点:
- 以“.”开头的文件为隐藏文件,正常ls查不到,需要加-a参数才能显示。
- “.”表示当前目录
- ". ."代表上一级目录
ls常用选项:
ls通配符的使用:
3.cd命令
功能: 切换目录,更改当前的工作目录。
相对路径和绝对路径:
- 绝对路径在输入路径时,最前面是“/”或"~",表示从根目录或家目录开始的具体目录位置。
- 相对路径在输入路径时,表示相对当前目录所在的目录位置。
4.创建和删除操作
touch命令
- 如果文件不存在,创建一个空白文件;
- 如果文件存在,修改文件的最后一次修改时间。
mkdir命令
功能: 创建一个新的目录。
- 参数 -p:表示递归创建目录,应用在工作中批量创建目录。
- eg: mkdir -p a/b/c/d 表示嵌套的文件夹
注意: 同一层次下,目录名和文件名不能重名!!!
rm命令
功能:删除文件和目录。
5.拷贝和移动文件
tree命令功能:以树状图的形式表示文件目录结构
- -d参数效果为:只显示目录
cp命令
功能: 复制文件或目录。不加任何参数时,若有同名则直接覆盖;要想要提示则加参数-i
示例:
mv命令
功能:用来移动文件和目录,也可以给其重命名。即使是移动目录也不用加-r。同cp命令,加参数-i也会有覆盖提醒。
6.查看文件内容
cat命令
功能: 用来查看文件内容、创建文件、文件合并、追加文件等,一次性显示所有内容,适合查看内容较少的文件。
more命令
功能: 可以用来用于分屏显示的文件内容,每次只能显示一页,用于查看内容较多的文件。
grep命令
功能: 用来对文本文件进行模式查找,即正则表达式
示例:
- 常用两种模式查找
7.其他命令
echo命令
功能: 在终端中显示参数指定的数字,通常会和重定向联合使用,基本不单独使用。
重定向>和>>
功能: 将命令执行结果重新定向到一个文件,将本应该显示到终端上的内容输出/追加到指定文件上。
- “>” 表示输出,会覆盖文件原本的内容。
- “>>” 表示追加,会将内容追加到已有文件的末尾。
示例:
管道 |
功能: 将一个命令的输出通过管道作为另一个命令的输入,即右边的命令对左边的命令进行处理。
三、远程管理的常用命令
1.目标
2.关机/重启
功能: 安全的关闭和重启系统,不加时间是1分钟 后进行, 加r参数是重启系统。
示例:
3.查看或配置网卡信息
ifconfig命令
如果显示未找到该命令时,输入命令sudo install net-tools来安装命令安装包
ping命令
4.远程登录和复制文件
ssh基础
功能: 通过ssh客户端可以连接到运行了ssh服务器的远程机器上。
特点:使用:
端口号:
功能: 可以通过端口号找到计算机上运行的应用程序。scp命令
功能: 远程拷贝文件
示例:
SSH高级
免密码登录
示意图:
配置别名:
注意:
免密码登录和配置别名在工作中会用到,到时候再配置,具体操作视频看:黑马程序员的python600集从入门到精通中的p57–p59的视频学习。
四、用户权限相关命令
1.目标
2.用户和权限的基本概念
对文件/目录的权限:
ls -l 扩展
示例:chmod命令
功能: 可以修改用户/组对文件/目录的权限。
格式:
文件示例:
目录示例:
注意:若目录没有x权限,则不能执行cd命令,若没有r权限,则无法ls,若没有w权限,则无法touch。超级用户
sudo命令
3.组管理终端命令
注意: 创建和删除组的终端命令都需要通过sudo执行提示:
组信息保存在/etc/group文件中,其中/etc目录是专门用来保存系统配置信息的目录。
添加和查看组信息修改文件/目录所属组
4.用户管理终端命令
提示:创建、删除、修改密码等操作都需要添加sudo来执行
创建用户和设置用户密码:查看用户信息
passwd文件usermod命令
格式:示例:
注意:
- 设置了用户的附加组之后,需要登录才能生效;
- 默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,必须把其添加到sudo的附加组中才行。
shell
功能:一般新加的用户使用的默认终端命令是dash,要想使用带颜色提示的,跟luke一样的就必须设置如下操作。>
which命令
功能:可以查看执行的命令所在的位置。
提示: passwd是用来存储用户信息的,为什么还能修改密码,因为二者不是同一个,如下图示例所示。
bin和sbin简单介绍
切换用户
过程:
示例:
修改文件权限
命令格式:
示例:
chomod的数字表示法
chmod演示实例目标
五、系统信息相关命令
1.目标
2.时间和日期
示例:
3.磁盘信息
示例:
4.进程信息
ps后面的参数含义:
示例:
top命令
kill命令
六、其他命令
1.目标
2.查找文件
功能: 在特定的目录下搜索符合条件的文件
注意: 如果省略路径,表示在当前文件夹下查找,之前学的通配符可以配合find一起使用。
演练目标:
示例:
3.软链接
注意:
演练目标:
示例:
注意: 最好使用绝对路径,不然移动软连接之后将失效。
4.硬链接
即在使用ln创建链接时,没有使用-s参数。
演练:
示例:
文件软硬链接示意图:
5.打包压缩
不同操作系统的打包方式:
打包/解包命令格式:
tar参数:
演练目标:
示例:步骤1:
步骤2-4:
步骤5:
压缩/解压缩
gzip命令
命令格式:
示例:
bzip2
说明:
命令格式:
6.软件安装
通过apt安装/卸载软件,也可以更新安装包
命令格式:
演练目标: