Linux总结

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 06:41   48   0

目录

第一章:初学者必知

第二章:Linux常用命令

第三章:RPM包管理

第四章:用户和用户组管理

第五章:权限管理

第六章:文件系统管理

第七章:Linux服务管理

第八章:Linux系统管理

第九章:日志管理

第十章:启动管理

第十一章:备份与恢复

第十二章:vim的一些命令


第一章:初学者必知

1.Linux严格区分大小写,windows严格不区分大小写!

2.Linux中所有文件内容以文件形式保存,必须修改配置文件才能持久化,否则只是在内存中改写而已。

3.Linux不靠扩展名区分文件类型,扩展名只是给操作者用来进行方便识别的;Windows是依靠扩展名来区分文件的。

4.Linux所有的存储设备都必须挂载(必分区)之后才能使用,比如:磁盘,U盘,光盘

各级目录的介绍:

远程服务器不允许关机,只能重启,且重启时应该关闭服务防止数据/硬件出问题。

第二章:Linux常用命令

1.命令格式与目录处理命令ls

命令 【-选项】 【参数】

简化选项:-a = 完整选项:--all

英文原意:list 命令名称:ls 命令所在路径:/bin/ls(所有用户)

简化选项:

-a(all显示所有文件,包括隐藏文件(意思是你没事最好别碰它))-l(long详细信息显示) -d(directionary查看目录属性)

-h(human人性化的显示内存信息) -i(可以显示进程号)

-rw-r--r--一共有10个字符

第一个字符:- 代表文件 ,d代表目录 , l 代表软连接

然后每三个三个的代表:u所有者,g所属组,o其他人,的操作权限。r可读,w可写,x可执行!

接下来的数字30:代表引用的次数

第一个root和第二个root代表:目录所属对象和目录组

然后是内存(-h是人性化显示),最后一次修改时间目录名称

2.目录处理命令

命令:mkdir(make directories(目录))
功能:创建新目录,-p可以递归创建,可以一次创建多个目录
mkdir -p .... .... ...

命令:cd(change directory)
功能:切换目录
cd .. 切换到上一级  cd ....

命令:pwd(print working directory)
功能:显示当前绝对路径

命令:rmdir(remove empty directory)
功能:删除空目录

命令:cp(copy)
功能:复制文件或者目录,本身是复制文件,-r递归,-p连属性复制,-d复制链接的源头,一般直接-a因为代表-pdr。

命令:mv(move)
功能:剪切文件,改名称(从当前移动到当前即可,名称进行变换)
mv ...  ....
 
命令:rm(remove)
功能:删除文件,-r可以删除目录,-f(force)忽略警告强制删除

3.文件处理命令

命令:touch
功能:创建空文件

命令:cat
功能:直接显示文件内容,-n显示行号(tac是逆向显示!)

命令:more(不能向上翻页)
功能:分页显示文件内容,向下翻页空格/f,换行Enter,退出q/Q,:f显示行和和文件

命令:less(可以向上翻页,支持关键字查找)
功能:分页显示文件内容,查找下一个关键字n,向上翻页PgUp

命令:head
功能:指定前几行,-n指定行数,默认是10行够用了。
head -n 7 ....

命令:tail
功能:指定后几行,-n指定行数,-f动态指定末尾内容

4.链接命令

命令:ln(link)
功能:生成链接文件,-s生成软连接,正常生成硬链接

软连接特征:(类似windows的快捷方式)
1.lrwxrwxrwx文件权限
2.文件大小很小,只是索引到真实数据,而不存放数据。

硬链接特征:(只能创建文件,而不能对目录作用)
1.cp -p + 同步更新(通过i节点识别,在同一个节点上)
2.两个文件大小相同,且一个失效另一个正常存在。
3.硬链接不能跨分区创建,而软连接可以。
4.硬链接不能对目录使用,而软连接可以。

5.权限管理命令

命令:chmod(change the permission(许可) mode of a file)
功能:改变文件或者目录权限,-R递归修改,r---4,w----2,x-----1,
语法:chmod 【{ugoa}{+-=}(加入,减去,赋予){rwx}】 .... 和 【mode=421(代表三个对象ugo)】a是所有 .....
示范:chmod g+w ....基于字母的   chmod -R 777 ....基于数字的
532 = r-x-wx-w-

这张表要好好看看!

6.其他权限管理命令

命令:chown(change file ownership)(只能root)
功能:改变文件或者目录的所有者,chown 【用户】【文件或者目录】

命令:chgrp(change file group ownership)
功能:改变文件或者目录的所属组,chgrp 【用户组】【文件或目录】

一般可以把所属者和所属组一次性改掉:chown root:tgroup /project/(改变所有者和所属组)

命令:umask(user mask)
功能:可以显示/设置目录的缺省权限,-S以字符的形式表示,文件默认没有可执行权限,umask 023改变默认

7.文件搜索命令find

命令:find(实时查找,不需要更新文件资料库)
描述:find 【搜索范围】【匹配条件】  
find /etc -name init(*init,init???)*匹配任意个字符, ?匹配一个字符,iname可匹配大小写
find /etc -size +204800(+n大于,-n小于,n等于)100M=102400KB=204800块 每块=512k
find /etc -user/-group ... 根据用户或者所属组查找
find /etc -amin(访问时间)/-cmin(文件属性)/mmin(文件内容) -5(5分钟前)
-a两个条件同时满足,-o先个条件满足一个,-exec/-ok 命令 {} \;对搜索结果执行操作
-type根据文件类型查找(f文件,d目录,l软连接文件)
find /etc -name init* -a -type f -exec ls -l {} \;
-inum根据节点查找 可以查询硬链接,可以根据ls -i找到节点,然后对-inum的搜索结果在exec删除!
find . -inum 35342 -exec rm {} \;

8.其他搜索命令

命令:locate
功能:在文件资料库里查找文件,速度快,locate inittab,-i也是不区分大小写。
updatedb更新文件资料库locate,tmp的文件更新不过去

命令:which
功能:搜索命令所在目录及别名信息,which ls

命令:whereis
功能:搜索命令所在目录及帮助文档路径,whereis ls

命令:grep
功能:在文件中查找字符串匹配的行并输出,-i不区分大小写,-v排除指定字符串(^#去除以注释开头)

9.帮助命令

命令:man(manual)(命令和配置文件,会进入到文件,全部信息)
功能:获得帮助信息,man ls(查看ls命令的帮助信息),man services(查看配置文件帮助信息)

命令:ls --help(系统命令,直接打印出来,主要信息)
功能:查看命令的帮助信息。

命令:help(shall内置命令,直接打印出来,主要信息)
功能:获得shell内置命令的帮助信息。

10.用户管理命令

命令:useradd
功能:添加用户,uaseradd name

命令:passwd(只能root/sudo修改)
功能:设置用户密码,passwd zhu

命令:who
功能:查看登录用户信息,tty本地终端,pts远程终端

命令:w(查看登录用户详细信息)
命令:uptime(查看用户和系统负载情况)

11.压缩解压命令

命令:gzip(针对文件)(压缩,不保留原文件)
功能:压缩文件,压缩为gz
命令:gunzip(针对文件)(解压)
功能:解压.gz的文件

命令:tar
功能:打包目录,(-c打包,-v显示详细信息,-f立即要被处理的文件名,-z/j基于gzip/bzip2格式,-t查询)。并压缩为.tar.gz
tar -cvzf japan.tar.gz japan
功能:解压缩,(-x解包),tar -xvzf japan.tar.gz (-C指定解压的目录)

命令:zip(win,Linux通用)
功能:压缩文件或者目录,-r压缩目录(递归压缩),压缩后为.zip。  zip buduo.zip buduo
功能:解压.zip的文件,unzip test.zip

命令:bzip2(对gzip改进,可以保留原文件,压缩比例很高)
功能:-k可以保留原文件,压缩后文件格式.bz2,bzip2 -k boduo,
打包压缩:tar -cvjf japan.tar.bz2 japan
打包解压:tar -xvjf japan.tar.bz2

12.网络命令

命令:write(给用户发送信息)(write name)
命令:wall(给全体在线用户发信息)(wall message)
命令:ping(ping ip)
命令:ifconfig(查看ip地址)
命令:mail(查看和发送邮件)(mail root)
命令:last(列出目前和过去的登陆和登出用户信息)
命令:lastlog(检查特定用户上次登录时间)(lastlog -u 502)
命令:traceroute(显示数据包到主机的路径,看节点是否有问题)
命令:netstat(显示网络相关信息)
描述:-t是tcp协议,-u是udp协议,-l是监听,-r是路由,-n显示ip和端口
netstat -tlun(查看本机监听的地址和端口号)
netstat -an(查看本机所有的网络连接)
netstat -rn(查看本机路由表)

命令:mount(挂载)
描述:mount 【-t 文件系统】设备文件名 挂载点  mount /dev/sr0  /mnt/cdrm

13.关机重启命令

命令:shutdown(可以保存信息,安全)
描述:-c取消上一个关机命令,-h关机,-r重启, 
shutdown 【选项】 时间 , shutdown -r now

命令:init 0-6 
系统运行级别:
0 关机(不能默认) 1 单用户(root运行) 2 不完全多用户(不含NFS服务) 3 完全多用户(常用)
4 未分配(自定义) 5 图形界面  6重启(不能默认)  ps:0和6不能默认否则无无限循环!

命令:runlevel(查询系统运行级别)
命令:logout(退出登录命令)

第三章:RPM包管理

软件包分为源码包和二进制包(RPM)。还有少部分脚本安装包(比如:github里的setup)

源码包:

优点:开源,可以看见源代码,可以进行二次开发,安装后运行快,卸载没有注册表垃圾信息;

缺点:安装慢,安装难,需要自己进行编译安装,很容易报错。

二进制包:

安装快,只需要简单的命令就可以执行安装,比如:windows上的程序安装。看不见源代码。

1.RPM包管理-rpm命令管理(手工:依赖性安装很麻烦)

RPM包命名规则:httpd-2.2.15.el6.centos.1.i686.rpm
httpd(软件包名),2.2.15(软件版本),15(软件发布次数),e16.centos(适合的Linux平台)
i686(适合的硬件平台),rpm(rpm包扩展名)

RPM安装:rpm -ivh 包全名
选项:-i(install),-v(verbos)显示详细信息,-h(hash)显示进度,--nodeps(不检测依赖性)

RPM包升级:rpm -Uvh 包全名
选项:-U(upgrade)升级

包卸载:rpm -e 包名
选项:-e(erase)卸载

查询包是否安装了:rpm -q 包名
选项:-q(query)查询,rpm -qa(查询所有已经安装的包)

查询包详细信息:rpm -qi 包名
选项:-i(information),-p(查询未安装包的信息)package

查询包的安装位置:rpm -ql 包名
选项:-l(list列表),-p

查询系统文件属于哪个rpm包:rpm -qf 系统文件名
选项:f(file)

查询包的依赖性:rpm -qR 包名
选项:-R(查询软件包的依赖性)requires

2.RPM包管理-yum在线管理(自动:解决依赖性,且自动把软件包和依赖都自动下载,并自动安装)

1.配置好网络,可以ping通外网。2.嫌慢可以修改网络yum源...

查询可用软件包列表:yum list
搜索服务器上所有和关键字相关的包:yum search 关键字
安装:yum -y install 包名
选项:-y(自动回答yes)
升级:yum -y update 包名
卸载:yum -y remove 包名

组安装更方便点:
列出所有可用的软件组列表:yum grouplist
安装指定软件组:yum grouplistall 软件组名(可用grouplist查询出来)
卸载指定软件组:yum groupremove 软件组名    

还有光盘yum源:1.挂载光盘 2.让网络yum源文件失效 3.修改光盘yum源文件

3.源码包管理

源码包和RPM包的区别:

RPM安装的位置

源码包安装的位置:

源码包安装过程

1.下载源码包 2.解压缩下载的源码包 3.进入解压缩目录,安装。

4.脚本安装包与软件包选择

脚本安装包常见安装的是源码包。

第四章:用户和用户组管理

在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser。虽然作用一样,但用法却不尽相同:

使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell

使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户

1.用户配置文件

用户信息文件:/etc/passwd
字段1:用户名称,字段2:密码标识,字段3:用户ID(0超级用户,1-499系统用户,500-65535普通用户)
字段4:GID组ID,字段5:用户说明,字段6:家目录(普通/home/用户名,超级/root),
字段7:(登陆后的shell)(shell是Linux命令解释器,标准shell是/bin/bash!!!)

用户的密码文件:/etc/shadow
字段1:用户名,字段2:密码(!!或*代表没有密码,不能登录),字段3:密码最后一次修改日期,时间戳
字段4:两次密码修改间隔,(与第3字段相比),字段5:密码有效期,(与字段3相比)
字段6:到期前的警告天数,字段7:密码过期,宽限天数(0立即失效,-1永不失效),
字段8:帐号失效时间,字段9:保留

组信息和组密码:/etc/group,/etc/gshadow
group:字段1(组名),2(组密码标志),3(GID),4(组中附加用户)
gshadow:字段1(组名),2(组密码),3(组管理员用户名),4(组中附加用户)

2.用户管理相关文件

普通用户:所有者和所属组都是自己,权限700
超级用户:所有者和所属组都是root,权限550

用户的邮箱:/var/spool/mail/用户名/

用户模板目录:/etc/skel

3.用户管理命令

命令:useradd(useradd 【选项】 用户名)
选项:-u(指定用户uid),-d(手工创建家目录不推荐),-c(指定用户说明),-g(指定组名,初始组)
-G(指定附加组,可以加多个逗号分隔),-s(指定用户登陆时的shell)
useradd -u 666 -G root,bin -d /liming -s /bin/bash  liming
检查:grep liming /etc/passwd

用户的默认值文件需要配置:

检测结果:

命令:passwd user修改用户密码
命令:usermod(修改用户信息)
选项:-u(修改用户id),-c(修改用户说明),-G(加入附加组),-L(锁定Lock),-U(解锁Unlock)
usermod -G root zhuzhu(把zhuzhu用户加入到root组里!)

命令:userdel(删除用户)
描述:userdel -r 用户名(删除用户的同时删除用户的家目录)

命令:id(查看用户id) id user
命令:su(切换用户)

4.用户组管理命令

命令:groupadd(添加一个组)
命令:gpasswd -a 用户 组(把用户添加到组里)  -a(all)代表所有。

第五章:权限管理

1.ACL权限(随意的给用户分配权限,解决身份不足问题,而不受所有者,所属组其他人的影响。)

系统默认是开启ACL权限的,如果没有那就需要自己开启,可分临时开启(重新挂载分区)和永久开启(修改配置文件,在重新挂载/重启)!

查看与设定ACL权限:(用户和用户组设定)

命令:setfacl 选项 文件名(设定acl权限)
选项:-m(设定acl权限),-R(递归设定),-d(设定默认的),-k(删除默认的)
-x(删除指定的),-b(删除所有的acl)
格式:setfacl -m u:st:rx /pro/  “u:用户名:权限”格式  g是用户组,u是用户名

命令:getfacl 文件名(查看文件的所有权限!)

最大有效权限和删除ACL权限:

默认ACL权限和递归ACL权限:

2.文件系统属性chattr权限

命令:chattr 【+-=】【属性】文件或者目录
+-=:增加,删减,赋予权限
选项:对文件设置i属性,就把文件锁起来了只能看其他不可;对目录设置i属性,不允许建立删除文件,只能
修改目录下文件的数据,就是把目录锁起来了。
对文件设置a属性,只能在文件中增加数据ecoh这种,就是把原数据锁起来了;对目录设置a属性,只能在目录建立
和修改文件,不能删除,就是把原目录锁起来了。

命令:lsattr 选项 文件名
选项:-a(所有) -d(目录)

3.系统命令sudo权限

vi /etc/sudoers来直接修改即可!

第六章:文件系统管理

1.分区和文件系统

主分区+扩展分区最多4个;扩展分区不能存储数据在划分为逻辑分区才可使用!

以下两个图进行对应

命令:df【选项】(文件系统查看命令)(实际信息)
选项:-h(人性化显示)
命令:du【选项】【目录文件名】(统计目录文件大小)
选项:-h,-s(统计总量)
注意df和du:df是从文件系统考虑的,不光考虑了文件占用大小还考虑了其他操作的占用空间!(比如已经删除的文件,但是程序并没有释放);du是面向文件的,只会真实的计算文件或者目录占用的空间。
命令:fsck 系统修复命令,但是每次开机会自动去执行的,不用管!
命令:dumpe2fs 分区设备文件名(/dev/sda1)

一些挂载命令......
命令:mount -l(查询已挂载设备)
命令:mount /dev/sr0 /mnt/cdrom(挂载光盘)固定的!,卸载umount 设备文件名/挂载点(/mnt/cdrom)

命令:fdisk -l(查看U盘/硬盘/软盘设备文件名,就是查分区)
命令:mount -t vfat(文件系统) /dev/sdb1(分区,这是查的) /mnu/usb(挂载点)
默认:Linux不支持ntfs文件系统!

命令:mount -t ntfs-3g 分区名 挂载点

3.fdisk分区

添加新硬盘:Vmware里

查看新硬盘:fdisk -l

使用命令分区:fdisk /dev/sdb

重新读取分区表信息:partprobe

格式化分区:mkfs -t ext4 /dev/sdb1(注意:主分区,逻辑分区在扩展分区下!)

建立挂载点并挂载:mkdir /disk1 mount /dev/sdb1 /disk1

4./etc/fstab文件分区自动挂载

5.分配swap分区

分区好后swap的分区ID记得要改为82,t键

格式化:

加入swap分区:

开机自动挂载:

第七章:Linux服务管理

服务简介与分类

RPM包安装服务的管理

独立服务的管理

启动:

service --status-all(查询所有安装的rpm包应用)

自启动:

文件修改的好处是,在用户登陆前会自动运行,存放着所有启动服务的命令!

基于xinted服务的管理

安装xinted与telnet

启动:disable=no,

服务重启生效

自启动:

源码包安装服务的管理

源码包的启动:

源码包的自启动:

让源码包的服务能被service命令识别:

让源码包的apache服务能被chkconfig与ntsysv命令管理自启动

把源码包apache加入到chkconfig命令:

服务管理总结

第八章:Linux系统管理

进程管理:

进程查看:

命令:ps -aux(查看系统的所有进程)(a:前台进程,x:后台进程,u:显示用户)
命令:ps -le(作用相同)

查看系统健康状态:

命令:pstree(查看继承树)
选项:-p(显示进程的PID),-u(显示用户名)
pstree -p | grep httpd(把前面的当成后面的输入)

命令:tree(显示目录树)

进程管理:

命令:kill -l(查看可用进程的信号)
信号1:重启,9:强制终止,15:正常终止(默认信号)

命令:kill -1/-9 PID号

命令:killall -9 进程名(不是PID号)

命令:pkill(可以和killall一样的功能)
选项:增加了-t按终端号来踢用户。(tty1-6,pts/0....)pkill -9 -t tty1。

工作管理:

把进程放到后台:

查看后台的任务:jobs -l

将后台暂停的工作放到前台执行:fg %工作号

将后台暂停的工作放到后台执行:bg %工作号 (%可以不加!)

系统资源查看:

命令:vmstat 【刷新延时 刷新次数】
命令:dmesg(开机时内核监测信息)(dmesg | grep CPU)
命令:free(查看内存使用情况)(-b字节(bytes),-k:KB,-m:MB,-g:GB)
命令:cat /proc/cpuinfo(查看cpu信息)
.......

系统定时任务:(一般是定时执行shell脚本备份啊啥的)

crond(d代表守护进程)服务管理是自动启动的:ps aux | grep crund

第九章:日志管理

日志管理简介:

rsyslogd对syslogd进行了升级!ps -aux | grep rsyslogd(查看是否服务启动)

常见日志:

rsyslogd:

日志文件的格式:

服务名称:auth,cron,kern.....

连接符号:

日志等级:debug,info....emerg。

日志记录位置:

日志轮换:

通过修改/etc/logrotate.conf文件来实现日志的更替操作!

通过执行shell脚本文件来达到日志的轮换!

第十章:启动管理

启动管理:

系统运行级别:

runlevel,init num,在/etc/inittab修改(centos系统)

系统启动过程:比较复杂。

启动引导程序grub:(多操作系统启动程序,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统

grub配置文件:就是配置grub文件,grub就是一个系统!

grub加密与字符界面分辨率调整:提高了安全性;分辨率一般不用调整。

系统修复模式:

1.单用户模式(前提知道grub密码:可以解决root密码的修改;可以修改系统默认运行级别)

2.光盘破解(可以破解grub的密码)

第十一章:备份与恢复

备份概述:

Linux需要备份的数据(系统备份),安装服务的数据(应用程序和用户),都要考虑。

备份策略:完全备份,增量备份(每次只针对每一天新增加的数据备份),差异备份(每次针对原始数据增加的数据备份)

只要使用定时任务执行shell脚本即可!

dump和restore命令:(进行备份和加载备份数据)

第十二章:vim的一些命令

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP