本文共 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 67ddh 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 2049tftp 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-6000GID与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 和gunziptar 命令对于目录和文件进行归档,通常在归档时也对文件进行压缩,以节省文件磁盘空间。使用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保存并退出,或xe 文件路径 打开新的文件进行编辑 :e /123.txtr 文件路径 在当前文件中读入其他文件内容 :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 用户 查询用户UIDfinger 用户 查询用户登录属性fdisk -l 查看硬盘设备名称和位置
fdisk 硬件设备 进入交互式分区管理指令:m 查看指南 p 列出分区情况 n 新建分区 p 查看分区情况 d 删除分区 t 更改分区类型,就是更改分区ID号,ext4 83 swap 82 NTFS 868e 逻辑卷 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 -augvca 扫描所有分区 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!