用于创建一个新的文件
语法touch linux路径
参数必填
用于查看文件内容
语法cat linux路径
参数必填
用于查看文件,可翻页查看
语法more linux路径
使用空格进行翻下一页,b翻上一页,ent进行一行一行查看,q退出查看
用于复制文件、文件夹
语法cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用
参数1,linux路径,表示被复制的文件
参数2,lunux路径,表示复制去的地方
用于复制,移动文件位置
语法:mv 参数1 参数2
参数1,linux路径,表示被移动的文件或文件夹
参数2,linux路径,次奥是要移动去的地方,如果目标不存在,则进行改名
用于删除文件,文件夹
语法 rm [-r -f] 参数1 参数2……参数N
同cp命令一样-r用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息)
普通用户删除内容不会弹出提示,指用root管理员用户删除内容会有提示
所以一般用户用不到-f选项
参数1,参数2,……参数N表示要删除的文件或文件夹路劲,按照空格隔开
rm命令支持通配符*,用来做模糊匹配
符号表示通配符,即匹配任意内容包括空,示例
test,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
test,表示匹配任何包含test的内容
当处于root管理员模式时,如果执行 rm -rf /或rm -rf /*效果相当于windows上执行c盘格式化
切换到root用户,命令su - root
密码:123456
查看命令的路径
语法which 命令
示例 which cd
使用搜索指定的文件
语法:find 起始路径 -name “被查找文件名”
find命令-按文件大小查找文件
语法 find 起始路径 -size +|-n[KMG]
+,-表示大于和小于
n表示大小数字
KMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:查找小于10kb的文件:find / -size -10k ctr+c可以停止输出
通过关键字过滤文件行
语法 grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用“”将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
可以通过wc命令统计问价按的行数,单词数量等
语法: wc [-c -m -l -w ] 文件路径
选项,-c 统计bytes数量
选项,-m,统计字符数量
选项-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
cat test.txt | grep me
将左边的内容当作文件过滤,grep过滤文件中带有me的内容
hello world!!! this is me fitst use compter
its me youyici look you hope you daydayhappy
可以使用echo命令在命令行内输出指定内容
语法:echo 输出内容
无需选型,只有一个参数表示要输出的内容,复杂内容可以用“”包围
echo pwd
会执行pwd的功能
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中(将文件原有的内容清空,然后将左侧的命令结果写入右侧文件)
echo hello > test.txt,将左侧命令的结果,追加写入到符号右侧指定的文件中(将左侧的内容,加入到右侧文件中)
echo qwer >> test.txt
使用tail命令,可以查看文件尾部内容,跟中文件的最新更改,语法如下:
tail [-f -num] linux路径
参数linux路径,表示被跟踪的文件路径
选项,-f ,表示持续跟踪
选项,-num表示,查看尾部多少行,不填默认10行
ctrl+c 停止正在运行的内容,ctrl+l清屏、
命令模式(command mode)
命令模式下,所敲的案件1编辑器都理解为命令,以命令驱动执行不同的功能,此模型下不能自由进行文本编辑
输入模式(insert 莫得)也就是所谓的编辑模式,插入模式,此模式下,可以对文件内容进行自由编辑
底线命令模式(last line mode)以:开始,通常用于文件的保存退出
vi 文件路径
vim 文件路径
vim 文件路径(有就进入,没有就创建一个)
刚进入就是处于命令模式,按i可进入输入模式,按esc可以退出输入模式,回到命令模式,按:进入底线模式,然后输入wq可以退出vim
a 在当前光标位置之后进入输入模式,A在当前行的结尾,进入输入模式
o当前光标的下一行进入输入模式,O当前光标上一行进入输入模式
esc任何情况下都能回到命令模式
/进入搜索模式
n继续向下搜索
N向上搜索
dd删除光标所在行
yy复制当前行
p粘贴
u撤销修改
ctr+r反向撤销
gg去到首行
GG去最后一行
dG从当前行删到行尾
:q仅退出
:q!强制退出
:wq 保存并退出
就是用于账户切换的系统命令,其来源英文单词:switch User
语法:su - [用户名]
-符号是可选的,表示是否在切换用户后加载环境变量,建议带上
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键;ctrl+d
语法sudo 其它命令
尾普通的命令授权,临时以root身份执行
但是并不是所有的用户都有权力使用sudo,我们要为普通用户配置sudo认证
给普通用户配置sudo权限
首先进入visudo,然后按o进入文件末尾,然后输入:账号名 ALL=(ALL) NOPASSWD=ALL
groupdel 删除用户组
创建用户 useradd [-g -d]用户名
选项:-g指定用户的组,不指定-g,会创建同名组自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
选项-d指定用户home路径,不指定,home目录默认在:/home/用户名
删除用户
userdel [-r] 用户名
选项发 -r,删除用户的home目录,不使用-r,如果不提供则查看自身
修改用户所属组
usermod -aG 用户组,用户名,将指定用户加入指定用户组
可以查看当前系统中有哪些用户
语法:getent passwd
结果为:用户名:密码(x):用户ID:组ID:描述信息(无用):home目录:执行终端(默认bash)
可以查看当前系统中有哪些用户组
一,表示文件,文件夹的权限控制信息
二表示文件,文件夹所属用户
三,表示文件,文件夹所属用户组
第一位-或者d或|
-表示文件
d表示文件夹
|表示链接
第二到四位所属用户权限(=表示无此权限)
第五到七位所属用户组权限
第八到十位表示其它用户权限
r表示读权限,针对文件可以查看文件内容,针对文件夹,可以查看文件夹内容,如ls命令
w表示写权限,针对文件表示可以修改此文件,针对文件夹,可以在文件夹内,创建,删除,改名等操作
x表示执行权限,针对文件表示可以将文件作为程序执行,针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
我们可以使用chmod命令,修改文件,文件夹的权限信息
注意只有文件,文件夹的所属用户或root用户可以修改
语法chmod [-R] 权限 文件或文件夹
选项-R:,对文件夹内的全部内容应用同样的操作
chmod u=rwx,g=rw,o=x test
chmod -R u=rwx,g=r,o=x test.txt
二进制
rwx = 7
— = 0
–x=1
chmod 777 test
使用chown命令,可以修改文件,文件夹的所示用户和用户组
普通用户无法修改所属位其它用户或组,随意此命令之适用于root用户执行
语法chown [-R] [用户][:][用户组] 文件或文件夹
选项,-R,同chmod,对文件夹内全部内容应用相同规则
选项,用户,修改所属用户
选项,用户组,修改所属用户组
:用于分割用户和用户组
chown root hello.txt
ctrl+c强制停止
ctrl+d退出或登出
history,查看历史输入过的命令history || more可以分页查看全部历史 !+p可以执行上一次输入的带有p的命令
ctrl+r,输入内容去匹配历史命令
ctrl+a,跳到命令开头
ctrl+e,跳到命令结尾
ctrl+键盘左键,向左跳一个单词
ctrl+键盘右键,向右跳一个单词
ctrl+l ,可以清空屏幕内容,clear+回车也可以清屏
yum:RPM包软件管理器,用于子送花安装配置lunux软件,并可以自动挡解决依赖问题
语法 yum [-y] [install | remove |search ] 软件名称
选项 -y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
yum命令需要root权限,且需要联网
sustemctl命令可以控制其启动,停止,开机自启
能够呗sustemctl管理的团建,一般也被称之为服务
语法:sustemctl [start | stop |status |enable | disable] 服务名 status:查看状态 enable:开启开机自启 disable 关闭开机自启
NetWotkManager,主网络服务
network ,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell源程登录Linux使用的就是这个服务)
systemctl status httpd
sustemctl start ctpd
在系统中创建软链接,可以将文件,文件夹,连接到其他位置
类似windows系统中的快捷方式
语法 ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要连接去的目的地
ln -s /etc/yum.conf ~/yum.conf
可以在命令中查看系统的时间
语法:date [-d] [+格式化字符串] 示例date -d “+1 day” +%m-%d 能用的时间位year,month,day,hor,minute,second
-d:按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年份后两位数字:(00,99)
%m 月份(11,12)
%d 日
%H 小时
%M 分钟
%S 秒
%s 自1970-01-01 00:00:00 UTC到现在的秒数(时间戳)
示例:date “+%Y-%m-%d %H:%M:%S”
使用root权限执行以下命令
rm -f /etc/localtime
sudo ln -s /user/share/zoneinfo/Asia/Shanghai /etc/localtime
ntp程序
我们可以通过ntp程序自动校准系统时间
DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致ip地址频繁变更
在VMware Workstation(或Fusion)中配置ip地址网关和网段(ip地址的范围)
在lunux系统中手动修改配置文件,固定ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
改一个static,在文件末尾添加四句
IPADDR=“192.168.149.128”
NETHASK=“255.255.255.0”
GATEWAY=“192.168.149.2”
DNS1=“192.168.149.2”
语法ping [-c num] ip或主机名
选项:-c,检查的次数,不适用-从-c选项,将无限次数持续检查
参数:ip或主机名,被检查的服务器的ip地址或主机名地址
是非交互式的文件下载器,可以在命令行内下网络文件
语法:wget [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接
http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0/tar/gz
curl可以发送http网络请求,可用于:下载文件,获取信息等
语法:curl [-O] url
选项:-O,用于下载文件,当url式下载链接式,可以使用此选项保存文件
参数:url,要发器请求的网络地址
安装nmap:yum -y install nmap
语法:nmap 被查看的ip地址
语法:netstat -anp|grtp 端口
ps命令,查看系统中的进程信息
语法: ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说固定用法就是:ps -ef列出全部进程的全部信息
显示的信息从左到右分别是:
UID: 进程所属的用户ID
PID:进程的进程号ID
PPID:进程的父ID(启动此进程的其它进程)
C:此进程的CPU占用率(百分比)
STIME:进程的启动时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程对应的名称或启动路径或启动命令
kill关闭进程
语法:kill [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
top命令
可以查看cpu,内存的使用情况,类似windows的任务管理器
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl+c退出
-p:只显示某个进程的信息
-d:设置刷新时间,默认是5s
-c:显示产生进程的完整命令,默认是进程名
-n指定刷新次数,比如top -n 3,刷新输出3次后退出
-b:以分Fiji傲虎非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top.tmp
-i 不显示任何显示idle 或无用zombie的进程
-u查找指定用户启动的进程
%Cpu(s): 1.7 us, 0.3 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu(s):cpu使用率,us:用户cpu使用率,su:系统cpu使用率,ni:高优先级进程占用cpu时间百分比,id:空闲cpu率·,wa:io等待cpu占用率1,hi:cpu硬件中断率,si:cpu软件中断率,st:强制等待占用cpu率
7964 centos 20 0 3003232 125068 38416 S 1.0 12.6 0:32.27 gnome-shell
6395 root 20 0 320028 1520 1148 S 0.3 0.2 0:04.24 vmtoolsd
PID进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存:单位KB
S:进程状态(S休眠,R运行,Z死锁状态,N负数优先级,i空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间统计,单位10毫秒
COMMAND:进程的命令或程序文件路径
iostat命令,磁盘信息监控
语法:iostat [-x] [num1] [num2]
选项:-x,显示更多信息
num1:数字,刷新间隔,num2:数字,刷新几次
sar命令 网络状态监控
可以使用sar命令查看网路的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
语法; sar -n DEV num1 num2
选项: -n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
环境变量:PATH
echo $PWD echo $PPATH
自行设置环境变量(重要)
临时设置,语法:export 变量名=变量值
永久生效
针对当前用户生效,配置在当前用户的 ~/bashrc文件中
针对所有用户生效,配置在系统的 /etx/profile文件中在末尾加上export PATH=$PATH:自定义路径
并通过语法:source /etc/profile(配置文件),进行立刻生效,或重新登录FinalShell生效
rz,sz命令进行上传
tar命令
.tar,称之为tarball,归档文件,即加纳但的将文件组装到一个.tar文件内,并没有太多的文件蹄疾的减少,仅仅是简单的封状
.gz,也常见为.tar.gz,gzip格式压缩文件1,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后体积
针对这两种格式使用tar命令均可以进行压缩和解压缩的操作
语法:tar [-c -v -x -f -z -C] 参数1 参数2……参数N
-c,创建压缩文件,用于压缩模式
-v,显示压缩,解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不适用-z就是普通的tarball格式
-c,选项解压的目的地,用于解压模式
-z一般处于第一个tar -zcvf test.tar.gz hello.txt hello2.txt
解压缩组合有
tar -xvf test.taar
解压test。tar,将文件解压至当前目录
tar -xvf test.tar -C /home/centos
解压至指定目录
tar -zxvf test.tar.gz -C 目录/
zip命令压缩文件
语法:zip [-r] 参数1 参数2 ……参数N
-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm,cp等命令的-r效果一致
zip a.zip a test.txt
unzip命令解压文件
语法:unzip [-d] 参数
-d 指定要解压去的位置,同tar的-c选项
参数,被解压的zip压缩包文件
MySql安装
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’;
123
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘centosYFQ~6’;
set global validate_password_policy=LOW; # 密码安全级别低
set global validate_password_length=4; # 密码长度最低4位即可# 然后就可以用简单密码了(课程中使用简单密码,为了方便,生产中不要这样)
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘简单密码’;
grant all privileges on . to root@“IP地址” identified by ‘密码’ with grant option;
密码表示给远程登录独立设置密码,和本地登录的密码可以不同# 刷新权限,生效
flush privileges;