Linux系统

目录介绍
目录 作用
/bin 存放系统命令的目录,是binary的缩写,这个目录存放着最经常使用的命令,通过上方桌面可以看到bin文件夹有个箭头,是链接到 /usr/bin下,相当于快捷方式
/sbin 存放系统命令的目录,是super User的意思,存放的是系统管理员使用的系统管理程序
/boot 系统启动目录,存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dev 设备文件目录,类似于windows的设备管理器,把所有的硬件用文件的形式存储。管理着所有设备,例如CPU、硬盘等等
/etc 配置文件目录,所有的系统管理所需要的配置文件和子目录
/home 普通用户家目录,存放普通用户的主目录
/lib 系统调用的函数库,系统开机所需要的最基本的动态链接共享库
/mnt 挂载目录,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt上,然后进入该目录就可以查看里面的内容了。和media差不多
/opt 软件安装目录,这是给主机额外安装软件所摆放的目录。比如你安装一个mysql数据库则就可以放在这个目录下。默认是空的
/proc 虚拟文件目录(内核、进程、外部设备状态、网络状态),它是系统内存的映射,可以通过直接访问这个目录来获取系统信息
/sys 虚拟文件目录(内核相关),这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
/tmp 临时目录,用来存放一些临时文件的
/usr 系统软件资源目录,一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录
/var 动态数据保存目录(缓存、日志、软件运行文件),这个目录中存放着在不断扩充的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件
/root 系统管理员,超级权限者的用户主目录
/srv 是service缩写,该目录存放一些服务启动之后需要提取的数据。
/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/www 可以用于存储Web应用程序或网站文件,/www目录没有特别的用途,它只是一个常规目录,可以根据需要进行使用和管理
VI/VIM编辑器

用户@主机名 ~(当前目录位置) #(管理员用户) $(普通用户)
[root@localhost ~]#
三种模式:编辑模式 <—(esc退出编辑模式进入一般模式)—> 一般模式 <—(esc退出命令模式进入一般模式)—>命令模式

一般模式 作用(复制,粘贴,删除)
yy 复制光标当前一行
y 数字 y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d 数字 d 删除含光标在内的后几行
x 剪切一个字母,相当于del
X 剪切一个字母,相当于Backspace
yw 复制一个词
dw 删除一个词
shift + ^ 移动到行头
shift + $ 移动到行尾
1 + shift + g 移动到页头
数字 + shift + g 移动到目标行
shift + g 移动到页尾
编辑模式 作用(编辑文本)
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行
命令模式 -
:w 保存
:q 退出
:! 强制执行
/n 查找下一个
/N 查找上一个
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容,/g替换匹配到的所有内容
命令
文件目录类 作用
pwd 查看当前目录,当前工作目录的绝对路径
ls 列出当前目录中的文件和子目录(* 模糊查找;? 任意一个字符; [] 取其中之一)
ls -l 以长格式列出当前目录中的文件和子目录,包括文件权限、所有者、文件大小、修改日期等详细信息
ls -a 列出当前目录中的所有文件和子目录,包括隐藏文件和目录
ls -h 以人类可读的格式列出文件大小,例如,使用KB、MB、GB等单位
ls -t 按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面
ls -r 反向排序列出文件和子目录,即从最后一个文件或目录开始列出
ls -R 递归列出当前目录及其子目录中的所有文件和子目录
ls -i 显示每个文件和目录的inode号码
cd [路径] 切换路径
cd ~ 或cd 返回自己家目录
cd - 回到上一次所在的目录
cd .. 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径
mkdir 创建一个新的目录
rmdir 删除一个空的目录
touch 创建空文件,修改元数据
stat 查看文件信息
cat 查看文件内容(-b 显示行号;-n 空格行也显示行号)
more/less 分屏查看文件内容
head 输出文件头部内容
tail 输出文件尾部内容(一般默认文件的后10行内容)
cp [源文件] [目标文件] 复制文件或目录
cp -r [源文件] [目标文件] 递归复制整个文件夹
rm 删除文件或目录
rm -r 递归删除目录中的所有内容
rm -f 强制执行删除操作,不用确认
rm -v 显示指令的详细执行过程
mv [旧文件名] [新文件名] 重命名文件或目录
mv [路径] 移动文件或目录
echo [选项] [输出内容] 输出内容到控制台
> 输出重定向
>> 追加
ln -s [原文件或目录] [软链接名] 给原文件创建一个软链接
history 查看已经执行过的历史命令
history -c 清空历史记录
date 显示当前时间信息
date -s 设置系统当前时间
文件权限类 作用
ll 或 ls -lh 查看权限(-r 读;-w 写;-x 执行)
chmod 修改权限
chmod [mod=421] [文件或目录] 修改权限,可读可写可执行...
chown 改变所有者
chgrp 改变所属组
搜索查找类 作用
whereis 搜索系统命令(帮助文档位置)
which 搜索系统命令
find 查找文件或者目录
locate 快速定位文件路径
grep 显示匹配行,过滤查找及l管道符(-v 去掉注释)
网络命令类 作用
ifconfig 配置网络接口
ping 通过ICMP网络探测
netstat 查看网络状态、查看端口
write 向指定用户发信息
wall 向所有用户发信息(包括自己)
mail 给其他用户发邮件
帮助命令类 作用
man 显示联机帮助手册
info 完整的帮助信息
help 查看内置命令信息
压缩和解压类 作用
gzip 压缩(只能压缩文件不能压缩目录,不会保留原来的文件,多个文件会产生多个压缩包)
gunzip 解压缩文件
zip 压缩(可以压缩目录并且保留原来的文件)
zip -r 压缩文件夹
unzip 解压
unzip -d 指定解压文件后的存放目录
bzip2 压缩
bunzip2 解压.bz2
tar 打包文件(有多种不同使用选项)
tar -c 压缩
tar -x 解压.tar
tar -z .tar.gz
tar -j .tar.bz2
用户/组管理类 作用
useradd [用户名] 添加新用户
useradd -g [组名] [用户名] 添加新用户到某个组
passwd [用户名] 设置用户密码
id [用户名] 查看用户是否存在
cat/etc/passwd 查看创建了哪些用户
su 切换用户
userdel [用户] 删除用户但保存用户主目录
userdel -r [用户名] 用户和主目录都删除
usermod -g [用户组] [用户名] 将用户添加到用户组
groupadd 新增组
groupdel 删除组
gpasswd 添加删除组成员
newgrp 改变有效组
groupmod -n [新组名] [旧组名] 修改组
cat/etc/group 查看创建了哪些组
系统痕迹命令类 作用
w 显示正在登陆的用户信息
who 显示正在登陆的用户信息(简单)
last 查看所有登陆过的用户信息
lastlog 查看最后登陆过的用户信息
lastb 查看登陆错误信息
文本操作类 作用
awk 文本处理工具
grep 匹配 过滤
cut 截取
sed 文本处理工具
进程管理类 作用
ps 查看当前系统进程状态
ps -ef 列出所有进程的详细信息,包括进程的PID、PPID、CPU占用率、内存占用率等
ps -aux 显示所有正在进行的进程
ctrl + c 中断进程
kill 终止进程
kill -9 强迫进程立刻停止
pstree 查看进程树
top 实施监控系统进程状态
netstat 显示网络状态和端口占用信息
crontab -e 定时任务设置
crontab -l 查询定时任务
crontab -r 删除当前用户的所有定时任务
磁盘查看和分区类 作用
du 查看文件和目录所占的磁盘空间
du -h 以人类可读方式显示所占磁盘空间
du -sh 查看当前文件总占用
du -sh* 当前目录下所有文件磁盘占用
du -sh /home/* 某文件夹下所有文件的磁盘占用
du -csh /home/* -c 显示总和
df 查看磁盘空间使用情况
lsblk 查看设备挂载情况
mount 挂载
umount 卸载
fdisk 分区
关机重启类 作用
sync 刷新文件系统缓冲区(数据同步)
shutdown 关机-h或重启-r
reboot 重启
halt 关机(不安全)
poweroff 关机(不安全)
init 关机或重启(不安全)
系统配置
命令 功能描述
chkconfig 设置后台服务的自启配置
chkconfig 服务名 off 关掉指定服务的自动启动
chkconfig 服务名 on 开启指定服务的自动启动
chkconfig 服务名 --list 查看服务开机启动状态
systemctl 设置后台服务的自启配置
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 关闭防火墙
systemctl start firewalld 开启防火墙
systemctl enable firewalld.service 开机自启动防火墙
systemctl disable firewalld.service 开机不自启动防火墙
sync 将数据由内存同步到硬盘中
reboot 重启,与shutdown -r now作用一样
shutdown -h now 立即关机
shutdown -h 数字 定时关机(计算机将在几分钟后关机)
shutdown 13:14 指定时间关机
shutdown -c 取消关机操作
YUM仓库配置

YUM(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包

yum [选项] [参数] 功能(-y 对所有提问回答都是yes)
yum -y install 安装rpm软件包
yum -y update 更新rpm软件包
yum -y check-update 检查是否有可用的更新rpm软件包
yum -y remove 删除指定的rpm软件包
yum -y list 显示软件包信息
yum -y clean 清理yum过期的缓存
yum -y deplist 显示yum软件包所有的依赖关系
RPM—软件包管理 功能描述
rpm -ivh rpm安装命令(-i 安装, -v 显示详细信息, -h 进度条, --nodeps不检查依赖)
rpm -qa 查询所安装的所有 rpm 软件包
rpm -e 卸载软件
Linux进程状态

(1)R运行状态(runing):并不意味着进程一定在运行中,也可以在运行队列里;
(2)S睡眠状态(sleeping):进程在等待事件完成;(浅度睡眠,可以被唤醒)
(3)D磁盘睡眠状态(Disk sleep):不可中断睡眠(深度睡眠,不可以被唤醒,通常在磁盘写入时发生)
(4)T停止状态(stopped):可以通过发送SIGSTOP信号给进程来停止进程,可以发送SIGCONT信号让进程继续运行
(5)X死亡状态(dead):该状态是返回状态,在任务列表中看不到;
(6)Z僵尸状态(zombie):子进程退出,父进程还在运行,但是父进程没有读到子进程的退出状态,子进程进入僵尸状态;【危害】1 父进程一直以为处于僵尸状态的子进程是没有退出。而进程是需要维护的,僵尸进程就会一直需要PCB对其进行维护;2 浪费内存资源。如果僵尸进程一直没有退出,就会一直占用这块内存,就会导致内存资源的浪费;3 内存泄漏。僵尸进程一直占用资源,但是却不使用,就可能会导致内存泄漏。
(7)t追踪停止状态(trancing stop)

Linux基本组件

内核(Kernel)
Linux内核是操作系统的核心,负责管理和调度系统硬件资源(如CPU、内存、磁盘驱动器和网络接口等),提供进程管理、内存管理、设备驱动、文件系统以及网络通信等功能。
Shell
Shell是用户与Linux内核进行交互的接口,常见的Shell有bash、sh、zsh等。通过Shell,用户可以输入命令行指令来执行各种操作、编写脚本并控制系统的运行。
文件系统
Linux使用统一的文件系统结构,并支持多种不同的文件系统类型(如ext4、xfs、btrfs等)。文件系统用于组织和存储计算机上的数据,包括目录结构、普通文件、链接文件、设备文件等。
实用工具和程序
包括一系列基本的系统维护工具和应用程序,如文本编辑器(如vi/vim、nano)、文件管理工具(如ls、cp、mv、rm等)、系统监控工具(如top、ps、free等)、包管理器(如apt、yum、dnf等)以及其他各类开发工具、服务软件等。
图形界面(GUI,可选)
对于桌面版Linux发行版,还包括一个图形用户界面(GUI),例如GNOME、KDE、XFCE等,为用户提供更为直观易用的操作环境。
应用程序和服务
除了基本系统工具之外,Linux还包含大量应用程序和服务,如Web服务器(Apache、Nginx)、数据库服务器(MySQL、PostgreSQL)、邮件服务器(Postfix)、办公套件(LibreOffice)等。
库文件(Library Files)
Linux系统中的许多应用程序依赖于共享库文件,这些库提供了实现特定功能的代码模块,比如C标准库(libc)、图形处理库(libpng、libjpeg等)。
启动引导程序
如GRUB(GNU GRand Unified Bootloader)或systemd-boot,用于加载内核并启动操作系统。
系统守护进程和服务
守护进程是在后台运行以提供特定系统服务的程序,例如init系统(Systemd、Upstart)、网络服务(sshd、cron)、日志记录服务(syslog)等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,501评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,673评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,610评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,939评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,668评论 6 412
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,004评论 1 329
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,001评论 3 449
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,173评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,705评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,426评论 3 359
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,656评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,139评论 5 364
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,833评论 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,247评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,580评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,371评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,621评论 2 380

推荐阅读更多精彩内容