| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux(ubuntu)内容整理(常用命令) -> 正文阅读 |
|
[系统运维]Linux(ubuntu)内容整理(常用命令) |
2 系统分区2.1 磁盘分区磁盘分区是使用分区编辑器,在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。 分区类型:
2.2 格式化格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16,FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。 2.3 硬件设备文件名设备文件名
2.4 挂载必须分区:
推荐分区:
2.5 总结
3 给Linux初学者的建议3.1 注意事项Linux严格区分大小写 Linux中所有内容以文件形式保存,包括硬件 硬盘文件是/dev/sd[a-p] 光盘文件时/dev/sr0等 Linux不靠扩展名区分文件类型
Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘 Windows下的程序不能直接在Linux中安装和运行 Linux各目录的作用 3.2 服务器注意事项和维护建议
4 Linux常用命令4.1 文件处理命令4.1.1 命令格式与目录处理命令ls
例:ls -la /etc 说明: 1)个别命令使用不遵循此格式 2)当有多个选项时,可以写在一起 3)简化选项与完整选项(-a等于all) 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls选项[-ald][文件或目录]
4.1.2 目录处理命令命令名称:mkdir 命令英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 语法:mkdir -p[目录名] 功能描述:创建新目录 ? -p 递归创建 范例:$mkdir -p /tmp/Japan/boduo ? $mkdir /tmp/Japan/longze /tmp/Japan/cangjing 目录处理命令:cd 命令英文原意:change directory 命令所在路径:shell内置命令 执行权限:所有用户 语法:cd【目录】 功能描述:切换目录 范例:$ cd /tmp/Japan/boduo 切换到指定目录 ? $ cd … 回到上一级目录(注意空格) 目录处理命令:pwd 命令英文原意:print working directory 命令所在路径:/bin/pwd 执行权限:所有用户 语法:pwd 功能描述:显示当前目录 范例:$ pwd 命令名称:rmdir 命令英文原意:remove empty directories 命令所在路径:/bin/rmdir 执行权限:所有用户 语法:rmdir [目录名] 功能描述:删除空目录 范例:$rmdir -p /tmp/Japan/boduo 命令名称:cp 命令英文原意:copy 命令所在路径:/bin/cp 执行权限:所有用户 语法:cp -rp[原文件或目录][目标目录] ? -r 复制目录 ? -p 保留文件属性 功能描述:复制文件或目录(可以同时复制多个) 范例:$cp -r /tmp/Japan/boduo ? $mkdir /tmp/Japan/longze /tmp/Japan/cangjing 命令名称:mv 命令英文原意:move 命令所在路径:/bin/mv 执行权限:所有用户 语法:mv[原文件或目录][目标目录] 功能描述:剪切文件、改名 命令名称:rm 命令英文原意:remove 命令所在路径:/bin/rm 执行权限:所有用户 语法:rm -rf[文件或目录] ? -r 删除目录 ? -f 强制执行 功能描述:删除文件 清屏:ctrl+l 或者clear /longze /tmp/Japan/cangjing 4.1.3 文件处理命令命令名称:touch 命令所在路径:/bin/touch 执行权限:所有用户 语法:touch[文件名] 功能描述:创建空文件(若有空格用""括起来,不建议使用) 范例:$ touch Japanlovestory.list /longze /tmp/Japan/cangjing 命令名称:cat 命令所在路径:/bin/cat 执行权限:所有用户 语法:cat[文件名] 功能描述:显示文件内容 ? -n 显示行号 范例:$cat /etc/issue ? $cat -n /etc/services 命令名称:tac 命令所在路径:/usr/bin/tac 执行权限:所有用户 语法:tac[文件名] 功能描述:显示文件内容(反向列示) 范例:$tac /etc/issue 命令名称:more 命令所在路径:/bin/more 执行权限:所有用户 语法:more[文件名] ? b 向上翻页 ? (空格)或f 翻页 ? (enter) 换行 ? (q或Q) 退出 ? h 帮助 功能描述:分页显示文件内容 范例:$more /etc/services 命令名称:less 命令所在路径:/usr/bin/less 执行权限:所有用户 语法:less[文件名] 功能描述:分页显示文件内容 ? 在more基础上,增加搜索功能:/[关键词] ? N搜索关键词下移 范例:$less /etc/services 命令名称:head 命令所在路径:/usr/bin/head 执行权限:所有用户 语法:head[文件名] 功能描述:显示文件前面几行 ? -n 指定行数(默认10行) 范例:$head -n 20 /etc/services 命令名称:tail 命令所在路径:/usr/bin/tail 执行权限:所有用户 语法:head[文件名] 功能描述:显示文件后面几行 ? -n 指定行数 ? -f 动态显示文件 范例:$tail -n 20 /etc/services 4.1.4 链接命令命令名称:ln 命令英文原意:link 命令所在路径:/bin/ln 执行权限:所有用户 语法:ln -s [原文件][目标文件] ? -s 创建软链接 功能描述:生成链接文件 范例:$ln -s /etc/issue /tmp/issue.soft //软链接 ? $ln /etc/issue /tmp/issue.hard //硬链接 软链接:类似Windows快捷方式 特点:
硬链接:类似深拷贝复制(地址复制) 特点:
4.2 权限管理命令4.2.1 权限管理命令chmod命令名称:chmod 命令英文原意:change the permisiions mode of a file 命令所在路径:/bin/chomd 执行权限:所有用户 语法:chmod[{ugoa}{±=}{rwx}] \\u:所有者 g:所属组 o:其他人 a:所有人 +:增加 -:减少 =赋值 ? [文件或目录][mode=421][文件或目录] \\r:4 w:2 x:1 ? -R 递归修改 \\更改目录下所有权限 ? 注:多个授权,逗号分开 功能描述:修改权限 范例:$chmod u+x /tmp/Jpan/a ? $chmod u-w,u-x /tmp/Jpan/a ? $chmod 764 /tmp/Jpan/a
删除文件需要对目录有写权限,而不是文件本身,文件本身的写权限只表示修改文件里面的内容
4.2.2 其他权限管理命令命令名称:chown 命令英文原意:change file ownership 命令所在路径:/bin/chown 执行权限:所有用户 语法:chown[用户][文件或目录] 功能描述:改变文件或目录的所有者 范例:$chown shenchao fengjie ? //改变文件fengjie的所有者为shenchao 命令名称:chgrp 命令英文原意:change file group ownership 命令所在路径:/bin/chgrp 执行权限:所有用户 语法:chgrp[用户][文件或目录] 功能描述:改变文件或目录的所属组 范例:$chgrp shenchao fengjie ? //改变文件fengjie的所属组为shenchao 命令名称:umask 命令英文原意:the user file-creation mask 命令所在路径:Shell内置命令 执行权限:所有用户 语法:umask[-S] ? -S 以rwx形式显示新建文件缺省权限 功能描述:显示、设置文件的缺省权限 范例:$umask -S
4.3 文件搜索命令4.3.1 文件搜索命令命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find[搜索范围][匹配条件] 功能描述:文件搜索(精准搜索) 范例:$find /etc -name init ? \\在目录/etc中查找文件init ? $find /etc -name *init* ? \\*匹配多个字符,与Windows默认查找相同 ? \\?匹配单个字符 ? \\-iname 不区分大小写 ? $find / -size +204800 ? \\在根目录下查找大于100MB的文件 +n 对于 -n 小于 n 等于 1数据库=512字节=0.5k ? $ find /home -user shenchao // group所属组 ? $ find /home -user shenchao ? \\在根目录下查找所有者为shenchao的文件 ? $find /etc -cmin -5 ? \\在/etc下查找5分钟内被修改过属性的文件和目录 ? -amin 访问时间 access ? -cmin 文件属性 change ? -mmin 文件内容 modify ? ? $find /etc -size +163840 -a -size -204800 ? \\在/etc下查找大于80MB小于100MB的文件 ? -a 两个条件同时满足 ? -o 两个条件满足任意一个即可 ? $ find /etc -name inittab -exec ls -l{}; ? \\在/etc下查找inittab文件并显示其详细信息 ? -exec/-ok 命令{}; 对搜索结果执行操作 ok会询问 ? -type 根据文件类型查找 f文件 d目录 l软链接文件 ? -inum 根据i节点查找 4.3.2 其他搜索命令类似everything 工具类似 命令名称:locate 命令所在路径:/usr/bin/locate 执行权限:所有用户 语法:locate[文件名] 功能描述:在文件资料库中查找文件 范例:$locate inittab locate更新方式:sudo updatedb locate无法查/etc下内容 -i 不区分大小写 命令名称:which 命令所在路径:/usr/bin/which 执行权限:所有用户 语法:which命令 功能描述:搜索命令所在目录及别名信息 范例:$which ls 命令名称:whereis 命令所在路径:/usr/bin/whereis 执行权限:所有用户 语法:whereis[命令名称] 功能描述:搜索命令所在目录及帮助文档路径 范例:$whereis ls 命令名称:grep 命令所在路径:/bin/grep 执行权限:所有用户 语法:grep -iv[指定子串][文件] 功能描述:在文件中搜寻子串匹配的行并输出 ? -i 不区分大小写 ? -v 排除指定子串 ^#过滤注释 范例:$gerp mysql /root/intsll.log 4.4 帮助命令命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man[命令或配置文件] ,同时有,优先命令文件,使用 5 可以更新 功能描述:获取帮助信息 范例:$man services whatis[命令名称] 得到简短信息 apropos [配置文件信息] 相关信息 [命令]–help 简短选项 info 与 man相似 命令名称:help 命令所在路径:Shell内置命令 执行权限:所有用户 语法:help[命令] 功能描述:获得Shell内置命令的帮助信息 范例:$help umask ? //查看umask命令的帮助信息 4.5用户管理命令命令名称:useradd 命令所在路径:/usr/sbin/useradd 执行权限:root 语法:useradd用户名 功能描述:添加新用户 范例:$useradd yangming 命令名称:passwd 命令所在路径:/usr/bin/passwd 执行权限:所有用户 语法:passwd用户名 功能描述:设置用户密码 范例:$passwd yangmi 命令名称:who 命令所在路径:/usr/bin/who 执行权限:所有用户 语法:who 功能描述:查看登录用户信息 范例:$who
命令名称:w 命令所在路径:/usr/bin/w 执行权限:所有用户 语法:w 功能描述:查看登录用户详细信息 范例:$w 4.6 压缩解压命令命令名称:gzip 命令所在路径:GNU zip 执行权限:所有用户 语法:gzip[文件] 功能描述:压缩文件 压缩后文件格式:.gz
命令名称:gunzip 命令所在路径:GNU unzip 执行权限:所有用户 语法:gunzip[文件] \\gizp -d 功能描述:解压缩.gz的压缩文件 范例:$gunzip boduo.gz 命令名称:tar 命令所在路径:/bin/tar 执行权限:所有用户 语法:tar 选项[-zcf][压缩后文件名][目录] ? -c 打包 ? -v 显示详细信息 ? -f 指定文件名 \\ 只能放到最后 ? -z 打包同时压缩 功能描述:打包目录 压缩后文件格式:.tar.gz
命令名称:zip 命令所在路径:/usr/bin/zip 执行权限:所有用户 语法:zip选项[-r][压缩后文件名][文件或目录] ? -r 压缩目录 功能描述:压缩文件或目录 压缩后文件格式:.zip 命令名称:unzip 命令所在路径:/usr/bin/unzip 执行权限:所有用户 语法:unzip[压缩文件] 功能描述:解压.zip的压缩文件 范例:unzip test.zip 命令名称:bzip2 命令所在路径:/usr/bin/bzip2 执行权限:所有用户 语法:bzip2 选项[-k][文件] ? -k 产生压缩文件后保留原文件 功能描述:压缩文件 压缩后文件格式:.bz2 范例:$bzip 2-k boduo ? $tar -cjf Japan.tar.bz2 Jpan
命令名称:bunzip2 命令所在路径:/usr/bin/bunzip2 执行权限:所有用户 语法:bunzip2 选项[-k][文件] ? -k 解压缩后保留原文件 功能描述:解压缩 压缩后文件格式:.bz2 范例:$bunzip2 -k boduo.bz2 ? $tar -xjf Japan.tar.bz2 4.7 网络命令命令名称:write 命令所在路径:/usr/bin/write 执行权限:所有用户 语法:write<用户名> 功能描述:给用户发消息,以Ctrl+D保存结束 范例:$write linzhiling
命令名称:wall 命令英文原意:write all 命令所在路径:/usr/bin/wall 执行权限:所有用户 语法:wall[message] 功能描述:发广播信息 范例:$wall ShenChao is an honest man! 命令名称:ping 命令所在路径:/bin/ping 执行权限:所有用户 语法:ping 选项 IP地址 ? -c 指定发送次数 功能描述:测试网络连通性 范例:$ping 192.168.1.156 命令名称:ifconfig 命令英文原意:Interface configure 命令所在路径:/sbin/ifconfig 执行权限:root 语法:ifconfig 网卡名称 IP地址 功能描述:查看和设置网卡信息 范例:$ifconfig eth0 192.168.8.250 命令名称:mail 命令所在路径:/usr/bin/last 执行权限:所有用户 语法:mail[用户名] 功能描述:查看发送电子邮件 范例:$mail root 命令名称:last 命令所在路径:/usr/bin/last 执行权限:所有用户 语法:last 功能描述:列出目前与过去登入系统的用户信息 范例:$last 命令名称:lastlog 命令所在路径:/usr/bin/last 执行权限:所有用户 语法:lastlog 功能描述:检查某特定用户上次登录的时间 范例:$lastlog ? $lastlog -u 502 命令名称:traceroute 命令所在路径:/bin/traceroute 执行权限:所有用户 语法:traceroute 功能描述:显示数据包到主机间的路径 范例:$traceroute www.lampborhter.net 命令名称:netstat 命令所在路径:/bin/netstat 执行权限:所有用户 语法:netstat[选项] ? -t: TCP协议 (在线互动,实施更新) ? -u: UDP协议 (更快) ? -l: 监听 ? -r: 路由 ? -n: 显示IP地址和端口号 功能描述:显示网络相关信息 范例:$ netstat -tlun 查看本机监听的端口 ? $ netstat -an 查看本机所有的网络连接 ? $ netstat -rn 查看本机路由表 命令名称:setup 命令所在路径:/usr/bin/setup 执行权限:root 语法:setup 功能描述:配置网络 范例:$setup 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 语法:mount [-t 文件系统] 设备文件名 挂载点 范例:$mount -t iso9660 /dev/sr0/ mnt/cdrom/
4.8 关机重启命令1、shutdown命令 [root@localhost~]# shutdown[选项]时间 选项: ? -c:取消前一个关机命令 ? -h: 关机 ? -r: 重启 shutdown -h now shutdown -r now shutdown -h 20:00 2、其他关机命令 [root@localhost~]#halt [root@localhost~]# poweroff [root@localhost~]# init0 3、其他重启命令 [root@localhost~]# reboot [root@localhost~]#init 6 4、系统运行级别
查询方法: X–>Linux图形界面 [root@localhost~]# cat /etc/inittab #修改系统默认运行级别 id:3:initdefault: [root@localhost~]#runlevel #查询系统运行级别 5、退出 [root@localhost~]# logout 5 文本编辑器5.1 Vim常用操作Vim是一个功能强大的全屏幕文本编辑器,是Linux、UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。 Vim没有菜单,只有命令。 编辑模式:
删除:
复制、剪切:
替换:
搜索和搜索替换命令
5.2 Vim使用技巧
范例: ? :r /etc/serverices ? !which ls ? :r /date
范例: :map ^P I# //注释作用 ctrl+v+p ? :map ^B 0x
6 软件包管理简介6.1简介软件包分类
源码包 源码包的优点:
源码包的缺点:
6.2 RPM包二进制包的优点:
二进制包缺点:
6.3 RPM包管理-rpm命令管理RPM包命名原则 httpd-2.2.15-15.el6.centos.l.i686.rpm
RPM包依赖性
包全名与包名
6.4 RPM安装rpm -ivh 包全名 选项:
6.5 RPM包管理-yum在线管理查询是否安装 [root@localhost~]#rpm -q 包名 #查询包是否安装 选项: -q 查询包是否安装 -qa 查询所有包安装 -ql 包名 查询软件包详细信息 -p 查询未安装包信息 -f 查询系统文件名属于哪个包 -R 查询润简报的依赖性 6.6 RPM包管理-yum在线管理6.7 RPM包管理-rpm命令管理6.8 源码包管理6.9 脚本安装包与软件包选择7 用户和用户组管理7.1 用户配置文件7.1.1 用户信息文件/etc/passwd用户管理简介:
7.1.2 影子文件/etc/shadow
7.1.3 组信息文件/etc/group和组密码文件/etc/gshadow
7.2 用户管理相关文件
7.3 用户管理命令
修改用户密码
7.4 用户组管理命令
修改用户密码状态
添加组命令:
修改组
删除用户组
把用户添加入组或从组中删除
8 权限管理8.1 ACL权限8.1.1 ACL权限简介与开启ACL权限简介:
查看分区ACL权限是否开启
临时开启分区ACL权限
永久开始分区ACL权限
8.1.2 查看与设定ACL权限查看ACL命令
设定ACL权限的命令
给用户组设定ACL权限
8.1.3 最大有效权限与删除ACL权限最大有效权限mask
删除ACL权限
8.1.4 默认ACL权限和递归ACL权限(针对目录)递归ACL权限(现有的)
默认ACL权限(新来的)
8.2 文件特殊权限8.2.1 SetUID功能:
设定SetUID的方法
取消SetUID的方法
危险的SetUID
8.2.2 SetGIDSetGID针对文件的作用
SetGID针对目录的作用
设定SetGID
取消SetGI
8.2.3 Sticky BIT*SBIT粘着位功能:
设置粘着位:
取消粘着位:
8.3 文件系统属性chattr权限chartt命令格式 $charttr[±=][选项]文件或目录名 选项:
8.4 系统命令sudo权限sudo权限
sudo使用 $visudo #实际修改的是/etc/sudoers文件 root ALL=(ALL) ALL #用户名 被管理主机的地址=(可使用的身份) 授权命令(绝对路径) 授权用户执行重启 sc ALL= /sbin/shutdown -r now 普通用户执行sudo赋予的命令 $sudo -l #查看可用的sudo命令 $sudo /sbin/shutdown -r now #普通用户执行sudo赋予的命令 9 文件系统管理9.1 回顾分区和文件系统分区类型:
文件系统
9.2 文件系统常用命令9.2.1 df命令、du命令、fsck命令和dump2f2命令文件系统查看命令df
9.2.2 挂载命令
9.2文件系统常用命令9.2.3 挂载光盘与U盘
9.2.4 支持NTFS文件系统内核方式和自动分配 9.3 fdisk分区9.3.1 fdisk命令分区过程1、添加新硬盘 2、查看新硬盘 #fdisk -l 3、使用fdisk命令分区 #fdisk /dev/sdb 4、重新读取分区表信息 #partprobe 5、格式化分区 #mkfs -t ext4 /dev/sdb1 #注意sdb1 6、建立挂载点并挂载 #mount /disk1 #mount /dev/sdb1 /disk1/ 9.3.2 分区自动挂载与fstab文件修复1、/etc/fstab文件 第一字段:分区设备文件名或UUID(硬盘通用唯一识别码) 第二字段:挂载点 第三字段:文件系统名称 第四字段:挂载参数 第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份 第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,那么当然1的优先级比2高 2、分区自动挂载 #vi /etc/fstab #mount -a #依据配置文件/etc/fstab的内容,自动挂载 3、/etc/fstab文件修复 #mount -o remount,rw / 9.3 fdisk分区9.4 /etc/fstab文件修复9.4 分配swap分区1、free命令 #free
2、新建swap分区 #fdisk /dev/sdb 把分区ID改为82 3、格式化 #mkswap /dev/sdb6 4、加入swap分区 #swapon /dev/sdb6 #加入swap分区 #swapoff /dev/sdb6 #取消swap分区 5、swap开机自动挂载 #vi /etc/fstab /dev/sdb6 swap swap default 0 0 10 Shell基础10.1 Shell概述
10.2 Shell脚本的执行方式
10.3 Bash的基本功能10.3.1 历史命令与命令补全
10.3.2 命令别名与常用快捷键
Bash常用快捷键 10.3.3 输入输出重定向标准输入输出
输出重定向
输入重定向 #wc [选项][文件名] 选项: ? -c 统计字节数 ? -w 统计单词数 ? -l 统计行数
10.3.4 多命令顺序执行与管道符多命令顺序执行
A && B || C 通过C判断B 磁盘复制 #dd if=输入文件 of=输出文件 bs=字节数 count=个数 选项: ? if=输入文件 指定源文件或源设备 ? of=输出文件 指定目标文件或目标设备 ? bs=字节数 指定一次输入/输出多少字节,即把这些字节看做一个数据块 ? count=个数 指定输入/输出多个数据块 例子: #date ; dd if=/dev/zero of=/root/testfile bs=1k count=100000; 管道符 命令格式: #命令1|命令2 #命令1的正确输出作为命令2的操作对象,颜色显示 例子: ? #ll -a /etc/ | more #grep[选项]“搜索内容”文件名 选项: ? -i: 忽略大小写 ? -n: 输出行号 ? -v: 反向查找 ? --color=auto 搜索出的关键字用颜色显示 举例: #netstat -an | grep ESTABLISHED 10.3.5 通配符与其他特殊符号通配符(用来匹配文件名)
Bash中其他特殊符号
10.4 Bash的变量10.4.1 用户自定义变量
10.4.2 环境变量
10.4.3 位置参数变量位置参数变量
10.4.4 预定义变量预定义变量
接受键盘输入 #read[选项][变量名] 选项: ? -p “提示信息”:在等待read输入时,输出提示信息 ? -t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间 ? -n 字符数: read命令只接受指定的字符数,就会执行 ? -s: 隐藏输入的数据,适用于机密信息的输入 10.5 Bash的运算符10.5.1 数值运算与运算符declare声明变量类型 #declare[+/-][选项] 变量名 选项: ? -: 给变量设定类型属性 ? +: 取消变量的类型属性 ? -i: 将变量声明为整数型(integer) ? -x: 将变量声明为环境变量 ? -p: 显示指定变量的被声明的类型
运算符 10.5.2 变量测试与内容替换10.6 环境变量配置文件10.6.1 环境变量配置文件简介
10.6.2 环境变量配置文件作用
10.6.3 其他配置文件和登录信息
Shell登录信息
11 正则表达式11.1 基础正则表达式正则表达式与通配符
基础正则表达式
11.2 字符截取命令11.2.1 cut字段提取命令#cut [选项]文件名 选项: ? -f列号: 提取第几列 ? -d 分隔符: 按照指定分隔符分割列 11.2.2 printf命令#printf ‘输出类型输出格式’ 输出内容 输出类型: ? %ns: 输出字符串,n是数字指代输出几个字符 ? %ni: 输出整数。n是数字指代输出几个数字 ? %m.nf: 输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中2位是小数,6位是整数。 输出格式: ? \a: 输出警告声音 ? \b: 输出退格键,就是Backspace键 ? \f: 清楚屏幕 ? \n: 换行 ? \r: 回车,Enter键 ? \t: 水平输出退格键,Tab键 ? \v: 垂直输出退格键,Tab键 在awk命令的输出中致辞print和printf命令
11.2.3 awk命令#awk ‘条件1{动作1} 条件2{动作2}…’ 文件名 条件(Pattern): ? 一般使用关系表达式作为条件 ? x>10 判断变量x是否大于10 ? x>=10 大于等于 ? x<=10 小于等于 动作(action): ? 格式化输出 ? 流程控制语句 #awk ‘{printf $2 “\t” $6 “\n”}’ student.txt #df -h | awk ‘{print $1 “\t” $3}’ BEGIN(先执行一个动作,所有数据之前) #awk ‘BEGIN{printf “This is a transcript\n”} {printf $2 “\t” $6 “\n”}’ student.txt FS内置变量(先读入第一行,再指定分割符) #cat /etc/passwd | grep “/bin/bash” | \ #awk ‘BEGIN’ {FS=":"} {printf $1 “\t” $3 “\n”}‘ END (在命令最后执行) #awk ‘END{printf “The End \n”} {print $2 “\t” $6 “\n”}’ student.txt 关系运算符 #cat student.txt | grep -v Name | awk ‘$6 >= 87 {print $2}’ 11.2.4 sed命令
#sed [选项]’[动作]’ 文件名 选项: ? -n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕 ? -e 允许对输入数据应用多条sed命令编辑 ? -i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出 动作: ? a: 追加,在当前行后添加一行或多行。添加多行时,除最后一行外,每行某位需要用“\”代表数据未完结。 ? c: 行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需用“\”代表数据未完结。 ? i: 插入,在当期行前插入一行或多行。插入多行时,除最后一行外,每行末尾需要用“\”代表数据未完结。 ? d: 删除,删除指定的行 ? p: 打印,输出指定的行 ? s: 字串替换,用一个字符串替换另一个字符串。格式为“行范围s/旧字串/新子串/g”(和vim中的替换格式类似) 11.3 字符处理命令排序命令sort #sort[选项]文件名 选项: ? -f: 忽略大小写 ? -n: 以数值型进行排序,默认使用字符串型排序 ? -r: 反向排序 ? -t: 指定分隔符,默认分隔符是制表符 ? -k n[, m]: 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾) 统计命令wc #wc[选项]文件名 选项: ? -l: 只统计行数 ? -w: 只统计单词数 ? -m: 只统计字符数 11.3 字符处理命令11.4 条件判断按照文件类型进行判断 #test -e /root/install.log #[-e /root/install.log] 按照文件权限进行判断 两个文件之间进行比较 两个数值之间比较 字符串的判断 多重条件判断 11.5 流程判断11.5.1 if语句
或者
单分支条件语句需要注意几个点
多分支if条件语句 if [ 条件判断式 ] then ? 条件成立时,执行的程序 else ? 条件不成立,执行的另一个程序 fi 多分支if条件语句 if [ 条件判断式1 ] then ? 执行1 elif [ 条件判断式2 ] then ? 执行2 … else ? 当所有条件都不成立时,最后执行此程序 fi 11.5.2 case语句多分支case条件语句
case $变量名 in ? “值1”) ? 如果变量的值等于值1,则执行程序1 ? ;; ? “值2”) ? 如果变量的值等于值2,则执行程序2 ? ;; … ? *) ? 如果变量的值都不是以上的值,则执行程序 ? ;; esac 11.5.3 for循环语法一: for 变量 in 值1 值2 值3 do ? 程序 done 语法二: for (( 初始值;循环控制条件;变量变化 )) do ? 程序 done 11.5.4 while循环
while [ 条件判断式 ] do ? 程序 done until循环
12 Linux服务管理12.1 服务简介与分类启动与自启动 查询已安装的服务
RPM安装服务和源码包安装服务的区别
12.2 RPM包安装服务的管理12.2.1 独立服务的管理1、RPM包安装服务的位置
2、独立服务的启动
3、独立服务的自启动
12.2.2 基于xinetd服务的管理12.3 源码包安装服务的管理12.4 服务管理总结13 Linux系统管理13.1 进程管理13.1.1 进程查看1、进程的简介
2、进程管理的作用
3、查看系统所有的进程
5、查看进程树
选项: ? -p: 显示进程的PID ? -u: 显示进程的所属用户 13.1.2 终止进程1、kill命令 #kill -l #查看可用的进程信号 2、killall命令 #killall [选项][信号] 进程名 选项: ? -i: 交互式,询问是否要杀死某个进程 ? -l: 忽略进程名的大小写 3、pkill命令 #pkill [选项] [信号] 进程名 选项: ? -t 终端号:按照终端号踢出用户 #w 13.2 工作管理1、把进程放入后台
2、查看后台的工作 #jobs [-l] 选项: ? -l: 显示工作的PID 注:"+"号代表最近一个放入后台的工作,也是工作恢复时,默认回复的工作。“-”号代表倒数第二个放入后台的工作 3、将后台暂停的工作恢复到前台执行 #fg %工作号 参数: ? %工作号: %号可以省略,但是注意工作号和PID的区别 4、把后台暂停的工作恢复到后台执行 #bg %工作号 注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行 13.3 系统资源查看1、vmstat命令监控系统资源 #vmstat[刷新延时 刷新次数] 2、dmesg开机时内核检测信息 #dmesg #dmesg | grep CPU 3、free命令查看内存使用状态 #free [-b|-k|-m|-g] 选项: ? -b: 以字节为单位 缓存和缓冲的区别
4、查看CPU信息 #cat/proc/cpuinfo 5、uptime命令 #uptime #显示系统的启动时间和平均负载,top命令的第一行相同。w命令也可以看到这个数据 6、查看系统与内核相关信息 #uname[选项] 选项: ? -a: 查看系统所有相关信息 ? -r: 查看内核版本 ? -s: 查看内核名称 判断当前系统的位数 #file /bin/ls 查询当前linux系统的发行版本 #lsb_release -a 7、列出进程打开或使用的文件信息 #lsof [选项] 选项: ? -c 字符串: 只列出以字符串开头的进程打开的文件 ? -u 用户名: 只列出某个用户的进程打开的文件 ? -p pid: 列出某个PID进程打开的文件 13.4 系统定时任务1、crond服务管理与访问控制 #service crond restrat #chkconfig crond on 2、用户的crontab设置 #crontab [选项] 选项: ? -e: 编辑crontab定时任务 ? -l: 查询crontab任务 ? -r: 删除当前用户所有的crontab任务 #crontab -e #进入crontab编辑界面。会打开vim编辑你的工作 *****执行的任务 14 日志管理14.1 日志管理简介14.2 rsyslogd日志服务14.3 日志轮替15 启动管理16 备份与恢复16.1 备份概述1、Linux系统需要备份的数据
2、备份策略
16.2 dump和restore命令dump命令 #dump [选项] 备份之后的文件名 原文件或目录 选项: ? -level: 就是我们说的0-9十个备份级别 ? -f 文件名: 指定备份之后的文件名 ? -u: 备份成功之后,把备份时间记录在/etc/dumpdates文件 ? -v: 显示备份过程中更多的输出信息 ? -j: 调用bzlib库压缩备份文件,其实就是把备份文件压缩为.bz2格式 ? -w: 显示允许被dump的分区的备份等级及备份时间 2、restore命令 #restore命令 #restore [模式选项][选项] 模式选项:restore命令常用的模式有以下四种,者四个模式不能混用。 ? -c: 比较备份数据和实际数据的变化 ? -i: 进入交互模式,手工选择需要恢复的文件 ? -t: 查看模式,用于查看备份文件中拥有哪些数据 ? -r: 还原模式,用于数据还原 选项: ? -f: 指定备份文件的文件名 2、进程管理的作用
3、查看系统所有的进程
[外链图片转存中…(img-mt43avQb-1629211100254)] [外链图片转存中…(img-w8098Jf7-1629211100255)] [外链图片转存中…(img-e1tLkltn-1629211100255)] [外链图片转存中…(img-A8bd0KZT-1629211100256)] [外链图片转存中…(img-plngXb8I-1629211100257)] 5、查看进程树
选项: ? -p: 显示进程的PID ? -u: 显示进程的所属用户 13.1.2 终止进程1、kill命令 #kill -l #查看可用的进程信号 [外链图片转存中…(img-EVD6fBeJ-1629211100257)] 2、killall命令 #killall [选项][信号] 进程名 选项: ? -i: 交互式,询问是否要杀死某个进程 ? -l: 忽略进程名的大小写 3、pkill命令 #pkill [选项] [信号] 进程名 选项: ? -t 终端号:按照终端号踢出用户 #w 13.2 工作管理1、把进程放入后台
2、查看后台的工作 #jobs [-l] 选项: ? -l: 显示工作的PID 注:"+"号代表最近一个放入后台的工作,也是工作恢复时,默认回复的工作。“-”号代表倒数第二个放入后台的工作 3、将后台暂停的工作恢复到前台执行 #fg %工作号 参数: ? %工作号: %号可以省略,但是注意工作号和PID的区别 4、把后台暂停的工作恢复到后台执行 #bg %工作号 注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行 13.3 系统资源查看1、vmstat命令监控系统资源 #vmstat[刷新延时 刷新次数] 2、dmesg开机时内核检测信息 #dmesg #dmesg | grep CPU 3、free命令查看内存使用状态 #free [-b|-k|-m|-g] 选项: ? -b: 以字节为单位 缓存和缓冲的区别
4、查看CPU信息 #cat/proc/cpuinfo 5、uptime命令 #uptime #显示系统的启动时间和平均负载,top命令的第一行相同。w命令也可以看到这个数据 6、查看系统与内核相关信息 #uname[选项] 选项: ? -a: 查看系统所有相关信息 ? -r: 查看内核版本 ? -s: 查看内核名称 判断当前系统的位数 #file /bin/ls 查询当前linux系统的发行版本 #lsb_release -a 7、列出进程打开或使用的文件信息 #lsof [选项] 选项: ? -c 字符串: 只列出以字符串开头的进程打开的文件 ? -u 用户名: 只列出某个用户的进程打开的文件 ? -p pid: 列出某个PID进程打开的文件 13.4 系统定时任务1、crond服务管理与访问控制 #service crond restrat #chkconfig crond on 2、用户的crontab设置 #crontab [选项] 选项: ? -e: 编辑crontab定时任务 ? -l: 查询crontab任务 ? -r: 删除当前用户所有的crontab任务 #crontab -e #进入crontab编辑界面。会打开vim编辑你的工作 *****执行的任务 [外链图片转存中…(img-15oaoEH5-1629211100258)] 14 日志管理14.1 日志管理简介14.2 rsyslogd日志服务14.3 日志轮替15 启动管理16 备份与恢复16.1 备份概述1、Linux系统需要备份的数据
2、备份策略
16.2 dump和restore命令dump命令 #dump [选项] 备份之后的文件名 原文件或目录 选项: ? -level: 就是我们说的0-9十个备份级别 ? -f 文件名: 指定备份之后的文件名 ? -u: 备份成功之后,把备份时间记录在/etc/dumpdates文件 ? -v: 显示备份过程中更多的输出信息 ? -j: 调用bzlib库压缩备份文件,其实就是把备份文件压缩为.bz2格式 ? -w: 显示允许被dump的分区的备份等级及备份时间 2、restore命令 #restore命令 #restore [模式选项][选项] 模式选项:restore命令常用的模式有以下四种,者四个模式不能混用。 ? -c: 比较备份数据和实际数据的变化 ? -i: 进入交互模式,手工选择需要恢复的文件 ? -t: 查看模式,用于查看备份文件中拥有哪些数据 ? -r: 还原模式,用于数据还原 选项: ? -f: 指定备份文件的文件名 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 19:13:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |