学习linux成果及命令,总结一下(一)
发布日期:2021-08-26 18:18:48 浏览次数:52 分类:技术文章

本文共 8294 字,大约阅读时间需要 27 分钟。

一.目录介绍

/boot 存放内核,系统启动时所需文件存放点
/bin存放了所有用户可执行的常用命令
/dev接口设备
/etc有关系统设置及管理文件
/home所有普通用户的宿主目录
/sbin存放具有root用户权限的管理命令
/usr存放其他程序
/var存放系统常变化的文件
linux应用程序:
普通的可执行程序文件,一般在/usr/bin目录中,普通用户可执行
服务器程序,管理文件,一般在/usr/sbin目录中,只有管理员能执行
配置文件,一般在/etc目录中,有许多子目录
日志文件,一般保存在/var/log目录中
应用程序的配置文档,一般在/usr/share/doc目录中
执行文件及配置文件的man 手册,一般在/usr/share/man目录中
/etc/passwd用户基本信息
/etc/shadow用户密码等信息
/etc/skel添加用户时建立在宿主目录中的初始配置文件,.bashrc_profile在用户每次登录时执行 .bashrc每次加载/bin/bash时执行 ./bash_logout每次登出时执行
/etc/group 组账户的基本信息
/etc/gshadow组账户的加密密码字符串等信息

二、常用服务对应的端口及协议

http tcp 80 https tcp 443 dns tcp/udp 53
dhcp udp 67
ddh tvp 33 telnet tcp 23 ftp tcp 21:20
samba-client udp 137:138 samba-server tcp 139:445
rsyncd tcp/udp 873 rpc-bind tcp 111 nfs tcp 2049
tftp server udp 69 mysql tcp 3306 smtp tcp 25
squid tcp 3128 nginx tcp 80 php-fpm tcp 9000 tomcat tcp 8080

三、软件包封装类型

RPM包,扩展名.rpm,RPM包针对特定的系统进行定制的,依赖性较强,需要使用rpm命令
DEB包,扩展名.deb,使用dpkg命令
源代码软件包,扩展名.tar.gz 或.tar.bz2,多数使用tar命令制作的压缩包,又叫tarball,需要基本的编译环境,如gcc等,基本的linux系统都具有预先安装好的编译环境,所有tarball很灵活
附带安装程序的软件包,大多为tarball,提供可执行文件及程序脚本,如install,sh,setup等
RPM包与deb包,采用二进制文件格式,代码相对闭塞,开放源代码的软件,大多数选择tarball发布

四、用户账号与组

用户分为,root,权限最高,日常维护建议使用普通用户登录
普通用户,需要管理人员创建,在自己的宿主目录有完整权限
程序用户,维持系统,保证某个服务的运行,一般不允许登录系统
组有基本用户组和附加组
一个用户至少一个组,称为基本组,一个用户加入了两个组,则这两个组为附加组,可以直接对组进行设置权限,对组内用户都有效
root用户UID 0 程序用户UID1-499 普通用户UID500-6000
GID与UID相同

五.常用命令,及选项

[.....]表示可选项
uname -r 查看内核版本 cat /proc/cpuinfo 查看cpu信息

cat /proc/meminfo 查看内存 clear 清空屏幕或ctrl+l

shutdown -h now 现在立刻关机或power off

shutdown -r now现在重启或reboot

tab 补完命令或路径 ctrl+u 删除光标前 ctrl+k 删除光标后

ctrl+c 取消命令 man + 命令字查看手册

whereis + 查找路径

pwd查看当前目录(print working directory)

cd 切换工作目录(change direcotory)

cd ./ 以当前目录为起点 cd ../ 以当前目录的上级目录为起点
cd ~/* 以当前用户宿主目录为起点
cd - 返回上一次执行cd的目录 cd ~ 切换到当前的宿主目录

ls 列表显示目录内容(list)

ls [选项] 【文件或目录】
选项 -l 长格式显示 -a 显示所有隐藏文件 -A显示所有但不包括隐藏的 -h更人性化的显示大小默认为字节 -R递归显示 --color以颜色区分(深蓝目录 白色一般文件 绿色可执行文件 ×××设备文件 红色压缩文件 -d只显示属性 )

文件或目录不清楚可以用通配符 : ”?“可匹配一个未知字符 “*” 匹配文件名中的任意多个字符 也可适用于shell环境中的其它命令

alias 起别名

alias + 命令别名 = 原始命令 例:alias + mls ='ls -alh'

du统计目录及文件的空间占用情况(disk usage)

du [-a|h|s选项] 文件或目录 -a 统计路径下所有文件 -h以kb统计 -s 只统计每个参数所占空间总的大小

mkdir 创建目录文件夹(make directory) mkdir [-p] 目录名 -p一次创建多个目录嵌套例:mkdir -p /a/b/c/d 连续创建四个

touch 文件名 创建文件 创建多个以空格分割 例:touch 1 2 3

ln 创建链接文件 (link) 类似快捷方式 ln [-s] 源文件路径 目标路径 软链接 用于目录或文件,但源文件不能删除

cp 复制(copy)cp [选项] 源文件或目录 目标文件或目录

选项 -f强制复制不进行交互 -i 提醒用户交互式 -p保持源文件的属性时间不变
-r复制目录时必须加

rm 删除目录或文件(remove)rm [-r|i|f] 文件及目录 用法与cp相同

mv 移动文件或目录(move) mv 源文件或目录 目标文件或目录 如果在同一目录下移动相当于重命名

which + 命令 查找命令的路径 echo $变量名 显示变量

find 查找文件或目录 find [查找范围] 【选项】 “文件或目录名”

选项 -name 按照文件名查找 可以使用通配符 -size 按文件大小查找 -user 按照文件属主查找 -type按照文件类型查找 (普通文件f 目录d 设备文件b 字符设备文件c) 实现多个查找条件 :-a 并且,和 两个条件都为真 ;-o或者只一个条件为真就行
例:
find / -name "res*.conf" 在“/”下查找名字是以res开头 .conf结尾 的文件或目录
find / -type d 在“/”下查找所有目录
find / -size +1024k -a -name "lmlinuz" 在“/”下查找大小超过1024kb并且名为lmlinuz

系统服务控制 :service 服务名称 控制类型

控制类型包括:start启动 stop停止 restart重启 reload重新载入刷新 status查看状态 例:service httpd start 启动httpd服务
也可以使用服务启动脚本直接启动

查看当前运行级别 :runlevel

切换运行级别:init + 【0-6】3命令行模式 5桌面模式

ntsysv 交互式集中配置各种系统服务状态 ntsysv --level 运行级别 *表示启动 空表示不启动

chkconfig 设置一个服务运行级别启动状态 chkconfig --level [0-6] 服务名称 on|off

例:chkconfig --level 35 httpd on 在3.5级别自动启动
chkconfig --list 服务名称 查看服务在各级别的启动状态

"|"管道符 前面命令的结果给符号后面使用

">" 重定向输出到哪里
man ls |wc -l > /123.txt 查看ls命令手册并统计有多少行重定向保存到/123.txt中

目录及文件管理命令:

cat 显示并连接文件的内容 也可以同时查看多个文件 用空格分离
例:cat /etc/sysconfig/network-scripts/ifcfg-eth0 /proc/version 查看eth0网卡 和系统内核信息

more和less 分页查看文件内容 more 文件 按enter键向下 空格键翻一屏 b键向上翻一屏 q退出

head和tail 查看文件开头或末尾的部分内容 head查看文件开头 tail查看文件末尾

head或tail -n 文件 -n表示显示多少行 例:head -10 /httpd.conf 查看httpd.conf文件的前十行内容
tail -f 文件 动态显示文件 适用于实时监控文件变化 可用来查看日志文件 例:tail -f /var/log/messages 动态查看公共日志文件

wc 统计文件中单词,行数等信息 不带选项的默认统计三项信息

wc [选项] 文件
选项 : -c 统计文件字节数 -l 统计文件行数 -w 统计文件中单词个数,以空格分割
例:wc -l /etc/passwd 统计系统有多少用户(/etc/passwd中一行为一个用户信息)

grep 检索、过滤文件内容

grep [选项] ..... “查找条件 ” 目标文件 选项 : -i 查找时忽略大小写 -v 反转查找结果取反
“查找条件” : 可以使用关键字符串,也可以使用复杂表达式 例:"^word"表示以word开头的 "word$" 表示以word结尾的 "^$"表示空行
例:grep -v "^#" /etc/yum.conf |grep -v "^$" 过滤出文件中的注释行及空行

备份与恢复文档:

gzip 和gunzip 压缩解压缩后缀名为“.gz”的压缩包
压缩格式 : gzip [选项] 文件 选项:-9 提高压缩的比率,节省空间
例:gzip -9 mkfile 高压缩文件mkfile
解压缩格式: gzip [选项] 文件 或 gunzip 文件 选项: -d
bzip 和bunzip 压缩解压缩后缀名为“.bz2”的压缩包
用法类似gzip 和gunzip

tar 命令对于目录和文件进行归档,通常在归档时也对文件进行压缩,以节省文件磁盘空间。使用tar 命令时可以省略选项前的"-",选项归档解档通用

制作归档文件格式:tar [选项] .... 归档及文件压缩名 需要归档的源文件或目录

选项 :-c 创建.tar格式的包文件 -f 使用归档文件 -j 调用bzip2进行压缩或解压缩 -p 打包时保留文件及目录权限 -P 打包时保留文件及目录绝对路径 -t 列表查看包内的文件 -v 输出详细信息 -x 解开.tar 格式的包文件 -z 调用gzip程序进行压缩或解压 -C 指定解压时释放的目录
例:对目录进行备份 生成1.tar.gz的归档压缩包,压缩时查看详细信息
tar zcvf 1.tar.gz /etc
制作格式.tar.bz2格式的归档压缩包,则将-z 改为-j选项即可
从归档文件中恢复数据
tar [选项] ... 归档及压缩文件名 [-C 目标目录]
解压1.tar.gz压缩包到/
tar zxf 1.tar.gz -C /
解压格式.tar.bz2格式的归档压缩包,则将-z 改为-j选项即可

vi文本编辑器,vim为vi的增强版,扩展了许多使用功能

格式:vim 文件
在vi编辑界面中有三种不同的工作模式:
命令模式:启动vi编辑器时就进入了此模式,查找,复制粘贴,删除等操作
输入模式:顾名思义对文件进行修改,添加新内容
末行模式:保存退出,替换字符,会出现“:”
模式切换:
命令模式----->输入模式
a:在光标之后插入内容
A:在光标所在行的行尾插入内容
i:在光标位置插入内容
I:在光标所在行的行首插入内容
o:在光标所在行后面插入一个新行
O:在光标所在行前面插入一个新行
输入模式----->命令模式 esc键
命令模式----->末行模式 “:”键
末行模式----->命令模式 esc键

命令模式快捷键:

PageDown或Ctrl+F向下翻动一整页
PageUp或Ctrl+B向下翻动一整页
home键或^键、数字0键将光标快速跳转到本行行首
end键或$键将光标快速跳转到本行行尾
1G或gg 跳转到文件内容的第一行
G跳转到文件内容的最后行
#G可跳转到文件中的第#行(#为数字)
x键或del按键删除光标处的单个字符
dd删除所在行,#dd删除从光标起开始的#行内容
d^删除当前光标到行首的所有字符
d$删除当前光标到行尾的所有字符
yy复制当前整行,#yy复制从光标起开始的#行内容
p粘贴到光标位置之后,P粘贴到光标位置之前
/查找当前文件内的字符,回车后,n.N进行向上或下查询
u撤销最近一次的操作,可以多次重复按u,回复多次
U取消当前行的所有操作
ZZ保存并退出

末行模式命令:

set nu 显示行号 set nonu 不显示行号
w保存,后面加路径表示另存到哪里
q退出,!q强制退出
wq保存并退出,或x
e 文件路径 打开新的文件进行编辑 :e /123.txt
r 文件路径 在当前文件中读入其他文件内容 :r /123.txt
替换字符串:
:[替换范围] sub /旧的内容 /新的内容 [/g]
替换范围:%表示全文 也可以用”#,#“从第几行到第几行替换
/g :可选,是否替换所有匹配字符,不加则只替换一行内第一个符合的字符串

rpm命令,可以实现查询验证RPM软件包信息,安装升级卸载,维护RPM 数据库信息等综合操作

查询已安装的rpm软件:
rpm -q 软件名 查询是否已经安装
rpm -qa 显示所有rpm方式安装的软件列表
rpm -qi 软件名 查询软件详细信息
rpm -ql 软件名 显示指定软件在系统中安装的所有目录,及文件列表
rpm -qf 文件或目录 指定文件或目录是由哪个软件包提供的
查询未安装的rpm:
rpm [选项] rpm软件包.rpm
选项:-qpi 查询软件详细信息 -qpl 软件将要安装的所有目录,及文件列表
安装升级卸载rpm包:
rpm 【选项】 软件名
选项: -i 安装一个新的 -e卸载 -U检查并升级,如果未安装则安装 -F 检查并更新,如果未安装,则不安装 --force 强制安装某个软件 --nodeps 忽略依赖关系,强制安装升级卸载 -h 显示安装进度 -v显示安装过程中的详细信息
维护rpm数据库
rpm --rebuilddb 或rpm --initdb重建数据库

md5sum 源码包 查看MD5 校验和,与官网对比查看是否删改

./configure --help 配置tarball时查看所有选项

添加、删除修改用户账号

useradd [选项] 用户名
选项:
-u指定UID号 -d指定宿主目录 -e指定账户失效时间 yyyy-mm-dd格式
-g 指定基本组 -G指定附加组 -M不建立宿主目录 -s 指定登录shell

设置密码

passwd [选项] 用户 回车设置密码
还可以对账号锁定,解锁
选项 :-d清空密码 -l锁定用户账户 -S查看用户是否被锁定 -u解锁用户

修改用户账户属性

usermod [选项] 用户
选项:-u修改用户UID号 -d 修改用户的宿主目录 -e 修改用户失效时间 -g修改用户基本组 -G修改用户附加组 -s 指定用户的登录shell -l 更改用户账户的登录名称 -L 锁定用户账户 -U 解锁用户

userdel 【-r】 用户 删除用户账户 r同时删除宿主目录

添加删除修改组账户

groupadd 组名 创建用户组

gpasswd [选项] 用户 组名

选项:-a 添加 -d 删除 -M同时指定多个用户,中间用逗号分隔

groupdel 删除组

groups 用户 查询用户的组

id 用户 查询用户UID
finger 用户 查询用户登录属性

fdisk -l 查看硬盘设备名称和位置

fdisk 硬件设备 进入交互式分区管理
指令:m 查看指南 p 列出分区情况 n 新建分区 p 查看分区情况 d 删除分区 t 更改分区类型,就是更改分区ID号,ext4 83 swap 82 NTFS 86
8e 逻辑卷 w 保存 q 退出
partprobe 磁盘文件 重新检查磁盘中的变化
mkfs -t ext4 磁盘文件 或mkfs. ext4 磁盘文件 格式化磁盘分区
mkfs -t vfat -F 32 创建fat32 文件系统
mkswap 磁盘分区文件 将分区创建为交换分区
swapon 磁盘分区文件 启用交换分区
swapoff 磁盘分区文件 停用交换分区

mount [ -t 文件系统类型 ] 存储设备 挂载点

mount 查看挂载信息
mount -o loop .iso文件 挂载点 挂载ISO镜像
umount 挂载点或挂载文件 卸载文件系统

修改/etc/fstab 文件自动挂载

/dev/sr0 /xx ext4 defaults 0 0
第1字段 设备名
第2字段 挂载点位置
第3字段 文件系统类型
第4字段 挂载参数,如默认,rw 只写,ro 只读, noexec 禁用执行程序
第5字段 dump备份 0 忽略 1 开启
第6字段 磁盘在系统启动时是否检查 0 不检查 1 优先检查 2 其次检查
df -hT 查看磁盘使用情况
h 更容易看懂 T 显示文件系统类型

pvscan 扫描所有物理卷,并输出信息

pvcreate 磁盘分区 用于将分区或整个硬盘转换成物理卷
pvdisplay 磁盘分区 用于显示物理卷的详细信息
pvremove 磁盘分区 将物理卷还原成普通分区

vgscan 扫描所有LVM卷组,并输出信息

vgcreate 组名 磁盘分区 用于将多个物理卷创建为一个卷组
vgdisplay 卷组 用于显示卷组的详细信息
vgremove 卷组 删除指定卷组
vgextend 卷组名 磁盘分区 扩展卷组的磁盘空间

lvscan 扫描所有已建立的逻辑卷输出信息

lvcreate -L 容量大小 -n 逻辑卷组 卷组名 从指定卷组中分割空间创建逻辑卷
lvdisplay 逻辑卷 用于显示逻辑卷的详细信息
lvremove 逻辑卷 删除指定逻辑卷
lvextend -L +大小 /dev/卷组名/逻辑卷名 动态扩展逻辑卷的磁盘空间
resize2fs /dev/卷组/逻辑卷 扩展完逻辑卷后,重新获取大小

磁盘配额

重新挂载系统分区以支持配额
mount -o remount,usrquota,grpquota 挂载目录 挂载点
没有挂载省略remount,usrquota 添加对用户的支持 grpquota 添加对组的支持
检查磁盘配额,quotacheck -augvc
a 扫描所有分区 u,g检测用户和组配额信息 c 创建新的配额文件 -v 显示详细信息 未加a选项时,指定设备文件或挂载目录点
eduquota [选项] 用户或组
选项:-u 用户 -g 组
eduquota -t 设置软配额的宽限时间
quotaon或quotaoff -ugv 设备文件及挂载目录 开启或关闭磁盘配额功能
-u 用户 -g 组 -v 详细显示
requota 文件系统 查看磁盘配额使用情况

设备转换复制命令

dd if=磁盘设备 of=目标位置文件 bs=指定读取数据库大小 count=读取数据块数量

查看静态进程统计信息

ps [选项]
选项:-a 显示当前终端下所有进程 -u 用户为主的格式 -x 当前用户在所有终端下的进程信息 -e 显示系统内的所有进程信息 -l 使用长格式显示
-f 使用完整格式显示
aux使用 简单的列表显示进程信息
elf使用 只显示当前用户会话中打开的进程

转载于:https://blog.51cto.com/12879627/2084376

转载地址:https://blog.csdn.net/weixin_33894640/article/details/92716077 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【求助】esxi主机重启后无法进系统
下一篇:linux 进程管理用ps命令查看进程

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月21日 17时03分46秒