这里写目录标题
- 一、Linux命令基础
- 1. 命令原型
- 2.常用命令
- 2.1 ls命令
- 2.2 cd命令(change directory)
- 2.3 pwd(print work directory)
- 2.4 mkdir(make directory)
- 2.5touch
- 2.6cat
- 2.7more
- 2.8cp(Copy)
- 2.9mv(move)
- 2.10rm(remove)
- 2.11which
- 2.12find
- 2.13grep
- 2.14wc
- 2.15管道符
- 2.16echo
- 2.16重定向符
- 2.17tail
- 3VIM
- 4Linux的root 用户
- 5用户和用户组
- 6权限信息
- 7LInux操作
- 7.2软件安装
- 7.3systemmctl
- 7.4软连接
- 7.5date命令
- 修改Linux时区
- ntp
- 7.6hostname
- 7.7固定IP地址
- 7.8网络传输
- 7.9进程管理
- 7.10主机状态
- 7.11环境变量(重点)
- 7.12上传下载
- 7.13压缩解压
一、Linux命令基础
1. 命令原型
command [-options] [paramete]
- command:命令本身
- -options:[可选,非必填]命令的一些选项,,可以通过选项控制命令的行为细节
- parameter:[可选,非必填]命令的参数,多数用于命令的指向目标
2.常用命令
2.1 ls命令
- 命令原型
ls [-a -l -h] [Linux路径]
- ls:查看文件夹内容
- -a -l -h:可选选项
- -a:列出全部的文件(包含隐藏文件和文件夹)
- -l:以列表(竖向排列的形式展示内容,并展示更多信息)
- -h:搭配-l以列表形式显示文件并显示文件大小
- Linux路径:指定ls查看的文件夹路径
2.2 cd命令(change directory)
- 命令原型
cd [Linux路径]
* cd命令无需选项,只有参数,表示要切换到哪个目录下
* cd命令直接执行,不写参数,表示回到用户的HOME目录
- 特殊路径符
- . 表示当前目录 cd ./Desktop等价于cd Desktop
- … 表示上一级目录 cd …/… 切换到上二级目录
- ~ 表示Home目录 cd ~ 表示切换到HOME目录 cd ~/Desktop表示切换到HOME内的Desktop目录
2.3 pwd(print work directory)
- 命令原型
pwd
- 无选项,无参数,直接输入pwd即可
2.4 mkdir(make directory)
- 命令原型
mkdir [-p] Linux路径
- 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
- -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录,即连续创建多个目录
2.5touch
- 功能
- 命令原型
touch Linux路径
- touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径均可以使用
2.6cat
- 功能:查看文件内容
- 命令原型
cat Linux路径
- cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符均可以使用
2.7more
- 功能:查看文件内容,支持翻页
- 命令原型
more Linux路径
- more同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符均可以使用
2.8cp(Copy)
- 命令原型
cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示复制的文件或文件夹
- 参数2,Linux路径,表示要复制去的地方
2.9mv(move)
- 命令原型
mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
2.10rm(remove)
- 命令原型
rm [-r -f] 参数1 参数2 ...... 参数N
- 同cp命令一样,-r选项用于删除文件夹,-r表示recursive
- -f表示force,强制删除(不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 所以一般用户用不到-f选项
- 参数1、参数2、…、参数N表示要删除的文件或文件夹路径,安装空格隔开
- 支持通配符
- test*:表示匹配任何以test开头的内容
- *test:表示匹配任何以test结尾的内容
- *test *:表示匹配任何包含test的内容
2.11which
- 功能:通过which命令。查看所使用的一系列命令的程序文件存放在哪里
- 命令原型
which 要查找的命令
2.12find
- 功能:搜索指定文件的位置,可使用通配符
- 命令原型(按文件名查找文件)
find 搜索路径 -name "被查文件名"
- 命令原型(按文件大小查找文件)
find 搜索路径 -size +|-n[KMG]
- +、-表示大于和小于
- n表示大小数字
- KMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
2.13grep
- 功能: 从文件中通过关键字过滤文件行
- 命令原型
grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的符号
- 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用“ ”将关键字包围起来
- 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
2.14wc
- 功能:可以通过wc命令统计文件的行数、单词数量等
- 命令原型:
wc [-c -m -l -w] 文件路径
* 选项,-c,统计bytes数量
* 选项,-m,统计字符数量
* 选项,-l,统计行数
* 选项,-w,统计单词数量
* 参数,文件路径,被统计的文件,可作为内容输入端口
2.15管道符
- 作用:将管道符左边命令的结果,作为右边命令的输入
2.16echo
- 功能
- 命令原型
echo 输出的内容
用反引号``包围的内容会被作为命令执行,而非普通字符
2.16重定向符
-
将左侧命令的结果,覆盖写入到符号右侧指定的文件中
-
将左侧命令的结果,追加写入到符号右侧指定的文件中
2.17tail
- 功能:查看文件尾部内容,跟踪文件的最新更改
- 命令原型
tail [-f -num] Linux路径
- 参数,Linux路径,表示跟踪的文件路径
- 选项,-f,表示持续跟踪,一直运行程序显示尾部内容
- 选项,-num,表示,查看尾部多少行,不填默认10行,用数字直接把num给替换掉
3VIM
- vim的三种工作方式
4Linux的root 用户
4.1 su(switch user)
- 功能:切换用户
- 命令原型
su [-] 用户名
- -符号是可选的,表示是否在切换用户后加载环境变量,建议带上
- 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
- 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键
ctrl+d
- 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
- 使用root用户切换到其它用户,无需密码,可以直接切换
4.2sudo
- 功能:临时获得root权限
- 命令原型
sudo 其它命令
- 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
- 但是并不是所有的用户,都有权力使用sudo,我们需要为普通用户配置sudo
5用户和用户组
5.1groupadd
- 功能:创建用户组
- 命令原型
groupadd 用户组名
5.2groupdel
- 功能:删除用户组
- 命令原型
groupdel
5.3useradd
- 功能:创建用户
- 命令原型
useradd -m 用户名 [-g -d]
- 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
- 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
5.4userdel
- 功能:删除用户
- 命令原型
user [-r] 用户名
- 选项:-r 删除用户的Home目录,不使用-r,删除用户时,HOME目录保留
5.5id
- 功能:查看用户所属的组
- 命令原型
id [用户名]
- 参数:用户名,被查看的用户,如果不提供则查看自身
5.6usermod
- 功能:修改用户所属组,将指定用户加入指定用户组
- 命令原型
usermod -aG 用户组 用户名
5.7getent
- 功能:查看当前系统有哪些用户以及用户组
- 命令原型
-
查看有哪些用户
getent passwd
-
查看有哪些用户组
getent group
-
6权限信息
- r:读权限,w:写权限,x:执行权限
6.1 chmod
- 功能:使用文件或文件夹的所属用户或root用户修改文件或文件夹的权限信息
- 命令原型
chmod [-R] u=???,g=???,o=??? 文件或文件夹
- 选项:-R,对文件夹内的全部内容应用同样的操作
- ugo可以通过数字去表示如751表示rwxr-x–x,即
chmod [-R] 751 文件或文件夹
6.2chown
- 功能:通过root用户使用chown命令修改文件、文件夹的所属用户和用户组
- 命令原型
chown [-R] [用户] [:] [用户组] 文件或文件夹
- 选项 -R ,对文件夹内的全部内容应用同样的操作
- 选项 用户 修改所属用户
- 选项 用户组 修改所属用户组
- :用户分隔用户和用户组
7LInux操作
7.1Linux快捷键
- ctrl+c强制停止
- ctrl+d退出界面或登出账户
- 历史命令快捷键
- history打开命令历史记录
- !+命令前缀执行最近一次匹配前缀的命令
- ctrl+r输入内容去匹配历史命令
- 光标移动快捷键
- ctrl+a跳到命令开头
- ctrl+e跳到命令结尾
- ctrl+键盘左键,向左跳一个单词
- ctrl+键盘右键,向右跳一个单词
- 清屏
- ctrl+l
- clear
7.2软件安装
- 功能:RPM包(centos),deb包(ubuntu)软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
- 命令原型(centos)
yum [-y] [install | remove | seaech] 软件名称
- 选项:-y,自动确认,无需手动确认安装或卸载过程
- install:安装
- remove:卸载
- search:搜索
- 命令原型(Linux)
apt [-y] [install | remove | seaech] 软件名称
- 选项:-y,自动确认,无需手动确认安装或卸载过程
- install:安装
- remove:卸载
- search:搜索
7.3systemmctl
- 功能:控制软件的启动、停止、开机自启
- 命令原型
systemctl start | stop | status | enable | disable 服务名
- start 启动
- stop 关闭
- status 查看状态
- enable 开启开机自启
- disable 关闭开机自启
7.4软连接
- 功能:在系统中软连接,可以将文件、文件夹链接到其它位置,类似Windows系统中的《快捷方式》
- 命令原型
ln -s 参数1 参数2
- -s选项,创建软连接
- 参数1:被连接的文件或文件夹
- 参数2:要链接去的目的地
7.5date命令
- 功能:查看系统时间
- 命令原型
date [-d] [+格式化字符串]
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年
- %y 年份后两位数字(00~99)
- %M 月份(01 ~12)
- %d 日(01~31)
- %H 小时(00~23)
- %M 分钟(00~59)
- %S 秒(00~60)
- %s 自1970-01-01 00:00:00 UTC 到现在的秒数
- -d选项可以按照给定的字符串显示日期,一般用于日期计算
- 支持的时间标记
- year年
- month月
- day天
- hour小时
- minute分钟
- second秒
- 可以和格式化字符串配合使用
- 支持的时间标记
修改Linux时区
ntp
7.6hostname
- 功能:修改主机名
- 命令原型
hostnamectl set-hostname 主机名
7.7固定IP地址
7.8网络传输
7.8.1下载和网络请求
7.8.1.1ping
- 功能:通过ping命令检测指定的网络服务器是否是可联通状态
- 命令原型
ping [-c num] ip或主机名
- 选项:-c,检查的次数,不使用-c选项,将无限次持续检查
- 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
7.8.1.2wget
- 功能:wget是非交互式的文件下载器,可以在命令行内下载网络文件
- 语法:wget [-b] url
- 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
- 参数:url,下载链接
7.8.1.3curl
- 功能:发送http网络请求,可用于:下载文件、获取信息等
- 命令原型
curl [-O] url
- 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
- 参数:url,要发起请求的网络地址
7.8.2 端口
- 概念(端口是计算机里面的某一程序的地址)
- 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口
- 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统,是用来操作系统和外部进行交互使用的
- 虚拟端口
- 公认端口:1~1023 内置端口
- 注册端口:1024~49151 随意使用
- 动态端口:49152~65535 临时使用
- nmap
3.1 功能:查看指定IP对外暴露端口
3.2 命令原型
nmap ip地址
- netstat
4.1 功能:查看端口占用
4.2 命令原型
netstat -tunlp
7.9进程管理
7.9.1ps
- 功能:查看进程
- 命令原型
ps [-e -f]
- 选项:-e,显示出全部的进程
- 选项:-f,以完全格式化的形式展示信息
7.9.2kill
- 功能:关闭进程
- 命令原型
kill [-9] 进程ID
- 选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
7.10主机状态
7.10.1top
- 功能:查看系统资源占用
- 命令原型
top [-p -d -c -n -b -i -u]
- 选项:-p 只显示某个进程的信息
- 选项:-d设置刷新时间,默认是5s
- 选项:-c显示产生进程的完整命令,默认是进程名
- 选项:-n指定刷新次数,比如top -n 3,刷新输出3次后退出
- 选项:-b以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top.tmp
- 选项:-i不显示任何闲置(睡眠)(idle)或无用(zombie)的进程
- 选项: -u查找特定用户启动的进程
- top交互式
7.10.2df
- 功能:查看磁盘使用情况
- 命令原型
df [-h]
- 选项:-h,以更加人性化的单位显示
7.10.3iostat
- 功能:查看CPU、磁盘的相关信息
- 命令原型
iostat [-x][num1][num2]
- 选项:-x,显示更多信息
- num1:数字,刷新间隔,num2:数字,刷新几次
7.10.4sar
- 功能:网络状态监控
- 命令原型
sar -n DEV num1 num2
- 选项:-n 查看网络 DEV表示查看网络接口
- num1:刷新间隔(不填就查看一次结束) num2:查看次数(不填无限次数)
7.11环境变量(重点)
- 概念:操作系统在运行时记录的关键信息,辅助系统运行
- 利用$可以取出环境变量键对应的值,类似于f
- 自行设置环境变量
- 临时设置:
export 变量名=变量值
- 永久生效
- 针对当前用户生效,配置在当前用户的:~/.bashrc文件中
- 针对所有用户生效,配置在系统的/etc/profile文件中
- 并通过语法:source配置文件,进行立刻生效,或重启终端生效
- 临时设置:
7.12上传下载
7.12.1rz
- 功能:上传到linux
- 命令原型
rz
7.12.2sz
- 功能:从Linux中下载文件
- 命令原型
sz 文件
7.13压缩解压
7.13.1tar
- 功能:压缩或解压文件
- 命令原型
tar [-c -v -x- f -z- C]
- -c 创建压缩文件,用于压缩模式
- -v 显示压缩、解压过程,用于查看进度
- -x 解压模式
- -f 要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z,gzip模式,不使用-z就是普通的tatball格式
- -C,选择解压的目的地,用于解压模式
- 常用组合
tar -cvf 文件名.tar 被压缩文件1 被压缩文件2
tar -zcvf 文件名.gz 被压缩文件1 被压缩文件2
tar -xvf 文件名.tar -C 存放路径
tar -zxvf 文件名.gz -C 存放路径
7.13.2zip
- 功能:
- 命令原型
zip [-r] 参数1 参数2 ... 参数N
- 选项:-r 被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
- 常用组合
zip 文件名.zip 被压缩文件1 被压缩文件2
zip -r 文件名.zip 含有文件夹的文件
7.13.3 unzip
- 功能:解压zip压缩包
- 命令原型
unzip [-d] 参数
- -d 指定要解压去的位置,同tar的-C选项
- 参数 被解压的zip压缩包文件