目录介绍
目录 |
作用 |
/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)等。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。