ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux学习总结 [打印本页]

作者: 西河刘卡车医    时间: 2024-6-8 15:36
标题: Linux学习总结
Linux条记

Linux目录结构

1. /bin目录
/ bin目录包罗了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序( bin是binary - -二进制的简称),多是系统中重要的系统文件。
2. /sbin目录
/ sbin目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员利用的基本的系统程序,以是虽然普通用户必要且允许时可以利用,但一般不给普通用户利用。
3. /etc目录
/ etc目录存放着各种系统配置文件。l i n u x正是这些文件才得以正常地运行。
4. /root目录
/root 目录是超级用户的目录。
5. /lib目录
/ lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包罗了可被很多程序共享的代码,以避免每个程序都包罗有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
6. /lib/modules 目录
/lib/modules 目录包罗系统核心可加载各种模块,尤其是那些在规复损坏的系统时重新引导系统所需的模块(比方网络和文件系统驱动)。
7. /dev目录
/dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。
8. /tmp目录
/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好利用/var /tmp来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。
9. /boot目录
/boot目录存放引导加载器(bootstrap loader)利用的文件,如l i lo,核心映像也经常放在这里,而不是放在根目录中。但是如果有很多核心映像,这个目录就可能变得很大,这时利用单独的文件系统会更好一些。还有一点要留意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。
10. /mnt目录
/ mnt目录是系统管理员临时安装( mount )文件系统的安装点。程序并不自动支持安装到/mnt 。/mnt 下面可以分为很多子目录,比方/mnt/dosa 可能是利用m s d o s文件系统的软驱,而/mnt/exta 可能是利用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。
11./proc目录
/proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即假造文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个假造的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改内里的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
12./run目录
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或扫除。如果你的系统上有 /var/run 目录,应该让它指向 run。
13./srv目录
该目录存放一些服务启动之后必要提取的数据。
14./var目录
var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
15./home目录
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
16./media目录
linux 系统会自动辨认一些设备,比方U盘、光驱等等,当辨认后,Linux 会把辨认的设备挂载到这个目录下。
17./opt目录
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
18./sys目录
这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。
sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
19./usr目录
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
Vim

常用快捷键

关机/重启

用户管理

用户登录/注销

查询用户信息

用户组

实用指令

运行级别说明:

0:关机
1: 单用户【找回丢失密码】
2: 多用户状态没有网络服务
3: 多用户状态有网络服务
4: 系统未利用保留给用户
5: 图形界面
6: 系统重启
常用运行级别是 3和5 ,也可以指定默认运行级别
切换运行级别

通过指令设置运行级别: init 级别数字
查看当前的运行级别: systemctl get-default
设置默认的运行级别: systemctl set-default multi-user.target
帮助指令

man指令

help指令

文件目录类

cd指令

mkdir指令

touch指令

cp指令

rm指令

mv指令

cat指令

more指令

more指令是基于VI编辑器的文本过滤器,以全屏幕的方式按页展示文本文件内容,有很多快捷键
less指令

操作功能说明空白键向下翻动一页;[pagedown]向下翻动一页[pageup]向上翻动一页;/字串开启向下搜寻『字串』的功能;n向下查找N向上查找?字串开启向上搜寻『字串』的功能;n向上查找N向下查找q脱离less这个程序echo指令

head指令

tail指令

覆盖文件内容:   >指令

追加文件内容:   >>指令

ln指令

软毗连,也称符号链接,类似于快捷方式,主要存放了链接其他文件的路径
history指令

时间日期类

date指令

cal指令

搜刮查找类

find指令

locate指令

which指令

可以查看某个指令在哪个目录下:        which   指令名
grep指令 和 管道符号 |

压缩和解压类

gzip指令

压缩单个文件【只能将文件压缩为 *.gz文件】:        gzip   文件
gunzip指令

解压缩单个文件:        gunzip   文件.gz
zip指令

压缩整个目录:         zip      -r   天生的压缩包的名字  将要压缩的目录
unzip

tar指令

组管理

文件/目录所有者

组的创建

地点组

其他组

除文件的所有者和地点组的用户外,系统的其他用户都是文件的其他组
改变用户的地点组

权限

查看权限 :ls -l
  1. -rwxr-xr-x. 1 root root    8440 6月   1 13:55 myhello
复制代码
第0位:-
其余每三个一组

​            -是普通文件
​            I是链接,相当于windows的快捷方式
​            d是目录,相当于windows的文件夹
​            c是字符设备文件,鼠标,键盘
​            b是块设备,比如硬盘
2.第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 ---User
3.第4-6位确定所属组(同用户组的)拥有该文件的权限,---Group
4.第7-9位确定其他用户拥有该文件的权限---Other
rwx权限详解

rwx作用到文件

rwx作用到目录

修改权限-chmod

方式一: + - = 变动权限

u: 所有者
g:   地点组
o:   其他人
a:所有人【u、g、o的总和】
方式二: 数字 变动权限

u: 所有者
g:   地点组
o:   其他人
a:所有人【u、g、o的总和】
修改文件所有者-chown

修改文件/目录地点组-chgrp

crond - 定时循环任务调度

crontab 进行 定时任务的设置
任务调度:指定系统在某个时间执行的特定的命令或程序
任务调度分类:

  1. */1**** ls -l /etc/ > /tmp/to.txt
复制代码
项目含义范围第一个“*”一小时当中的第几分钟0-59第二个“**”一天当中的第几小时0-23第三个“**”一个月当中的第几天1-31第四个“**”一年当中的第几月1-12第五个“**”一周当中的星期几0-7(0和7都代表星期日)特殊符号:
符号含义示例表明*代表任何时间*每小时的每分钟都执行一次,代表不连续的时间08,12,16***每天的8点0分,12点0分,16点0分都执行一次-代表连续的时间范围05**1-6周一到周六的凌晨5点0分执行命令/代表每隔多久执行一次*/10***每隔10分钟执行一次/n每隔n个单位时间执行一次*/n每隔n分钟、小时等执行一次案例

时间表达式执行时间45 22 * * *每天22点45分0 17 * * 1每周1的17点0分0 5 1,15 * *每月1号和15号的凌晨5点0分40 4 * * 1-5每周一到周五的凌晨4点40分*/10 4 * * *每天凌晨4点开始,每隔10分钟0 0 1,15 * 1每月1号和15号,每周1的0点0分其他指令

at定时任务 - 一次性定时计划任务

基本先容

Linux分区

基本先容

硬盘说明

查看所有设备挂载情况

查看所有设备挂载情况:        lsblk    或者    lsblk  -f【信息更全】
添加一块硬盘

分区命令:        fdisk   /dev/sdb
格式化指令:        mkfs  -t  ext4   /dev/sdb1
挂载指令【挂载:将一个分区和一个目录联系起来】:        mount  设备目录      目录
卸载硬盘:        umount  设备目录      或者   umount  目录
永久挂载/自动挂载

查看磁盘利用情况

磁盘情况实用指令

网络配置

设置主机名

如何设置主机名和hosts映射?

Hosts是什么?

​    Hosts 是一个文本文件,用于记载IP和Hostname【主机名】之间的映射关系
DNS

示例:
进程管理

显示系统执行的进程

ps指令详解

1. ps命令利用示例

2. 指令说明(System V展示风格)

这个命令和说明对于了解Linux系统中进程的状态和性能非常有帮助,可以帮助用户监控和管理正在运行的进程。
全格式显示当前所有的进程,查看进程的父进程

终止进程

查看进程树

服务管理

service管理指令

服务的运行级别

Linux系统有7种运行级别(runlevel):
常用的是级别3和5
Linux开机流程

开机 → BIOS → /boot → systemd → 运行级别 → 运行级对应的服务
设置各个运行级别的自启动/关闭

systemctl管理指令


systemctl设置服务的自启动状态

打开或关闭指定端口

动态监控进程

交互操作
查看网络状况-netstat

软件包管理

查询rpm包相干信息

卸载rpm包

安装rpm包

yum

Shell编程

Shell是一个命令行表明器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止以致是编写一些程序。
Shell执行的方式

Shell脚本的多行注释


:1为false)字符串比较  =
两个整数比较    小于lt       小于等于le      等于eq     大于gt     大于等于ge      不等于ne
按文件权限判定       有读的权限-r         有写的权限-w       有执行的权限-x
按照文件类型判定      文件存在并且是通例文件-f          文件存在-e        文件存在并且是个目录-d
</ol>流程控制

单分支
  1. A=`date`      date命令的返回值赋给变量A
  2. A=$(date)等价于反引号
复制代码
多分支
  1. if [ 条件判定式 ]then        代码elA=`date`      date命令的返回值赋给变量A
  2. A=$(date)等价于反引号
复制代码
case语句
  1. if [ 条件判断式 ]
  2. then
  3.         代码
  4. fi
复制代码
循环控制

for循环

方式1
  1. if [ 条件判断式 ]
  2. then
  3.         代码
  4. elif [ 条件判断式 ]
  5. then
  6.         代码
  7. fi
复制代码
方式2
  1. case $变量名 in
  2. "值1")
  3.         代码
  4. ;;
  5. "值2")
  6.         代码
  7. ;;
  8. *)
  9.         代码
  10. ;;
  11. esac
复制代码
While循环
  1. for 变量 in 值1 值2 值3
  2. do
  3.         代码
  4. done
复制代码
读取控制台输入-read

函数

shell编程有系统函数也可以自界说函数。
系统函数

basename

dirname

自界说函数

界说
  1. for ((初始值;循环控制条件;变量变化))
  2. do
  3.         代码
  4. done
复制代码
调用
  1. while[ 条件判断式 ]
  2. do
  3.         代码
  4. done
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4