一、root用户
1.su命令
su [-] [用户名]
//作用:用于账号切换
// - :表示是否在切换用户后加载环境变量
//参数:用户名,表示要切换的用户。省略时表示切换到root。
//回退到上一个用户:exit命令或ctrl+d
//普通用户切换到其它用户需要密码
2.sudo命令
sudo 其他命令
//作用:可以为普通的命令授权,临时以root身份执行
//需要为普通用户配置sudo认证,只有认证的用户才能使用它
//为普通用户配置sudo认证
1.切换到root用户,执行visudo命令,会自动通过vi编译器打开:/etc/sudoers
2.在文件的最后添加:
普通用户 ALL=(ALL) NOPASSWD:ALL
3.通过wq保存并退出
二、vi/vim编译器
1.三种工作模式
(1)命令模式: 在此模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。但在此模式下,不能自由进行文本编辑。
(2)输入模式: 在此模式下,可以对文件内容进行自由编辑。也可以称为编辑模式、插入模式。
(3)底线命令模式: 以 : 开始,通常用于文件的保存、退出。
按键盘i键,进入输入模式
按键盘上Esc键回退到命令模式
按 : 进入底线命令模式
在底线命令模式中输入wq,保存并退出vim
2.命令模式
vi 文件路径
vim 文件路径
//vim兼容全部vi功能
//命令模式下常用快捷键
1.进入输入模式:
i:在当前光标位置
a:在当前光标位置之后
I:在当前行的开头
A:在当前行的结尾
o:在当前光标下一行
O:在当前光标上一行
2.esc在输入模式回到命令模式
3.在命令模式中移动光标:
上k,下j,左h,右l
0:移动光标到当前开头
$:移动光标到当前结尾
向上翻页Pgup,向下翻译PgDn。
/:进入搜索模式
n相信继续搜索,N向下继续搜索
dd:删除光标所在行的内容
ndd:删除当前光标向下n行
yy:复制当前行
nyy:复制当前行额下面的n行
p:粘贴复制的内容
u:撤销修改
ctrl+r:反向撤销修改
3.底线命令模式
在命令模式中,输入: ,即可进入
:wq 保存并退出
:q 仅退出
:q! 强制退出
:w 仅保存
:set nu 显示行号
:set paste 设置粘贴模式
三、用户和用户组
1.用户组管理
//创建用户组
groupadd 用户组名
//删除用户组
groupdel 用户组名
2.用户管理
//1.创建用户
useradd [-g -d]用户名
-g :指定用户的组。当不指定时,会创建同名组并自动加入。
-h :指定用户HOME路径。当不指定时,默认在:/home/用户名
//2.删除用户
userdel [-r] 用户名
-r :删除用户的HOME目录。不使用-r时,HOME目录保留
//3.查看用户所属组
id [用户名]
用户名不提供时,进行自身查看
//4.修改用户所属组
usermod -aG 用户组 用户名
//将指定用户加入到指定的用户组中
3.getent命令
getent passwd
//查看当前系统中有哪些用户
//查看的信息为:
//用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)
getent group
//查看当前系统中有那些用户组
//查看的信息为:组名称:组认证(显示为x):组ID
四、权限
1.查看权限控制信息
b站黑马程序员视频截图:
2.chmod 命令
chmod [-R] 权限 文件或文件夹
//作用:修改文件、文件夹的权限
//只有文件、文件夹所属用户或root用户可以修改
-R:对文件夹内的全部内容应用同样的操作。不使用-R时,该操作只针对文件夹本身。
chmod -R u=rwx,g=rx,o=x test
//将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
//u表示所示用户权限,g表示group组权限,o表示other其他用户权限
用数字代表权限:
1.第一位表示用户权限,第二为表示用户组权限,第三位表示其他用户权限。
2.x:1,w:2,r:4
3.数字表示:
0:---
1:--x
2: -w-
3: -wx
4: r--
5: r-x
6: rw-
7: rwx
4.示例:chmod 515 test.txt
//将test.txt的权限修改为r-x--xr-x
3.chown 命令
chown [-R] [用户][:][用户组] 文件或文件夹
//修改文件、文件夹的所属用户和用户组
//注:普通用户无法修改所属为其他用户或组
-R :同chmod
: 用于分隔用户和用户组
五、常用快捷键
1.Ctrl+c
(1)强制停止程序的运行。
(2)命令输入错误时,退出当前输入。
2.Ctrl+d
(1)退出账号的登录。(exit也可以)
(2)退出某些特定程序的专属页面。
(3)不能用于退出vi/vim。
3.历史命令
(1)history命令
history
//作用:查看历史输入过的命令
(2) !命令
!命令前缀
//作用:自动执行上一次匹配前缀的命令(适用搜索近期使用的命令)
//从历史命令中,从下往上搜索与前缀匹配的命令,执行被搜索到的改条命令。
(3)Ctr+r
通过输入快捷键Ctrl+r,回车。之后输入搜索内容,进行模糊匹配查询。搜索到后,直接回车,可执行该命令。(适用搜索历史比较久远的命令)
4.光标移动快捷键
ctrl+a :跳到命令开头
ctrl+e :跳到命令结尾
ctrl+键盘左键 :向左跳一个单词
ctrl+键盘右键 :向右跳一个单词
5.清屏
ctrl+l
clear命令
六、软件安装
1.yum命令(CentOS)
yum [-y] [install | remove | search] 软件名称
//yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以以自动解决依赖问题。
//注:需要root权限,需要联网.
-y :自动确认,无需手动确认安装或卸载过程。
install :安装
remove :卸载
search :搜索
2.apt命令(Ubuntu)
apt [-y] [install | remove | search] 软件名称
//用法与yum一致
3.systemctl命令
systemctl start | stop | status | enable | disable 服务名
//可以控制软件(服务)的启动、关闭、开机自启动。
//内置服务均可被systemctl控制
4.ln命令
ln -s 参数1 参数2
//在系统中创建软链接,可以将文件、文件夹链接到其他位置。
-s :创建软连接
参数1 :被链接的文件或文件夹
参数2 :要链接去的目的地
5.date命令
date [-d] [+格式化字符串]
//在命令行中查看系统的时间
-d :按照给定的字符串显示日期,一般用于日期计算。
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y :年
%y :年份后两位数字(00~99)
%m :月份(01~12)
%d :日(01~31)
%H :小时
%M :分钟
%S :秒
%s :自1970-01-01 00:00:00 UTC到现在的秒数
//例:
date +%Y-%m-%d %H:%M:%S
//以2023-5-9 10:00:00格式显示
date -d "+1 day" +%Y%m%d
//显示后一天的日期
6.修改Linux时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
7.ntp程序
//作用:自动校准系统时间
//法1:
安装:ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
//法2:手动校准(需root权限)
ntpdate -u ntp.aliyun.com
//通过阿里云提供的服务器网址配合ntpdate
七、网络
1.IP地址和主机名
1.特殊IP地址
127.0.0.1
//用于指代本机
0.0.0.0
//可以用于指代本机
//可以在端口绑定中用来确定绑定关系
//在一些IP地址限制中,表示所有IP的意思
2.基础操作
//1.查看主机名
hostname
//2.修改主机名(需root)
hostnamectl set-hostname 主机名
2.ping命令
ping [-c num] ip或主机名
-c :检查次数。(不使用-c选项,将无线次数持续检查)
//作用:检查指定的网络服务器是否是可联通状态
3.wget命令
wget [-b] url
-b:后台下载,会将日志写入到当前工作目录的wget-log文件
url:下载链接
//作用:非交互式的文件下载器,可以在命令行内下载网络文件
4.curl命令
curl [-O] url
-O:用于下载文件,当url是下载链接时,可以使用此选项保存文件
url:要发起请求的网络地址
//作用:curl可以发送http网络请求,可用于:下载文件、获取信息等.
5.查看端口
1.nmap
//1.安装:
yum -y install nmap
//2.语法:
nmap 被查看的IP地址
2.netstat
//1.安装
yum -y install net-tools
//2.语法:
netstat -anp|grep 端口号
6.进程
1.查看进程
ps [-e -f]
-e:显示出全部进程
-f:以完成格式化的形式展示全部信息
2.关闭进程
kill [-9] 进程ID
-9:表示强制关闭进程
7.top命令
top
-p:只显示某个进程的信息
-d:设置刷新时间,默认是5s
-c:显示产生进程的完整命令,默认是进程名
-n:指定刷新次数。(top -n 3:刷新输出3次后退出)
-b:以非交互非全屏模式运行。
-i:不显示任何idle或zombie的进程
-u:查找特定用户启动的进程
//默认每5秒刷新一次
//按q或ctrl+c退出
8.df命令
df [-h]
-h:显示单位
//作用;查看硬盘的使用情况
9.iostat命令
iostat [-x][num1][num2]
-x:显示更多信息
num1:数字,刷新间隔
num2:数字,刷新次数
//作用:查看CPU、磁盘的相关信息
10.sar
sar -n DEV num1 num2
-n:查看网络
DEV:表示查看网络接口
num1:数字,刷新间隔(不填,查看一次就结束)
num2:数字,刷新次数(不填,无限次数)
//作用:查看网络情况
八、其他
1.文件的上传和下载
//法1:在FinalShell底下窗口中,通过右键下载、或者将文件拖拽到其中.(速度较快)
//法2:rz、sz命令
//2.1安装:
yum -y install lrzsz
//2.2下载:
sz 文件名
//2.3上传:
rz
//输入rz命令后,会弹出窗口,选择文件,双击上传。
//注意:该方法上传速度很慢,适合小文件
2.tar命令
//tar:称为tarball,归档文件,为简单的封装
tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N
-c:创建压缩文件,用于压缩模式
-v:显示压缩、解压过程、用于查看进度
-x:解压模式
-f:要创建或者要解压的文件。该选项必须在所有选项中最后的位置
-z:gzip模式,不使用-z就为普通的tarball格式,一般处于选项位第一个
-C:选择解压的目的地,用于解压模式,建议单独使用
//例子:将1.txt、2.txt、3.txt压缩到test.tar文件内
tar -cvf test.tar 1.txt 2.txt 3.txt
3.zip命令
zip [-r] 参数1 参数2 ...参数N
-r:被压缩的包含文件夹时,需要使用-r选项
//作用:压缩文件
4.unzip命令
unzip [-d] 参数
-d:指定要解压的位置
参数:被解压的zip压缩包文件
//作用:解压文件
注:此为 b站黑马程序员 学习笔记。
如有错误,欢迎指出。