1.Linux目录结构
-
linux下层级关系用/表示,windows下用\表示
-
Linux只有一个顶级目录(根目录),即/
-
相对路径:以当前目录为起点,无需以/开头。
. 表示当前目录,如cd ./download 同 cd download
.. 表示上一级目录,如cd ..表示切换到上一目录
~ 表示home目录,如cd ~ 同 cd 同 cd /root
2.Linux命令
-
通用格式:
command [-options] [parameter]command:命令本身
[-option]:可选,表示命令的选项。选项可以排列组合(如:-a -b、-ab、-ba)
[parameter]:可选,表示命令的参数
-
ls命令:列出当前工作目录下的内容
[-a -l -h] : -a列出全部文件,包括隐藏文件(文件名以.开头) -l竖向排列 -h用单位显示文件内存大小
[linux路径] : 列出指定目录下的内容,不使用参数默认列出home目录下的内容
-
cd命令:即Change Directory,更改工作目录
[linux路径] : 切换到的目录,默认为home目录
-
pwd命令:即Print Work Directoy。查看当前所在工作目录
-
mkdir命令:即Make Directory。创建新的目录
[-p] : 自动创建不存在的父目录,用于一次性创建多个层级的目录。
Linux路径 : 必填,表示创建的文件夹路径
-
touch命令:创建文件
linux路径:必填,创建文件的路径
-
cat命令:查看文件内容
more命令:可以分页查看文件内容,使用空格翻页,使用q退出
Linux路径: 表示文件的路径
-
cp命令:即:copy。复制文件\文件夹
[-r] : 用于复制文件夹
路径1: 被复制的文件或文件夹
路径2: 复制到的路径
-
mv命令:即move。移动文件\文件夹
路径1: 被移动的文件或文件夹
路径2: 移动到的路径,若目标不存在,则功能为重命名
-
rm命令:即remove。删除文件\文件夹
[-r -f] : -r删除文件夹 -f 强制删除
路径... : 要删除的文件或文件夹,可以删除多个
通配符(*) : test*表示以test开头的内容 *test表示以test结尾的内容 *test*任何包含test的内容
-
which命令:查询命令的程序文件的位置
-
find命令: 搜索指定的文件
起始路径 -name 文件名: 起始路径表示从哪个路径开始搜索
起始路径 -size +|-n[kMG] :按文件大小搜索,+|- 表示大于和小于,n表示数字,kMG表示大小单位
ctrl + c:强制停止当前命令
-
grep命令: 通过关键字过滤文件中的行
[-n] : 显示匹配的行的行标
关键字: 匹配的关键字,一般用""包围起来
文件路径: 过滤的文件的路径,也可以作为内容输入
-
wc命令:统计文件的行数、单词数量
[-c -m -l -w] :-c统计字节数 -m统计字符数 -l统计行数 -w统计单词数
文件路径:被统计的文件,也可以作为内容输入
-
管道符:即|。将管道符左边命令的结果,作为右边命令的输入
-
echo命令:在命令行输出指定的内容
输出的内容: 一般用""包围
反引号`:将输出的内容视作命令执行,并输出命令的结果
-
重定向符>和>>: >将左侧的命令结果覆盖到右侧的指定文件中,>>为追加,并且会自动换行
-
tail命令:查看文件尾部内容,跟踪文件更改
[-f -num]: -f表示持续跟踪 -num(填入数字)表示查看尾部多少行,默认为10行
路径:被跟踪的文件路径
-
su命令:即switch user。切换用户.
[-] : 表示切换用户时是否加载环境变量
[用户名] :表示切换的用户名,默认为root用户
切换用户后,可以通过exit命令回退到上一个用户。root用户切换到其他用户不需要密码。
-
sudo命令:临时以root的身份执行命令
sudo 其他命令:将该条命令以root权限执行,普通用户需要配置sudo认证后才能使用sudo
添加sudo认证:
-
groupadd命令:创建用户组
groupdel命令:删除用户组
-
getent命令:查看系统中的用户、用户组
3. vim编辑器
3.1. 模式
- 命令模式: 键盘所按的按键被视为命令
- 输入模式:对文件进行自由编辑
- 底线命令模式:以:开始,用于文件保存和退出
3.2. 使用
-
vim 文件路径,即可进入vim命令模式,若文件不存在,则会自动创建
-
默认进入命令模式;输入i、a、o键进入输入模式,按esc退出到命令模式;输入:进入底线命令模式,以回车结束到命令模式,使用w保存,q退出vim
-
命令模式快捷键
4. 实战
4.1. 快捷键
4.2.安装程序(yum命令)
4.3.systmctl命令
4.4. 软链接
4.5. Linux中的时间
4.5. date命令
4.5.2. Linux时区
4.6. IP地址
使用ifconfig命令可以查看本机的ip地址。127.0.0.1和0.0.0.0指的是本机,0.0.0.0还可以表示任意ip。
hostname命令可以查看当前主机名。hostnamectl set-hostname 名称:可以修改主机名
4.7. 网络
4.7.1. ping命令
4.7.2. wget命令
4.7.3. curl命令
4.7.4. nmap命令
4.7.5. ifconfig命令
查看本机的IP地址