【linux】知识梳理
操作系统的分类
1. 桌⾯操作系统: Windows/macOS/Linux
2. 移动端操作系统: Android(安卓)/iOS(苹果)
3. 服务器操作系统: Linux/Windows Server
4. 嵌⼊式操作系统: Android(底层是 Linux)
Liunx介绍
liunx系统:服务器端最常见的操作系统类型
发行版:Centos和Ubuntu
远程连接操作
工具:FinalShell或XShell
所需信息:服务器的IP地址,账号,密码
- 查看IP的指令:ifconfig
- 检查是否连接:ping ip地址
注意
- 入职后向运维或开发要信息远程连接
- 远程连接依赖的命令: SSH
相关文件/文件夹的知识
要点
- /为根目录,是所有文件的路径起点
- 根目录下的第一层文件夹不能随意改变
- Linux所有的目录和文件名大小写敏感
文件夹
- /home:普通用户的家目录
- /root:管理员root的目录
- /usr:系统应用程序存放的目录,一般安装在该目录下
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件
- /var:存放日志文件等执行中常变化的文件
- /bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
- /lib: /usr/lib: /usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。
文件颜色的含义
linux的操作技巧
Tab键:自动补全
上/下方向键:查看之前的命令
Ctrl+C:中断执行
Ctrl+d:结束输入或退出shell
Ctrl+l 清屏
Ctrl+x+u 撤销操作
命令基本格式
# 命令[-选项][参数]
command [-options] [parameter]
说明:
command :命令主体
[-options]: 命令选项(可选),根据命令可以显示更加丰富的数据
[parameter]:命令参数(可选),参数--》文件、目录、用户,进程等#命令后会跟 N 个参数和选项
相对/绝对路径
说明:在 Linux 系统中,可以根据如下特点区分相对路径和绝对路径
相对路径:凡是路径信息以 '.' 或 '..' 开头的均为相对路径
绝对路径:凡是路径信息以 '/' 或 '~' 开头的均为绝对路径
注释:
- . :当前路径下(一般会省略)
- .. :上一层目录
- /:根目录
- ~:当前用户的家目录
查看帮助文档
- --help
- man 命令
权限管理
ls 列出目录内容
chmod 修改文件权限
chown 修改文件所有者
chgrp 修改文件所属组
文件内容查看
cat 由第一行开始显示文件内容
tac 从最后一行开始显示
nl 显示的时候,顺道输出行号
more 一页一页的显示文件内容
less与more 类似,但可以往前翻页
head 只看头几行
tail 只看尾巴几行
文件管理
输出重定向:>
管道:|
清屏:clear = Ctrl+l
切换工作目录: cd
显示当前路径:pwd
创建目录:mkdir
删除文件:rm
建立链接文件:ln
文本搜索:grep
查找文件:find
拷贝文件:cp
移动文件:mv
文件打包/解包:tar
文件压缩解压:gzip、bzip2
文件压缩解压:zip、unzip
用户和用户组管理
查看当前用户:whoami
查看登录用户:who
退出登录账户: exit
添加用户账号:useradd
修改用户:usermod
设置用户密码:passwd
删除用户:userdel
切换用户:su
以root身份执行指令:sudo(临时获取)
添加、删除组账号:groupadd、groupdel
用户组管理:groupmod
系统管理
查看当前日历:cal
显示或设置时间:date(要权限)
查看网络状态:netstat
查看进程信息:ps
动态显示进程:top
终止进程:kill
关机重启
查看或配置网卡信息:ifconfig
测试远程主机连通性:ping
磁盘管理
df:列出文件系统的整体磁盘使用量
du:对文件和目录磁盘使用的空间的查看
fdisk:用于磁盘分区
mkfs:磁盘格式化
fcsk:磁盘检验
mount:磁盘挂载
umount:磁盘卸载
Liunx软件安装与卸载
yum是Shell前端软件包管理器。可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
列出所有可更新的软件清单命令:yum check-update 列出所有可安装的软件清单命令: yum list 更新所有软件命令:yum update 仅安装指定的软件命令:yum install <package name> 仅更新指定的软件命令:yum update <package name> 显示包信息:yum info <package_name> 删除软件包命令:yum remove <package name> 查找软件包 命令:yum search <keyword>clear清除缓存命令! yum clean packages:清除缓存目录下的软件包 yum clean headers: 清除缓存目录下的 headers yum clean oldheaders:清除缓存目录下旧的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders):清除缓存目录下的软件包及旧的headers