Linux 思维导图
2024-01-04 09:42:29 0 举报
AI智能生成
Linux常见命令基础版新手易学
作者其他创作
大纲/内容
文件内容查看命令
显示文件的内容
cat
文件名:一次性显示完成,然后退出
-n 文件名:一次性显示完成,带行号,然后退出
more:分页显示,显示完成后退出
less:分页显示,完成后不退出,用pgup,pgon,上下键观看,退出按q键
head:默认查看文件头10行
tail:默认查看文件后10行
文件内容统计 WC
-I 统计行数
-w 统计单词数
-c 统计字节数
常用sell命令
文件管理命令 ls
-a 显示所有文件,包括隐藏文件(以.号开头的文件)
-I 以长格式(内容更详细)显示文件或目录的详细信息
-h 以K、M、G等单位显示文件大小(默认为字节,提高可读性
-id文件名:查看该文件本身详细信息
通配符
"?"可以匹配文件名中的一个任意字符
"*"可以匹配文件名中的任意多个字符
正则表达式
^表示以什么字符开头
$表示以什么字符结尾
"^$"表示空行
创建目录(就是新建文件夹)要考虑权限问题 mkdir
文件名:直接创建文件夹(目录)
-p /mnt/A/B/C:在mnt目录下创建一个目录结构
新建文件
touch 文件名
删除目录或文件
删除空目录
rmdir 空目录名
rmdir -p /media/cdrom/aa 连续删除空目录
删除文件 rm
rm 删除改文件(有提示)
-r目录名(文件夹名):删除目录(有提示)
-f(消除提示信息)
复制文件或目录
cp 源文件 目标文件(可改名)
cp -R 源目录 目标目录
移动(剪切--粘粘)文件或目录
mv 源文件 目标文件(可改名)
mv 原文件名 新文件名:文件重命名
用户与用户组
用户
新建用户
useradd 用户名
查看系统中有那些用户
cat etc/passwd
查看用户属于那些用户组
groups 用户名
为用户设置密码
passwd 用户名
查看用户是否设置密码
cat /etc/shadow | grep 用户名
将用户加入组
gpasswd -a 用户名 组名
将用户从组中删除
gpasswd -d 用户名 组名
将用户设置为组长
gpasswd -A 用户名 组名
将用户临时加入到某个用户组中
进入用户 newgrp 用户组
用户配置文件
用户配置文件/etc/passwd
用户密码配置文件/etc/shadow
用户组配置文件
用户组配置文件/etc/group
用户组密码配置文件/etc/gshadow
用户组
新建组
groupadd 组名
查看系统中的组名
cat /etc/group
为用户组设置密码
gpasswd 用户组
修改组名
group -n 新组名
连接文件
软连接
ln -s 连接文件名 软连接文件名
硬链接
ln 连接源文件 硬链接文件名
用户管理
用useradd命令创建用户
-d 指定用户主目录
-g 指定用户组
-m 若主目录不存在,则创建
-s 指定登录时使用的Shell类型,默认为/bin/bash,如果为/bin/nologin就是虚拟用户
-c 设置对该账户注释说明文字
-r 创建系统账号(用户ID小于1000,从999开始按照递减的顺序创建),默认不创建对应的主目录
-u手工指定新用户的ID值,该值必须唯一,且大于999。
-M 不创建主目录
用passwd命令管理用户登录密码
-I 锁定用户密码
-u 解锁用户密码
-S 查询用户密码状态
-d 删除用户密码
用usermod命令修改用户属性
-I 修改用户名
-c 修改用户描述信息
-d 修改主目录
-s修改用户登录的shell类型
用于修改用户口令有效期限的chage命令
-m 密码可更改的最小天数。为零时代表任何时候都可以更改密码
-W用户密码到期前,提前收到警告信息的天数
-M 密码保持有效的最大天数
-E 账号到期的日期,过了这天,此账号将不可用
-d 上一次更改的日期
-I 停滞时期。如果一个密码已过期这些天,那么此账户将不可用
-I 列出当前的设置。由非特权用户来确定他们的账户或密码何时过期
修改用户注释信息的chfn命令
-f 设置真实姓名。
-h 设置家中的电话号码
-o 设置办公室的地址
-p设置办公室的电话号码
用户别名
定义别名
alias别名='命令行'
删除别名
unalias 别名
查看系统别名
alias
sudo
sudo配置
查看sudo软件包:#rpm -qi sudo
用vim编辑sudoers的模板配置文件:#vim /etc/sudoers
给普通用户配置权限
用户名ALL=(ALL)NOPASSWD:ALL
文件和目录的基本概念
Linux的目录结构
Linux系统的优势
多用户多系统 安全性更高 开源免费
Linux系统的特点
将所有的目录和文件数据组织为一个树形的目录结构,整个系统中只存在一个根目录所在分区,目录文件,都在一个根目录下面
命令提示符
【root@localhost~】#
root表示当前登入的用户的名字
localhost本地主机名
~ 用户当前所在目录
~也表示家目录root的家目录是/root普通用户的是/home
#表示当前登入的是管理员用户
$表示当前登入的是普通用户
用户
su 用户名 :切换用户 由root用户登入其他用户不需要输入密码其他用户切换需要
users 查看当前有哪些用户登入
exit 退出当前用户登入
tty 查看当前登入的终端
who 查看当前登入用户的详细信息
显示当前目录所在的完整路径
pwd
目录切换命令
cd
cd /etc 切换到/etc目录下
cd.. 返回上一级目录
cd 返回家目录
绝对路径和相对路径
相对路径:是当前目录下的某个文件或目录
绝对路径:是指目录或文件的完整路径
命令行编辑的几个辅助操作
Tab键:自动补全
分号“;”:在同一行输入多行命令,用“;”号隔开
反斜杠“\”:在一行命令后输入\,表示另起一行继续输入
上下方向键:找出曾经执行过的历史命令
hostory:查看历史命令
Ctrl+U:清空至行首
Ctrl+K:清空至行尾
Ctrl+L:清屏
Ctrl+C:终止命令的执行
关机命令:shutdown
【-t】在改变到其他runlevel之前,告诉init多久之后关机。
【-r】重启计算器。
【-K】并不真正关机.只是送警告信号给各位登录者【login】
【-h】关机后关闭电源【halt】。
【-n】不用init.而是自己关机。不鼓励使用这个选项,该选项产生的后果是无法想象的
【-c】
【-f】
【-F】
【-time】设定关机【shutdown】前的时间
远程访问控制
服务与进程
Linux系统的运行级别
七种不同的运行级别
系统运行级别之间的切换
查看系统的当前运行级别:runrevel 查看系统启动时的运行级别:ll /etc/systemd/system/default.target
系统运行级别之间的切换
使用init命令进行切换
关闭ctrl+Alt+Del建的功能
字符界面按Ctrl+Alt+Del键系统会自动重启,为避免误操作带来的损失,需要禁用此功能
使用systemctl管理服务
服务的启动与停止
命令格式:systemctl 选项 服务吗 选项说明:start:启动;stop:停止;restart:重启;status:服务状态 服务名:一般以“.service”结尾,输入服务名时了可省略
设置服务的自启动状态
①使用ntsysv命令设置服务的自启动 命令格式:ntsysv【--back】【--level】选项说明:back,在互动界面不显示cancel;level,在指定运行级别中设置服务自启动②使用systemctl命令设置服务自启动 查看服务自启动状态:systemctl is-enabled 【服务名称】开启服务的自启动:systemctl enable 服务名称 关闭服务的自启动:systemctl disable 服务名称
查看所有的服务
命令格式:systemctl 【选项】【-type=TYPE】【-all】选项说明:(1)list-unit:依据unit列出所以启动的unit,加上-all会列出没启动的unit(2)list-unit-files-依据/usr/lib/system/内的启动文件,列出启动文件列表
进程的延迟与周期调度
进程的概念
进程的查看:ps命令
查看各进程继承关系的命令:pstree
进程的终止
进程的调度
软件安装与包管理工具的使用
软件安装与包管理工具
RPM包管理工具的使用
RPM工具的使用
RPM主要有五种基本功能:查询、安装、升级、刷新、卸载
查询
软件包的查询功能主要由-q选项完成 rpm -q
安装
#rpm -ivh telnet-server-0.17-59.el7.x86_64.rpm
刷新
#rpm -Fvh telnet-server-0.17-59.el7.x86_64.rpm
卸载
#rpm -e telnet-server
常见问题
使用RPM管理telnet-server安装包
在服务端安装telnet-server和xinetd,启动相应的服务
在服务器端开启防火墙(图形界面与命令)
在客户端访问(默认不允许root用户telnet登录)
YUM工具的使用
设置本地YUM源
YUM工具主要有查询、安装、升级、刷新、卸载软件包等功能。命令格式:【选项】【指令】【安装包】
TAR包管理工具的简介
文件权限
文件属性
修改文件的权限:chmod
字母方式修改权限
chmod u +或-权限:修改所有者权限
chmod g +或-权限:修改所属组权限
chmod o +或-权限:修改其他用户权限
chmod a +或-权限 修改所有用户权限
数字方式修改权限
chmod 权限之和
修改文件所有者与所属组:chown
改所有者 chown 所有者 文件名
改所属组 chown : 所属组 文件名
同时修改 chown 所有者 :所属组 文件名
特殊权限
ACL:访问控制
创建ACL规则 setfacl -m u:用户名:权限 文件名
查看ACL规则:getfacl 文件名
删除一条规则:setfacl -x u:用户名 文件名
删除所有规则:setfacl -b 文件名
SBIT:粘滞位权限(强制位权限)
chmod o+t 文件名:针对其他用户,只能删除自己的文件,不能删除其他用户的文件
SGID
chmod g+s 文件名:针对其他用户设置,以所属组的身份去执行
SUID
chmod u+s 文件名:以文件所有者的身份执行文件,只针对可执行文件。
网络连接
网络连接
主机名的配置
使用hostname命令临时设置主机名
命令格式:hostname【新主机名】
永久设置主机名
命令格式:hostnamectl set-hostname 新主机名
网卡信息的配置
网卡配置文件
ifcfg-ens33
配置网卡信息
直接修改网卡配置文件
ifconfig命令
网卡常用命令
常用网络调试命令与故障排查
.ping命令:测试网络中是否畅通以及网络质量。
netstat命令:显示网络连接、路由表、正在监听的端口信息
traceroute命令:路由跟踪
nslookup命令:检测指定的DNS服务器工作是否正常
查找命令
find命令:搜索文件与目录
-name 按名称查找,允许使用通配符。
-type 按文件类型查找文件 类型包括:普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)
-user 按文件所有者查找,根据文件是否属于某个目标用户进行查找
-size 按文件大小查找,使用“+”、“-”号设置超过或小于指定大小 作为查找条件。常用的容量单位包括k(小写)、M、G
grep命令:查找文件内容
-c 计算找到'搜寻字符串'的次数
-i 忽略大小写的不同,所以大小写视为相同
-n 顺便输出行号
-v 反向选择,即显示出没有'搜寻字符串'内容的那一行
其他辅助命令
查找历史命令:hostory
hostory【n】n是数字,列出最近的n条命令
!number 执行第几条命令
!!执行上一条
!command从最近的命令查到以command开头的命令执行
.help命令:只能查看内部命令的帮助信息
man命令:查看命令的帮助手册
输入输出重定向
输出重定向:>或>>
">"后面指定的文件如果不存在,将先建立该文件,再保存命令结果到文件中(会覆盖原来额内容)
">"后面指定的文件如果存在,将先清空文件的内容,再保存命令结果到文件中(会覆盖原来额内容)
">>"可以将命令结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容
输入重定向:<或<<
"<<"可以将命令结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容
"<"后面指定的文件如果存在,将先清空文件的内容,再保存命令结果到文件中(会覆盖原来额内容)
"<"后面指定的文件如果不存在,将先建立该文件,再保存命令结果到文件中(会覆盖原来额内容)
错误重定向:2>或2>>
管道符 | ——管道符用于将“|”左边命令的执行结果作为“|”右边命令的输入
自由主题
收藏
0 条评论
下一页