当前位置: 首页 > Linux

Linux学习笔记(六):Linux

时间:2023-04-06 06:30:24 Linux

预期学习目标CentOS安装相关命令学习脚本编写定时任务编写vim学习系统设置项目部署项目权限设置确认SELinuxstatus[root@centos7~]$/usr/sbin/sestatus-v#SELinuxstatus:enabled[root@centos7~]$getenforce#enabled关闭SELinux修改配置文件并重启[root@centos7~]$vim/etc/selinux/config#SELINUX=disabled[root@centos7~]$reboot用户查看进程[root@centos7~]$ps-axu|grepnginx#root8800.00.01208082104?Ss10:230:00nginx:主进程/usr/sbin/nginx#nginx8830.00.01211923592?00nginx:workerprocess#sea12630.00.0112704968pts/0R+10:290:00grep--color=autonginx用户权限添加用户到git组[root@centos7~]$usermod-a-Ggitapache[root@centos7~]$usermod-a-Ggitmysql[root@centos7~]$usermod-a-Ggitnginx查看组内用户[sea@centos7~]$cat/etc/group|grepgit#git:x:1002:apache,mysql,nginxfiletransfer文件上传和下载sz(sendZmodem):使用Zmodem文件传输协议从Linux服务器发送文件到Windowrz(receiveZmodem):在Linux服务器上接收文件Zmodem文件传输协议,即Window上传文件到linux不支持上传文件夹,打包解压后需要上传文件#安装yum-yinstalllrzsz#下载sz文件名#上传(Xshell直接拖拽即可,不需要这个,用的最多的是sz)rztransferfiles#指定端口传输scp-P1080vendor.ziproot@35.35.35.35:/home/git压缩解压压缩文件参数全名说明-c--create新建压缩包-x--extract解压存档中的文件-r--append将文件附加到存档末尾-t--list列出存档内容-z--gzip通过gzip过滤存档-v--verbose详细列出处理过的文件-f--file使用存档文件tar-czvf/tmp/etc.tar.gz/etc参数说明-m文件压缩后删除源文件-nspecificstring不压缩特定后缀字符串的文件-o设置目录下所有文件的最新更改时间compressedfile为压缩时的时间-q安静模式,压缩时不显示命令的执行过程-r将指定目录下的所有子目录和文件一起处理-S包括系统文件和隐藏文件-t压缩文件的最后日期修改日期设置为指定日期,日期格式为mmddyyyy#unzipunzipfilename.zip#Compresszip-f/tmp/etc.zip/etc系统语言每个LC_环境变量含义优先级:LC_ALL>LC_*>LANG名称含义LC_CTYPE语言符号及其分类LC_NUMERIC数字LC_COLLATE比较排序习惯LC_TIME时间显示格式LC_MONETARY货币单位LC_MESSAGES信息主要是提示信息、错误信息、状态信息、标题、标签、按钮和菜单等LC_NAME名字写法LC_ADDRESS地址写法MethodLC_TELEPHONE电话号码书写方式LC_MEASUREMENT计量表达方式LC_PAPER默认纸张大小sizeLC_IDENTIFICATION更改语言环境本身包含的信息的概览语言检查当前语言[root@centos7~]$echo$LANG#zh_CN.UTF-8[root@centos7~]$locale#LANG=en_US.UTF-8#LC_ALL=zh_CN.gbk终端临时更改系统语言[root@centos7~]$exportLANG="en_US.UTF-8"[root@centos7~]$echo$LANG#en_US.UTF-8全局更改系统语言[root@centos7~]$vim/etc/locale.conf#LANG="en_US.UTF-8"图形界面关闭图形界面#查看当前运行模式systemctlget-default#使用命令模式systemctlset-defaultmulti-user.target#使用图形界面模式systemctlset-defaultgraphical.targetOthers杂项查看文件大小#查看目录大小(包括子目录)du-shdirectory命令cd-#回到上一个目录grep-i#忽略不区分大小写的正则匹配grep-v#反向选择(不匹配选择的项目area)grep-E'^[0-3]|[abc]&'#支持正则表达式语法xargsxargs作为替换工具,读取输入数据,重新格式化后输出#多行输入单行输出catargs。文本|xargs#moreLineinput多行输出catargs.txt|xargs-n3#按照指定的分隔符分割输出catargs.txt|xargs-d'args'#指定一个符号,用输出元素replacecatargs替换该符号。文本|xargs-n1|xargs-I[]echo[]-copy-[]sed#文件类型标识还没写说明颜色标识-普通文件白色-可执行文件绿色-压缩文件红色-图片文件粉色-SGID特殊权限文件背景coloryellow-SUID特殊权限文件背景色redd目录文件blued公共目录背景色greenp管道文件深黄色s套接字文件magentac字符设备文件黄色l软链接文件浅蓝色bblock设备文件黄色快捷命令文本编辑插件-in:下载VimiumforChrome,下载ideaVim配置PhpStorm.vimrc#编辑个人主目录下的VIM配置文件vim~/.vimrc#设置对GB2312、UTF8等编码的支持let&termencoding=&encodingsetfileencodings=utf-8,gbk,ucs-bom,cp936#tab扩展为空格setexpandtab#tab的宽度为4个空格setts=4#这样粘贴代码时不会乱码setpaste#vim的注释符号"快捷键gg:跳转到第一行GG:跳到最后一行^:跳到行首$:跳到行尾yy:复制整行p:粘贴N:向上查找n:向下查找u:撤消更改a:插入命令从当前替换字符串position#global查找"foo"替换为"bar"需要确认"y/n/a/q/l/^E/^Y":%s/foo/bar/gc#显示行号:setnumber#将文件转换为UNIX格式:setfileformat=unixscriptcommandbasicconcept#所有参数$@#传入脚本的参数个数$##参数赋值param=$1#引号之间的区别单引号不解析double引号会解析变量#debugtracesh-x界面快捷键Ctrl+A:跳转到命令行开头Ctrl+E:跳转到命令行结尾Ctrl+U:删除整行定时任务参数说明#查看定时任务列表crontab-l#查看指定用户的定时任务列表crontab-l-uusername#查看所有用户的定时任务(以root权限执行)cat/etc/passwd|cut-f1-d:|xargs-I{}crontab-l-u{}#Scheduledtasks以井号(`#`)开头的行是注释。常用软件fping批量检测地址连通性nc批量检测端口连通性及端口是否开放运维技巧系统状态系统负载:N个CPU的电脑,可接受的系统最大负载为N#实时状态顶视图进程#显示包括其他用户在内的所有行程ps-axu#显示包括其他用户在内的所有行程并显示程序之间的关系ps-axufsystemprotectionDenyHostsDenyHosts是一个用Python语言编写的程序,它会分析sshd的日志文件(默认是/var/log/secure),当发现重复攻击时,会将IP记录到/etc/hosts.deny文件中,并启用tcp_wrappers,从而实现自动屏蔽IP的功能。#查看hosts.denycat/etc/hosts.denyfirewall#查看状态systemctlstatusfirewalld.service#添加端口firewall-cmd--zone=public--permanent--add-port=2375/tcp#查看防火墙规则firewall-cmd--list-all相关文章Linux学习笔记(一):内网穿透Linux学习笔记(二):搭建个人Git服务器Linux学习笔记(三):Ubuntu操作系统Linux学习笔记(四):DockerLinux学习笔记(五):RedisLinux学习笔记(六):Linux