《2023年工作中常用的linux命令总结(80个左右).docx》由会员分享,可在线阅读,更多相关《2023年工作中常用的linux命令总结(80个左右).docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年工作中常用的linux命令总结(80个左右) ls =list 查看目录列表 -l(long) -d(directory目录) -F 给不同的文件类型结尾加标识 -p给目录加/ -r reverse 反转排序 -t 按修改时间排序 -color=auto 给输出的不同类型文件 加不同的颜色 man =命令的复杂帮助 help =命令的帮助(bash的内置命令 mkdir =make directory 作用是闯将目录,例如:mkdir /data -p 递归创建目录 cd =change directory 作用是切换路径 例如:cd / touch =摸一下, 作用是创建文件,例如
2、: touch oldboy.txt vi =编辑器,相当于记事本,有编辑功能但很弱 vim =复杂编辑器,相当于,emeditor,editplus, notepad+ 快捷键:TAB 命令,路径补全 :wq 保存退出 :q退出 :q!强制退出 echo =打印输出命令, 配合或者可以为文件覆盖及追加内容 如:echo oldboy oldgirl lodboy.txt cat = 查看文件内容 -n查看行号 特效用法:增加多行内容 cat /data/oldboy.txt cp =copy 复制命令 ctrl+c,例如:cp oldboy.txt /tmp/ -r:递归,用于复制目录:-p
3、 保持属性 -a:相当于 -pdr mv =move 移动目录或文件。如:MV /data /roo/ pwd = print work directory查看当前用户所在的路径 rm =remove 删除文件或目录 -f强制 ,-r删目录 生产场景尽量不要用rm,如果要用先cp备份 替代方法: mv移动到一个临时目录,=回收站 find删除 find * =查找-type 按文件类型查找,-name 按照名字查找, 查找的内容最好用双引号括起来,!取反。-a(and) -o(or) -maxdepth 数字 查找的深度 -mtime 按修改时间 find /root/data/ -type
4、f -exec rm -f ; find /root/data/ -type f|xargs rm -f xargs把查找到的内容一个一个给他处理 head =头部,取文件的前n行,默认前10行,取前3行-n 3 简写就是 -3 Tail =尾巴,取文件的最后n行,默认是最后10行,取最后3行是-n 3 简写就是 -3 -f 跟踪一个文件的尾部的实时变化 循环:for n in seq 201 300;do echo $ntest.txt;sleep 1;done 追加100行 seq 100 test.txt 打印20到30行 head -30 test.txt|tail -11 awk *
5、=(三剑客的老大)一门语言。过滤内容(擅长取列) awk print $1 +文件名 列如:awk if(NR19) printf $1n test.txt NR代表行号,&(and)并且 n 回车换行 $0代表整行 awk if(NR20&NR grep* =(擅长过滤器,把想要的或者不想要的分离开) -v是排除,-i不区分大小写,-E过滤多个字符串,-o输精确匹配的字符串而不是默认的整行。 -B 除了显示匹配的一行之外,并显示该行之前的n行 -A 除了显示匹配的一行之外,并显示该行之后的n行 -C 除了显示匹配的一行之外,并显示该行之前后的n行 linux三剑客的老三 sed*=(stre
6、am editor)过滤三剑客的老二(擅长取行,替换) sed -n /过滤的内容/处理的命令 文件 -n 取消sed的默认输出 处理的命令:p print 打印 d delete删除 列子: sed /oldboy/d test.txt sed -n /oldboy/p test.txt sed替换: sed -i s#oldboy#oldgirl#g test.txt s常说的查找替换,用一个字符串替换成另一个 g与s联合使用,表示对当前行全局匹配替换(与下一个g意义不同) -i 修改文件内容 #是分隔符,可以用/,=等替换 yum =linux里包管理器,yum帮助解决问题 yum up
7、date -y 列子:yum install tree (包名) -y 下载tree包,然后调用rpm命令安装tree 如果需要依赖包,帮你下载帮你提前安装 yum grouplist 里选包组,然后yum groupinstall 包组 -y yum search 关键字或yum search all yum remove tree -y rpm -ivh(安装显示输出,人类可读展示), 列子:rpm -ivh 包名.rpm 最大问题,依赖问题不好解决 rootoldboy67 # rpm -qa tree alias 别名 unalias cp=cp -i -i 确认 别名的作用: 1)通
8、过给危险命令加一些保护参数,防止人为误操作 2)把很多复杂的字符串或变成一个简单的字符串或命令。 unalias 取消别名 seq sequence=seq 序列 -s 指定序列的分隔符 -w seq OPTION.LAST seq OPTION.FIRST BLASH seq OPTION.FIEST INCREMENT LAST 输出字符序列 或者数字序列 history 打印用户操作的历史记录。 uname 打印系统信息 -r 内核 -m 32位或64位 -n 主机名 -a所有 hostname 查看主机名=(uname -n) whoami 查看当前用户 提示符前面的字是代表当前用户(
9、whoami),后面为主机名 (hostname)。当前用户所在路径 su 用户角色切换 su -用户名T -timeout=seconds 超市时间。 -tries =2 指定重试的次数 -q -quiet 关闭输出 visudo 编辑sudo配置文件(vi /etc/sudoers) sudo 调兵的虎符,sudo配置文件授权之后,执行命令时候需要命令前带sudo le(查看)按屏(空格,page up/page down)或按行(回车)查看文件 more 按屏(空格)或按行(回车)查看文件,不能向上翻 查看默认文件描述符: rootoldboy67 # ulimit -n 1024 3.
10、调整文件描述符: rootoldboy67 # echo *nofil 65535 /etc/security/limits.conf rootoldboy67 # tail -l /etc/security/limits.conf * - noflie 65535 ulimit -SHn 65535 vim /etc/sysctl.conf sysctl -p 生效 net.ipv4.tcp_max_tw_buckets 控制TIME-WAIT状态 net.ipv4.ip_local_port_range net.ipv4.tcp_syncookies tcp/ip三次握手 男客户 女服务端
11、 =syn ack net.ipv4.tcp_max_backlog SyN 把/oldboy 目录及其子目录下所有以扩展名为.sh结尾的文件中 包含./hostlists.txt的字符全部替换为./idctest_iplist.。 find /root/data/ -type f -name test.txt|xargs sed -i s#oldboy#oldgirl#g find /root/data/ -type f -name test.txt|xargs sed -i s#oldboy#oldgirl#g find /root/data/ -type f -name test.txt
12、 -exec sed -i s#oldboy#oldgirl#g ; 工作倾向 sed s#oldboy#oldgirl#g find /root/data/ -type f -name test.txt 效率 ls cd cp mv mkdir touch echo cat find sed awk grep pwd head rm tail alias unalias tree yum rpm seq xargs rmdir man help vi vim 常用快捷键(只给几个,还要很多) tab 命令或路径补全键 *,linux里最有用的快捷键 如果tab不到当前命令或者目录就表示没有当
13、前目录或者命令,也有可 能是其他权限不对问题 ctrl + c 终止当前目录或者程序 ctrl + d 退出当前用户环境。相当于 cxit,logout ctrl + l (字母l)清屏 clear ctrl + shift+c(ctrl+insert) h客户端secreCRT 里的复制命令 ps -ef 查看进程 ps -ef|grep nfs netstat lntup netstat lntup|grep nfs 查看端口 ipconfig IP add 查看配置好的ip vi或者vim编辑文件时 shift + g 切换到页面结尾 vi或者vim编辑文件时 dd 删除光标所在行 5d
14、d 删除从光标起 的共5行 vi或者vim编辑文件时 12 gg 切换到第12行 vi或者vim编辑文件时 光标所在行算起第8行就按8yy复制,然后到要粘贴的行按p粘贴 vi或者vim编辑文件时 :set nu 给页面显示行号 vi或者vim编辑文件时 /+要查找的内容 互传文件 WINDOWNLINUX ftp/winscp /http/rz-sz rz -y回车 选择要上传的文件(不能是目录) sz -y文件 回车,下载的路径CRT指定的路径 -y 覆盖 rootoldboy67 # cat /etc/redhat-release CentOS release 6.7 (Final) ro
15、otoldboy67 # uname -r 内核 2.6.32-573.el6.x86_64 rootoldboy67 # uname -m 32位还是64位 x86_64 rootoldboy67 # hostname 主机名 oldboy67 linux多任务多进程,多CPU,多用户 rootoldboy67 # find /root/data/ -type f -o -type d -name *.txt find /root/data/ -type f -a -type d -name *.txt find /root/data/ -type f -name test.txt find
16、 /root/data/ -type f -name *.txt find /root/data/ -type f -name *.txt -exec ls -l ; find /root/data/ -type f -name *.txt |xargs ls -l 小结:重要目录回顾 /dev/ 设备目录 /etc/ 系统配置及服务文件,启动命令的目录 /proc 显示内核及进程的虚拟文件系统 /tmp 临时文件目录,公共厕所,客厅 /home 普通用户家目录,大臣的家 /root 超级管理员的家目录,皇宫 /var 变化的目录,一般是日志文件,cache的目录 /usr 用户程序,及数据,
17、帮助文件,二进制命令等目录 /bin和sbin和/usr/sbin 用户命令的目录 特殊字符命令: 或1重定向,会清楚文件里所有以前的数据,增加新数据。 或1追加重定向,文件结尾加入内容,不会删除已有文件内容。 1.标准输入(stdin):代码为0, 使用或数据流向从左向右。 3.错误输出(stderr):代码为2,使用2或2箭头的指向就是数据流向 让一个有意义的字符脱掉马甲 .相对路径,表示当前路径的上一级目录,例如:/mnt/oldboy, .mnt就是oldboyde 上级目录 .相对路径,表示当前目录 ,即当前命令行的目录 .代表点号 | 管道(把前一个命令结果的输出交给后一个程序继续
18、处理) 用户的家目录,针对root环境 就代表/root 输出字符序列或者数字序列 !.正则表达式:一些特殊的符号 表示一些特殊的作用和功能 .单个任意字符 *重复前面0个或多个字符 .*匹配任意字符 表示以开头,如:oldboy 以oldboy开头 $ 表示以.结尾,如:oldboy$,以oldboy结尾 sed -i s#(可以用正则匹配)#l#g oldboy.txt 把前面正则匹配的括号内的结果,在后面用1(数字)取出来操作 列子: rootoldboy67 data# find /root/data/ -type f|xargs rm -f rootoldboy67 data# ls
19、 rootoldboy67 data# find /root/data/ -type f|xargs rm -fC rootoldboy67 data# touch oldboy.txt oldgirl.txt a.txt b.txt rootoldboy67 data# ls a.txt b.txt oldboy.txt oldgirl.txt rootoldboy67 data# find /root/data/ -name oldboy.txt /root/data/oldboy.txt rootoldboy67 data# find /root/data/ -type f -name
20、oldboy.txt /root/data/oldboy.txt rootoldboy67 data# find /root/data/ -type f ! -name oldboy.txt|xargs rm -f rootoldboy67 data# ls oldboy.txt rootoldboy67 data# touch oldboy.txt oldgirl.txt a.txt b.txt rootoldboy67 data# ls a.txt b.txt oldboy.txt oldgirl.txt rootoldboy67 data# find /root/data/ -type
21、f ! -name oldgirl.txt|xargs rm -f rootoldboy67 data# touch oldboy.txt oldgirl.txt a.txt b.txt rootoldboy67 data# ls a.txt b.txt oldboy.txt oldgirl.txt rootoldboy67 data# find /root/data/ -type f ! -name oldgirl.txt /root/data/b.txt /root/data/a.txt /root/data/oldboy.txt rootoldboy67 data# find /root
22、/data/ -type f ! -name oldgirl.txt -exec rm -f ; rootoldboy67 data# ls oldgirl.txt rootoldboy67 data# 列子: rootoldboy67 # grep oldboy test.txt oldboy rootoldboy67 # grep -v oldboy test.txt test liyao 列子: rootoldboy67 # sed -n /oldboy/p test.txt oldboy rootoldboy67 # sed /oldboy/d test.txt test liyao rootoldboy67 # sed -n /oldboy/p test.txt 工作中常用的linux命令总结(80个左右) 外企工作中常用英语 工作中常用电邮英语 文秘工作中常用词语 教育工作中常用的20种心理效应 工作中常用日语专业用语资料汇总(推荐) Linux常用命令和开发命令的总结 网管和黑客常用的命令总结 工作中常犯的错误(全文) 客服工作中常见的问题