linux
命令
切换管理员
su - root
exit 退出
注意
命令是可以组合使用的,比如:ls-lah,等同于ls-a-l-h
ls命令
可以指定要查看的文件夹的内容,如果不给定参数,就查看当前工作目录的内容
-a:可以展示出隐藏的内容
-l:以列表形式展示内容,并展示更多细节
-h:需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
cd命令
可以切换当前工作目录,如果没有参数,就切换工作目录到当前用户的HOME
cd [Linux]路径
pwd命令
输出当前所在的工作目录
mkdir命令
mkdir用以创建新的目录(文件夹)
mkdir [-p] Linux路径
参数必填,表示要创建的目录和路径,相对,绝对,特殊路径符都可以使用
-p (可选)表示自动创建不存在的父目录,是用于创建连续多层级的目录
touch命令
用于创建一个新的文件
touch Linux路径
cat/more命令
用于查看文件内容,cat(全部展示) more(翻页展示)
cat / more Linux路径 使用more时,空格进行反野,q退出
cp命令
用来复制文件/文件夹
cp [-r] 参数1 参数2
-r 可选 用于复制文件夹使用,表示递归
参数1,被复制的文件Linux路径 参数2:要复制去的地方,Linux路径
mv命令
用来移动文件/文件夹
mv 参数1 参数2(可以用来改名)
rm命令
rm [-r -f] 参数1 参数2……参数n
-r选项用于删除文件夹 -f表示force,强制删除(不会弹出提示确认信息)
grep 命令
从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n显示行号
wc命令
统计文件的行数,单词数量等
wc [-c -m -l -w] 文件路径
-c统计bytes数量 -m统计字符数量 -l统计行数 -w统计单词数量
which命令
通过which命令,查看所使用的一系列命令的程序文件存放在哪里
which 要查找的命令
find命令
find命令去搜索指定的文件
find 起始路径 -name “被查找的文件名”
为了拥有最大权限,可以在整个系统完成搜索
find 起始路径 -size+|-n[KMG] +,-:表示大于和小于 n:表示大小数字 KMG:表示大小单位
echo 命令
可以在命令行内输出指定内容,复杂的内容
echo 输出的内容
tail命令
查看文件尾部内容,并可以持续跟踪
tail [-f -num] Linux路径
-f:持续跟踪 -num:查看尾部多少行
sudo命令
在我们知道root密码的时候,可以通过su命令切换到root得到最大权限,但是我们不建议长期使用root用户,避免带来系统损坏
sudo命令,为普通的命令授权,临时以root身份执行
但不是所有用户都有权利使用sudo,我们需要为普通用户配置sudo认证
clear命令:清屏
yum命令
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
语法:yum [-y] [install | remove | search] 软件名称
-y:自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
注意:需要root权限和联网
systemctl命令
可以控制软件(服务)的启动,关闭,开机自启动
systemctl start/stop/status/enable/disable 服务名
启动/停止/查看状态/开机自启动/关闭开机自启动
ln命令
ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
在系统中创建软链接,可以将文件,文件夹链接到其他位置,类似windows中的快捷方式
data命令
date [-d] [+格式化字符串]
如何修改时区
ntp自动校准时间
相对路径和绝对路径
绝对路径
以根目录做起点,描述路径的方式,路径以/开头
cd/home/itadmin/Desktop
相对路径
以当前目录做起点,描述路径的方式,路径不需要以/开头
cd Desktop
特殊路径符
. 表示当前目录,比如cd. 或 cd./Desktop
..表示上一级目录 ,比如cd.. 或 cd../..
~表示用户的HOME目录,比如cd~ 或 cd~/Desktop
符号和快捷键
快捷键
ctrl+c:结束当前指令
ctrl+d:退出账户的登录
history:查看历史输入过的命令
!+命令前缀:自动执行上一次匹配前缀的命令
ctrl + r:输入内容去匹配历史命令
ctrl+a:跳到命令开头
ctrl+e:跳到命令结尾
ctrl+键盘左键:向左挑一个单词
ctrl+键盘右键:向右跳一个单词
ctrl+l:清屏
通配符
* 模糊匹配
*test*:表示匹配任何以test开头的内容
*test:表示匹配任何以test结尾的内容
*test*:表示匹配任何包含test的内容
管道符
|:将左边命令的结果作为右边命令的输入,可以嵌套使用
反引号符
··:被··包围的内容,会被作为命令执行
重定向符
>:将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>:将左侧命令的结果,追加写入到符号右侧指定的文件中
$符号:被用于取“变量”的值
vim编辑器
vi/vim编辑器:命令行模式下的文本编辑器,用来编辑文件
基础命令
vi 文件路径 vim文件路径
运行模式
命令模式:默认的模式,可以通过键盘快捷键控制文件内容
输入模式:通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
底线命令模式:通过命令模式进入,可以对文件进行保存,关闭等操作
用户管理模式
Linux可以支持多用户,多用户组,用户加入多个组,权限控制的单元时用户级别和用户组级别的
相关命令
groupadd 用户组名:创建用户组
groupdel 用户组名:删除用户组
useradd [-g -d] 用户名:创建用户
-g:指定用户的组,不指定-g,会创建同名组并自动加入
- d:指定用户的HOME 路径,不指定,HOME目录默认在:/home/用户名
userdel [-r] 用户名:删除用户
- r:删除用户的HOME目录,不使用- r,删除用户时,HOME目录保留
id [用户名]:查看用户所属组
usermod -aG 用户组 用户名:将指定用户加入指定用户组
getent passwd:查看系统全部用户信息
getent group:查看系统全部组信息
chmod:修改文件或文件夹的权限信息
注意,只有文件,文件夹的所属用户或者root用户可以修改
chmod [-R] 权限 文件或文件夹
-R :对文件夹内的全部内容应用同样的操作
chown:修改文件或文件夹的所属用户或用户组
chown [-R] [用户][:][用户组] 文件或文件夹
-R :对文件夹内的全部内容应用同样的操作
限制,只可root执行
ls-l列出的权限如何解读
权限细节如何解读
rwx:读/写/执行权限
权限可以由三位数字代表,r:4 w:2 x:1
ip地址和主机名
配置linux固定ip
再执行:systemctl restart network 重启网卡就行
特殊ip地址
127.0.0.1 这个ip地址用于指代本机
0.0.0.0
可以用来指代本机
可以在端口绑定中用来确定绑定关系
在一些ip地址限制中,表示所有ip的意思,如放行规则设置为0.0.0.0,表示允许任意ip访问
主机名:每一台电脑的名字
可以用hostname查询
hostnamectl set-hostname 新名字(可以用此命令更改主机名)
域名解析
可以通过主机名找到对应计算机的ip地址
先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找
网络传输
网络请求和下载
ping命令
通过ping命令,检查指定的网络服务器是否可以连通
ping [-c num] ip或主机名
-c:检查的次数,不使用-c选项,将无限次数检查
wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
-b:后台下载,会将日志写入到当前工作目录的wget-log文件
url:下载链接
curl命令
curl可以发送http网络请求,可以用于:下载文件,获取信息等
curl [-o] url
-o:用于下载文件,当url是下载链接时,可以用使用此选项保存文件
url:要发起请求的网络地址
端口
端口:是设备与外界通讯交流的出入口,端口可以分为:物理端口和虚拟端口两类
物理端口:又可称之为接口,是可见的端口,如usb接口,rj45网口,hdmi端口等
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
Linux系统可以支持65535个端口
公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口
注册端口:102~49151,通常可以随意使用,用于松散的绑定一些程序/服务
动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用
查看端口
nmap 被查看ip地址:查看端口占用情况
netstat -anp | grep 端口号:查看指定端口占用情况
进程
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并会为每一个进程都分配一个独有的进程ID
ps命令
可以通过ps命令查看Linux系统中的进程信息
ps [-e -f]
-e:显示出全部的进程
-f :以完全格式化的形式展示信息(展示全部信息)
kill命令
关闭进程
kill [-9] 进程ID
-9:表示强制关闭进程,不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
主机状态监控
top命令:查看cpu,内存使用情况
磁盘信息监控
df命令:查看硬盘的使用情况
df [-h]
-h:以更人性化的单位显示
iostat命令:查看CPU,磁盘的相关信息
iostat [-x] [num1] [num2]
-x:显示更多信息
num1:数字,刷新间隔
num2:数字,刷新几次
网络状态监控
sar命令:查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
sar -n DEV num1 num2
-n:查看网络
DEV:查看网络接口
num1:刷新间隔
num2:刷新次数
环境变量
环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行
在linux系统中执行:env命令即可查看当前系统中记录的环境变量
环境变量是一种KeyValue结构,即名称和值
自行设置环境变量
临时设置
语法:export 变量名 = 变量值
永久生效
针对当前用户生效,配置在当前用户的:~/.bashrc文件中
针对所有用户生效,配置在系统的:/etc/profile文件中
并通过语法:source .配置文件,进行立刻生效,或重新登陆FinalShell生效
文件的上传和下载
rz 文件名 :下载文件
sz文件名:上传文件
需要先安装lrzsz (yum -y install lrzsz)
或者直接拖动
压缩和解压
Linux和Mac系统常用的有2种压缩格式,后缀名分别是
.tar:称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz:也常见为.tar.gz,.gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
zip格式
zip [-r] 压缩到的文件夹名 参数1,参数2……参数n
unzip [-d] 参数
-d:指定要解压去的位置,同tar的-C选项
注意:解压之前有同名文件会被替换
(以后每周记录一下本周学了什么,加油!)