| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> linux常用命令归纳 -> 正文阅读 |
|
[系统运维]linux常用命令归纳 |
目录 25、grep? “字符串”? 文件名 (在文件内查找符合条件的字符串) 51、rpm2cpio? 提取rpm包中的文件进行修复,实现文件恢复 54、sz? 在xshell上将linux传到windows 74、sudo:允许系统管理员让普通用户执行一些或全部的root命令的一个工具 85、fdisk? -l? 可以列出所有的磁盘以及分区包括未挂载的 90、quotacheck:扫描文件系统并创建quota的配置文件 104、lsof:用于查看进程打开的文件,打开文件的进程,进程打开的端口 106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号 116、chkconfig (c6) 查询已经安装的服务和区分服务 120、c7查看某个服务运行在那些级别下启动(以ssh 为列) 123、grub-md6-crypt? C6? GRUB菜单加密密码命令 124、grub2-mkpasswd-pbkdf2 GRUB2菜单加密密码命令 1、ls? 显示目录文件格式:ls? 选项? 参数 -a显示所有文件 -l详细信息显示 -d显示目录 -h文件大小显示为常见单位 -R递归显示目录及其子目录 -n显示文件的uid和gid 2、touch 创建文件?? 【】touch test{1..5} #创建test1至test5 3、mkdir 创建目录-v显示过程 -p递归创建 4、cd 切换目录?? cd? -返回上级目录 ?? cd? ~进入当前用户家目录 ?? cd? ..返回上级目录 ?? cd? ../..返回上两级目录 ?? cd? .进入当前目录 5、pwd 显示当前所在目录6、tree 显示目录树?? -d 只显示目录 ?6.5 pstree(查看进程树之间的关系)?? -A:进程树之间的链接以及ASCII码字符的链接 ?? -p:同时列出每个进程的PID ?? -u:同时列出所属账号名称 7、cp 复制并改名?格式 【】cp? 源文件或目录? 保存位置 ?? -r 复制目录 ?? -p 保留文件属性 ? -a 相当于-rp 8、mv 剪切并改名9、rm 删除?? -r删除目录 ?? -f强制删除 10、rmdir 删除空目录-p 递归删除 -v 显示指令执行过程 11、cat 显示文件内容-n列出行号 【】cat 文件1 文件2 ?#多个文件合并显示 12、more 分页显示文件内容b 向上翻页 空格 向上翻页 enter 换行 q或Q 退出 13、less 分页显示文件内容/关键字?? 按n? 关键字跳转 14、ln生成链接文件(硬连接)-s软连接 15、date 显示时间,也可进行时间戳转日期【】date -d “1970-01-01 xxx days” 16、chmod? 修改文件或者目录的权限?? 格式:?? u+x??????? 文件 ??????????? g+w,o+w? 文件 ??????????? u=rws ??????????? u+s? 文件? 设置suid ??????????? g+s? 文件? 设置sgid ?????????? 0777? 文件 17、chown? 修改文件或目录的所有者,所属组格式; cchown? user1?????? 文件 ????????????? user1:user2? 文件 ?????????????????? :user2 -R? 递归 18、charp? 改变文件或者目录的所属组(不常用)20、umask 显示和设置掩码值21、which 查看命令文件位置和可能出现的别名22、whereis? 查找命令及帮助文档所在位置23、locate 按照文件名查找? 依据数据库查找updatedb? 强制更新数据库 24、find 搜索系统符合条件的命令?? -name 按照文件名查找 *任意多个字符? ?任意一个字符? [ ]范围 ?? -size?? 根据文件大小查找 -小于 +大于 ?? -user? 根据所有者查找 ?? -perm查找根据文件权限查找? =? ,- 包含 ,+包含任意一个 ?? -按时间查找? ctime(修改)? atime(访问)? mtime(属性变动) ?? -type 按文件类型查找? f(二进制文件)? l(软连接文件) d (目录) ?? -逻辑连接符? -a逻辑与与? -o (逻辑或)? -not (取反) ?? -exec命令执行符(对查找到的文件进一步处理) 【】find? /? -选项? -exec? 命令1 {查询结果存放位置} 执行命令1内容 \ : ?? -inum 根据文件的i节点查询 25、grep? “字符串”? 文件名 (在文件内查找符合条件的字符串)-v? 反选 -i? 忽略大小写 26、管道符 |?? 将命令1的标准输出作为命令2的输入27、man 查看命令的帮助-f查看帮助的级别 (使用前要mandb生成man的缓存信息) 28、help 内部命令 查看内部的帮助信息type命令可查看命令是否属于内部命令 29、--help? 查看命令的常见选项命令 --help 30、 type? 可查看命令是否属于内部命令31、tar 进行文件的归档和压缩-c 创建文件 -x 提取解压还原文件 -v 显示执行详细过程 -f 指定备份文件 -t 列出压缩包中包括哪些文件,不解包,查看包中内容 -C指定解压位置 ? 【】tar -cvf? 产生的打包文件? 源文件 ? 【】tar -xvf? 打包文件? -C? 解压至路径 -z 以gzip方式压缩? 扩展名: tar.gz -j 以bz2方式压缩?? 扩展名: tar.bz2 -J 以xz方式压缩? 扩展名:tar.xz 32、file 确定文件的压缩类型33、zip 管理压缩文件???? 压缩:zip? 文件 ???? 解压:unzip? 文件 34、du? -sh 查看文件/目录总体的大小35、ping 测试网络连通性? -c 指定ping次数 36、ifconfig 查询本机网络37、添加真实网卡 :nmcli connection add con-name ens37 type ethernet ifname ens37 38、w 查询当前登录服务器的用户39、who 查询登录用户及登录时间40、last 列出登录系统的相关信息41、lastlog 显示所有账号最后一次的登录时间42、write 用户名? 终端 给在线用户写信?? #不指定终端即为给所有以这个用户登录的发信 43、wall 对所有在线用户进行广播? 44、mail? 邮件命令? 发信? mail? 用户名?????????? 收信? mail ???????????? 标题??????????????????? h? 列出邮件列表 ???????????? 内容??????????????????? q? 退出 ?????? ctrl d结束发送 45、netstat? 查看网络连接状态??? -t? tcp协议 ??? -u? udp协议 ??? -l? 监听 ??? -n 以IP和端口的形式显示 ??? -a 显示所有选项 ??? -p 显示简历相关的连接程序名 46、关机? shutdown? -h now 立刻关机 ???????????? +5 5分钟后关机? “可发提示信息” ??????????? -c 取消 ? halt 停机不关闭电源 ? init 0以0级别运行 poweroff 先关闭系统再关闭电源 ? 47、重启??? shutdow -r now??? ??? reboot ??? init 6 48、sync 数据同步49、mount 挂载命令?? 格式 mount -t 文件系统 -o特殊选项? 设备名 -t 文件系统 -o特殊选项(defaults,remount,rw/ro,suid/nosuid usrquota grpquota prjquota)?? 50、rpm 安装命令-i install的意思? 也可用-install -v 显示安装过程的详细信息 -h 以#号显示安装的进度 -e 软件名? 卸载 -U软件包全名? 升级安装若没有则直接安装,若有旧版本则升级安装 -F 软件包全名? 升级安装,若没有则不安装,必须有旧版本才能安装 -q 包名??????? 查询包是否安装 -qa??? 查看系统中已安装的所有rpm软件包列表 -qi 包名/软件名? 查看指定软件所安装的信息 -ql 包名/软件名? 查看指定软件所安装目录,文件列表 -qR 包名??????? 查看指定软件的依赖文件 -qc 包名???????? 查看指定软件的配置文件 -qpl 路径+包全名? 查询指定软件未安装软件所安装的目录、文件列表 -qpR 包全名?????? 查询指定软件为安装软件的依赖文件 -qf?? 文件名或者目录名?? 查询文件或者目录属于那个rpm软件 51、rpm2cpio? 提取rpm包中的文件进行修复,实现文件恢复? 格式:rpm2cpio? rpm包所在绝对路径+全名 |cpio -idv ./绝对路径(在根下操作) 52、yum 管理命令??? yum install 软件名?? 软件安装 ? yum groupinstall? “软件组名” ??? yum remove 软件名? 卸载 ??? yum groupremove? “软件组名”? 卸载软件组 ??? yum update?? 软件名 升级 ??? yum groupdate? “软件组”? 软件组升级 ??? yum list? 查询所有可安装的软件包 ??? yum list? 包名? 查询yum源是否有所查询包 ??? yum info? 软件名? 查询指定软件包的信息 ??? yum grouplist? “软件组名” 查询所有可安装的软件组 ??? yum groupinfo? “软件组名” 列出软件组中包含的软件 ?? yumseach? 软件名/关键字? 查找相关功能的包 ??? yum cleanall 来清空缓存 ??? yum makeceche? 根据配置文件建立元数据缓存 repolist 查看当前使用yum源 ?? 53、rz? 在xshell上将windows发送到虚拟机54、sz? 在xshell上将linux传到windows55、scp 服务器之间传输文件?? 上传:【】scp /root/文件? 对方用户@ip:存放位置 ?? 下载:【】scp 对方用户@对方ip:存放位置? /本地保存位置 56、creatrepo 局域网yum源创建依赖关系57、iptables -F 关闭防火墙58、useradd:添加用户-u 用户标识号,此标识必须唯一 -g 指定新用户登录时所属的默认组(主组) -G 指定新用户的附加组,必须是已经存在的组 -d 指定新建用户的默认家目录 -s 指定新建用户使用默认的shell类型 -c 对新建用户添加说明信息 -f 指定账号过期多长时间后会永久停用(值为0立刻停用,值为-1关闭此功能) -M 创建时不生成用户家目录 59、usermod:修改用户信息-u UID 修改用户的指定UID -g 组名 修改用户的指定初始组(尽量不修改) -G 组名 修改用户的附加组(不管有多少附加组,全部替换;加上-a可不替换) -c 说明 修改用户的描述信息 -d 目录 结合-m选项可以直接对原家目录进行改名实现修改家目录 -s shell类型 修改用户的登录shell类型 -L 用户名 锁定用户的密码 -U 用户名 解锁用户密码 -l 新用户名 旧用户名 修改用户名 60、userdel:删除用户-r 删除用户时,连带家目录一起删除 61、id:查看用户UID和GID62、passwd:修改用户密码-l 用户名 锁定用户的密码,使之无法登陆系统? -u 用户名 解锁用户密码 -S 用户名 查看用户账号状态 62、groupadd:添加用户组-g 指定新建用户组的GID,此GID必须唯一 -o 表示新用户组的GID可以与系统中已有的用户组的GID相同 63、newgrp:改变有效组64、groups:查看用户所在的所有组65、groupdel:删除用户组66、gpasswd:设置组密码及管理组成员-A 用户名 组名 添加组管理员 -a 用户名 组名 向指定组内添加一个成员 -d 用户名 组名 把指定用户从组内删除 -M 用户名 组名 定义组内成员列表,用户之间用“,”分隔(覆盖式) 67、su/su -:切换用户身份68、finger:查看用户详细信息69、lsattr:查看文件系统隐藏属性-a 显示所有文件和目录 -d 若目标是目录,仅列出目录本身属性 70、chattr:修改文件系统属性?用法:charrt? [+ - =] i/a? 文件或者目录 i:文件:那么不允许对文件进行删除、改名,也不能添加和修改数据 目录:那么只能修改目录下文件的数据,但不允许建立和删除文件 a:文件:那么只能在文件中增加数据,但是不能删除和修改数据 目录:那么只允许在目录中建立和修改文件,但是不允许删除 e:Linux中绝大多数的文件都默认拥有e属性,表示该文件是使用ext 文件系统进行存储的 71、echo 输出内容echo “内容”>>文件? 追加内容 echo “内容” >文件? 覆盖内容 72、setfacl:设置acl权限用法:setfacl 【选项】 {-m|-x} {u:username:rwx} 文件或目录 -b 删除所有ACL条目 -m 添加ACL条目 -x 删除指定用户的ACL权限 -R 实现目录上的ACL权限递归 -d 设置默认ACL权限 mask理解为有效权限 【】setfacl -m m:r / 【】setfacl -x u:username 文件或目录 73、getfacl:查看文件访问控制列表74、sudo:允许系统管理员让普通用户执行一些或全部的root命令的一个工具??? 在/etc/sudoers? 文件修改添加用户和用户可执行命令 75、fdisk:MBR分区进入交互界面后a:切换分区启动标记 b:编辑bsd磁盘标签 c:切换dos兼容模式 d:删除分区 l:显示分区类型 m:显示帮助菜单 o:创建新的空分区表 n:新建分区 p:显示分区表信息 q:不保存退出 s:创建新的Sun磁盘标签 v:检验分区表 w:保存并退出 x:扩展功能 t:修改分区id,可以通过l查看id u:修改容量单位,磁柱或扇区 76、gdisk:GPT分区77、mkfs:写入文件系统78、fsck 文件系统修复 建议-y(同意)79、partprobe 将文件系统变化通知内核? -d 不更新内核 ? -s 显示磁盘分区汇总信息 ? -h 显示帮助信息 ? -v 显示版本信息 80、blkid 查看uuid81、lsblk -f 查看uuid82、dumpe2fs? -h 分区设备名? 查看uuid83、df? -T 查看分区的文件系统类型84、df? -h 查看分区使用空间 以及挂载信息85、fdisk? -l? 可以列出所有的磁盘以及分区包括未挂载的86、free:查看内存-m 以MB的形式显示内存 87、pv:物理卷pvcreate 磁盘分区或整个磁盘 创建PV pvscan 查看物理卷 pvdisplay 列出PV的详细信息 pvmove 数据转移 88、vg:卷组vgcreate 卷组名 物理卷 创建卷组 vgscan 查看卷组 vgdisplay 卷组名 列出vg的详细信息 vgextend 卷组名 物理卷 扩展vg vgreduce 卷组名 物理卷 减小vg 89、lv:逻辑卷lvcreate -L 指定逻辑卷大小 -n 指定逻辑卷名称 所属卷组名称 创建lv lvresize -L +扩展大小 /dev/vg名称/lv名称 扩展lv lvscan 查看逻辑卷 mkfs.xfs /dev/vg名称/lv名称 格式化lv分区 xfs_growfs lv分区挂载点 为扩容后的分区格式化(动态扩容) lvcreate -s -L 指定快照空间大小 -n 指定快照名称 指定被快照区 90、quotacheck:扫描文件系统并创建quota的配置文件-a 扫描在/etc/fstab(/etc/mtab文件),加入quota设置的分区 -u 针对用户扫描文件与目录的使用情况,会新建aquota.user文件 -g 针对用户组扫描文件与目录的使用情况,会新建aquota.group文件 -v 显示扫描过程 -c 清除原有的配置文件,重新建立新的配置文件 -m 强制以读写的方式扫描文件系统 -f 强制扫描文件系统,并写入新的配置文件 91、edquota:设置用户和组的磁盘配额限制-u 用户名 -g 组名 -t 设定宽限时间 -p 复制磁盘配额规则 92、quotaon:启动磁盘配额-a 根据/etc/mtab内的文件系统设置有关的quota,如果不加-a选项则需要指定分区 -u 针对用户启动quota(aquota.user) -g 针对组启动quota(aquota.group) -v 显示启动过程的相关信息 93、quotaoff:关闭磁盘配额-a 关闭全部quota根据/etc/mtab -u 关闭用户的磁盘配额 -g 关闭组的磁盘配额 94、quota:查看用户或组的配额-u 用户名 -g 组名 -v 显示详细信息 -s 以常见单位显示大小 95、repquota:查看文件系统配额-a 根据/etc/mtab文件查询所有分区的磁盘配额 -u 查询用户配额 -g 查询组配额 -v 显示详情 -s 以常见单位显示 96、xfs_quota:xfs文件系统磁盘配额-x 启用“专家模式”允许对磁盘配额进行编辑。 -c quota可以在交互模式和命令模式两种方式下执行,添加-c命令可以让quota顺序执行-c选项后的命令 命令:print 列出所具XFS有设备标识的路径 report 列出目前的磁盘配额详细信息,需要结合ugrbi等选项 state 目前支持磁盘配额的文件系统信息 disable 临时关闭磁盘配额限制,可选项-u:用户、-g:组、-p:目录 enable 开启磁盘配额限制 remove 清空所有指定路径中磁盘配额限制。此操作必须在磁盘配额未启用时使用,在磁盘配额启用过程中使用则报错 off 永久关闭磁盘配额 timer设置宽限天数 【】xfs_quota -x -c “timer -u -bir 15days” /挂载点 ? limit设置磁盘配额 【】xfs_quota -x -c "limit -u bsoft=10M bhard=15M user1" ?/test1/ 目录不能和组同时开启:目录prjquota生成配置文件 [root@localhost ~]# echo "15:/mnt/u1dir">> /etc/projects #15代表标识符可自定义,冒号后边是要限制的路径。 [root@localhost ~]# echo "myprjquota:15">> /etc/projid #冒号前边是此次目录配额限制的名称,可自定义。后边是前边定义过的标识符。 [root@localhost ~]# xfs_quota-x -c"project -s myprjquota" 97、stat:以文字格式显示inode内容98、dd:本地备份dd if=“输入文件” of=“输出文件” bs=“数据块” count=“数量” 99、xfsdump:对xfs文件系统进行备份?用法 【】xfsdump 选项 备份文件的保存位置 /挂载点或者分区 -L:xfsdump会记录每次备份的说明标签 -M:指定存储媒介的说明标签 -l:指定备份的级别(0-9),0级别是完整备份。1-9是增量备份 -f:指定转储的目的地。转储的目的地可以是路径设备、常规文件等 -I:从/var/lib/xfsdump/inventory列出目前备份的信息状态 -s:只对指定的文件进行备份,路径写的是相对路径(-s可以是文件或目录) 【】# xfsdump -f /opt/dump_linux -s 挂载点下的目录/目录下的文件? /挂载点或分区 100、xfsrestore:对xfs文件系统数据恢复?格式: xfsrestore -f 指定恢复文件的位置 指定存放恢复后的文件的路径 -f 指定转储的目的地 -s:对指定的文件进行恢复 101、ps:查看进程工具a:显示跟当前终端关联的所有进程 u:基于用户的格式显示 x:显示所有进程,不以终端机来区分 -e 显示所有进程 -f 显示完整格式输出 102、uptime:查看CPU负载工具103、top:动态地持续监听进程的运行状态在top命令的交互模式中可以执行的快捷命令: s:修改刷新时间,默认3s 空格:立即刷新 q:退出 P:按CPU排序 M:按内存排序 T:按时间排序 数字键 1:显示每个内核的 CPU 使用率 u/U:指定显示的用户 h:帮助 104、lsof:用于查看进程打开的文件,打开文件的进程,进程打开的端口-i 条件:列出符合条件的进程,ipv4 或 ipv6。(4、6、协议、:端口、 @ip ) -p 进程号:列出指定进程号所打开的文件;一般用于查看进程打开了哪些文件 105、& 用在命令的最后可把命令放到后台执行106、nohup 命令 & 把命令放在后台且不依赖终端107、jobs 查看有多少在后台运行105、fg:将后台中的命令调至前台 用jobs查后台序号106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号107、kill:通过发送信号来控制进程1? SIGHUP 重新加载配置 2?? SIGINT 键盘中断 crtl+c 3? SIGQUIT 退出 9?? SIGKILL 强制终止 15? SIGTERM 终止(正常结束),缺省信号 18? SIGCONT 继续 19? SIGSTOP 停止 20? SIGTSTP 暂停 crtl+z 108、killall:通过进程名称进行操作-i 交互式询问是否对进程进行操作 -I 忽略进程名的大小写 109、pkill:通过进程名称进行操作-t 终端号:按照终端剔除用户 110、nice:设置进程优先级数值111、renice:修改运行中进程优先级数值【】renice -n 优先值数值 /etc/passwd 112、screen:终端复用,多窗口,会话共享软件-S 会话名 新建一个叫xxx的会话 -ls 列出当前所有的会话 -r 会话名 回到xxx会话 113、at? 一次性定时任务计划-l? 查看未执行的计划任务 atq 查看未执行的任务计划 -c 编号? 查看任务计划的内容?? 前面为变量? 后边为内容 atrm 编号? 删除任务计划 at 时间 设置定时任务 时间写法 ? now +10min? 10分钟后 ? 17:00 tomorrow? 明天17:00 ? 6:00 pm +3 days? 3天后下午6点 ? 23:00<.txt 23:00执行a.txt脚本 114、crontab 定时任务命令-u?? 指定用户的cron服务 -r?? 删除cron服务(全部会删除) -e?? 编辑cron -l??? 列出当前用户下的cron服务详细内容 115、logrotate? 强制进行日志的切割和轮替-d? 测试 -f?? 强制轮替 -v? 显示轮替过程 116、chkconfig (c6) 查询已经安装的服务和区分服务?? --list? 列出所有RPM包默认安装服务的自启动服务 ?? --leve 自启动管理 ?? --leve? 级别?? 服务名? on/off 117、ntsysv (c6)管理自启动?? --leve? 级别 ?? 上下键:在不同服务中移动 空格建:选定或取消选定。*为自启动 tab键在不同服务之间切换 F1键 :服务详情 118、systemctl (c7)管理服务???? start?????? 启动服务 ???? restart???? 重启服务 ???? stop?????? 停止服务 ???? reload???? 不关闭服务的情况下,重新读取服务配置文件 ???? enable???? 开机启动 ???? disable???? 开机不启动 ???? status????? 查看指定服务状态 ???? is-enable?? 查看指定服务是否为开机启动 ???? list-units?? 显示当前启动服务? 添加--all则显示所有启动的服务以及为启动的服务 ???? list-unit-files 显示/usr/lib/systemd/system/的服务状态,即显示所有单元 ???? set-default 设置开机运行级别
??? get-default? 查看默认运行级别 ll?? /etc/systemd/system/default.target isolate? 切换图形/字符界面 119、journalctl 显示本次启动以来的全部日志? -xe 120、c7查看某个服务运行在那些级别下启动(以ssh 为列)???? ls /etc/systemd/system/*.wants/sshd.service ???? 也可在/usr/lib/systemd/system/下看
????? /mnt/sysimage ????? /sysroot/ 123、grub-md6-crypt? C6? GRUB菜单加密密码命令124、grub2-mkpasswd-pbkdf2 GRUB2菜单加密密码命令125、EOF 命令 将命令输出一次cat? <<EOF ? EOF(表结束) 126、dmesg? 显示linux环形缓冲区信息
-w? 统计单词数 -c??? 统计字数 128、echo命令 输出内容-e:支持反斜线控制的字符转换。 -n:取消输出后行末的换行符号即内容输出后不换行。 -e控制字符的列表
129、history查看历史命令-w将当前历史命令由内存写入~/.bash_history -c 清除当前历史命令 ? 130、alias? 别名alias? 别名=‘命令’ unalias? 别名? 关闭别名 unalias? -a???? 关闭全部别名 131、hash命令? $PATH缓存????? -p 添加缓存 ????? -c? 清除hah表 132、env查看环境变量133、set 显示系统中已经存在的变量,以及设置变量都新变量值? -u 如果设定此选项,调用未声明的变量时会有提示(-u开启? +u关闭) ? -x 如果设定此选项,在执行命令之前,会把命令先输出一次(-x 开启 +x关闭) unset? 变量名? :关闭变量 134、tee命令会从标准输入设备读取数据,将内容输出至标准输出设备,同时保存文件-a? - -appedd 内容追加到指定文件并非覆盖 135、export 【变量】 命令 声明为环境变量136、read命令 接收键盘输入?? -p “提示信息”? 等待read输入时 输出提示信息 ?? -t “秒数”???? read命令会一直等待用户输入,使用此选项指定等待时间 ?? -n “数值”???? read命令接收指定的字符数量,然后就会执行 ?? -s? ????????????????????? ?隐藏输入内容,适用于机密输入 137、split??? 大文件切割-a? 后缀名称长度 -d? 数字为后缀 -b? 输出后的大小默认以k为单位 138、declare? 声明变量类型?-:给变量设定类型属性 ?+:取消变量的类型属性 ?-a:将变量声明为数组型 ?-i:将变量声明为整数型 ?-r:将变量声明为只读变量(不可被取消) -x:将变量声明为环境变量 -p:显示指定变量的被声明类型 139、stty定义bash快捷键?? -a 查看所有快捷键支持 ?? [?? ] stty intr^P 140、printf:格式化输出输出类型: %ns:输出字符串,n是数字指右对齐的情况下格式宽度“%-ns表示左对齐” %ni:输出整数,n是数字指右对齐的情况下格式宽度“%-ni表示左对齐” %m.nf:输出浮点数,m和n是数字,指代输出的整数位和小数位,但整数位不会受限 输出格式:输出格式要加双引号 \n 换行 \t 水平输出退格键,就是tab键 143、awk 文本处理工具awk使用格式:awk ‘条件1{动作1} 条件2{动作2}....’ 文件名 条件(Pattern): 一半使用关系表达式作为条件。这些关系表达式非常多。 动作(Action): 格式化输出 流程控制语句 -F “”? 指定分割符 $NF?? 最后一列 awk的保留字:
关系运算符: 关系运算符如果查找字符的话,要加双引号。
正则表达式:
awk内置变量
142、sed命令对文件内容进行选取替换删除新增用法? sed? 【选项】 ‘动作’ 文件 -n sed命令会把所有数据都输出到屏幕,加入此选项,只把经过命令处理的? ? 行输出到屏幕 -e 允许对输入数据应用多条 -f 脚本? 从脚本读入sed操作 -i 用sed的修改结果修改读取数据的文件,而不是由屏幕输出动作。 动作 a 追加在当前行后添加一行或多行,添加多行时,除最后一行外,每行用\表示未完结 c 行替换,用c后字符替换原有字符 i 插入,在当前行前添加一行或多行 d 删除,删除指定行 p 打印,输出指定行? 需加-n 不然输出个屁 s 字符替换,格式为“行范围s/旧字符/新字符/g” 143、sort对无序的数据进行排序?格式 sort? 【选项】 文件名 ???? -f 忽略大小写 ???? -n 以数值型进行排序,默认使用字符串排序 ???? -r 反向排序 ???? -u 取消重复行 144、uniq取消重复行格式 uniq 【选项】 文件名 ?-i 忽略大小写 ?-c 取消重复行并且统计字数 145、nmap端口扫描命令-s扫描 -T扫描所有开启的TCP端口 用法 namp -sT IP或域名 146、readlink -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年11日历 | -2024/11/16 5:51:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |