课程内容
由图形化[Windows]转为字符界面[Linux]
命令格式
命令 [选项] [选项参数]…[参数]…
- 选项:–选项全称 -选择简称
- 空格:不管多少个都是一个空格,作为分隔符
Linux在安全方面考虑更多
用户、用户组、权限
- 修改密码:passwd
- 退出用户:exit、logout、ctrl+d
- 新建用户:useradd
- 家目录:/home,其他用户在其他目录可能没有修改权限
- 组
- 与用户相关的文件:
/etc/passwd、/etc/group、/etc/group,相关命令usermod、userdel
用户和组
- 权限:字符表示(r可读、w可写、x可执行)–>8/10进制描述
- 每个文件都有一个拥有者、一个拥有组、其余用户
我是谁、我在哪、我要去哪
- 我是谁whoami(系统感觉你是谁)、who am i(你实际上是谁)
- 我在哪pwd(print working directory)
- 我要去哪cd:(change directory)
Linux软件安装:
- 下载xxx.deb, 使用命令
dpkg -i xxx.deb
安装 - 下载一个压缩包xxx.tar,使用tar等解压
- 使用apt安装
- 可以选择合适的源配置远程地址
与软件安装相关的命令:
- nmon: 检测系统信息
- apt(软件管家)
- apt update (同步软件信息:有哪些软件可用,那些可以更新,哪些可以卸载)
- apt upgrade (更新本地软件为最新版本)
- apt-cache search xxx (搜索xxx文件)
- apt remove xxx (卸载xxx软件)
- dpkg -i xxx.deb (使用dpkg程序安装xxx.deb)(安装=install -> -i)
- dpkg -r (使用dpkg卸载软件)(卸载=remove -> -r)
好玩的插件
- cmatrix,matrix, sl
Linux常用命令
文件及目录操作 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/51d7c3d6abdaaf9e8509e4f1e2c30451.png)
文件内容的修改与查看
- Linux三剑客:grep、awk(数据处理)、sed(批量操作)
- 管道:把前一个命令的输出传给下一个命令
文件的查找与定位
- which:查找可执行文件的具体位置,具体用的是哪个
- locate:
基于索引,查找非常快
[不是实时更新],因为更新需要遍历全部文件,慢
可定期更新,或使用updatedb更新数据库
用户相关
进程相关
获取系统信息
其他命令
- scp:远程拷贝
- 远程->本地:scp username@ip:远程文件 本地路径
- 本地->远程:scp 本地文件 username@ip: 远程路径
基础知识总结
Terminal & Shell
- Terminal类似设备
- Terminal里面运行着Shell软件,比如bash、zsh,用来解释在Terminal中输入的命令
- Shell接受命令:是否内置–>在系统环境变量PATH中的路径里查找,调用
分隔符
- 一些特殊符号也属于分隔符:管道|,重定向>、>>、<、<<,后台运行&,序列执行&&
程序与进程
- 程序就是一个可执行的二进制文件;
- 进程是程序在内存中的镜像、实例化
路径
- 绝对路径:起始点为根目录/
- 相对路径:善用当前路径".“和上一级路径”…"
软件
- Linux中没有注册表概念
隐藏文件
- 名字以.开头即可
- 特殊目录:当前目录".“和父目录”…"
文件类型
【7种文件类型】
- 3种普通文件
文件权限的修改
- chmod
- 善用+、-、=
- a = all, +增加权限、-去除权限、=直接覆写权限
尽量少用chmod 777,权限开放太多
- chown
- 可同时修改文件所属的用户和组
chown 所属用户:所属组 文件- 可修改目录及目录下所有文件的所属用户
chown -R 所属用户 目录
- chgrp:修改文件所属的组,一般可用chown替代
- 查看文件权限ls -al
用户
- 慎用root
- su用户名:切换到另一用户,需输入其密码
- su - 用户名
- 使用“-”会更新环境变量,适合复杂操作
- 不加“-”则适合临时切换用户
- 不加用户名,默认切换到root