GZ37-WGZ 发表于 2021-12-9 21:30:08

Linux及xshell入门-指令

80%以上的公司,他们的软件项目就部署Linux系统的服务器上少量的公司使用Windows server系统 linux和Windows sever都是服务器的操作系统 linux系统它是开源、免费的系统开源:开放源代码,所有人都可以对这种系统进行个性化定制 VMWare workstation===》VM虚拟机==》虚拟的电脑,一台不存在实体的电脑==》可以安装Windows、Linux、苹果的系统 CentOS-6.5-i386-bin-DVD1.iso==》iso文件==》镜像文件 IOS :苹果手机的操作系统 一般传统的、注重信息安全的公司,他们服务器是实体服务器,有专门的机房,用来存放服务器的机器 大部分中小型企业使用 云服务器,阿里云、腾讯云、天翼云 Linux系统==》运维人员进行日常维护测试人员使用Linux的目的,知道怎样部署项目,进行测试问题的排查与定位 VM虚拟机 拍快照 作用:相当于对当前Linux系统进行了一次备份,下次出现异常时,就可以恢复到拍快照那时的状态 快捷键:Ctrl+Alt 可以从虚拟机的桌面切换回到Windows系统 open in terminal:打开一个终端,进入Linux系统的命令行界面 Linux系统的指令,输入结束后需要按‘Enter’回车键进行执行Linux指令是区分大小写的 su切换用户su +用户名输入密码时是不会显示的 Windows系统的管理员用户:adminLinux系统的管理员:root   也叫做根用户,它是拥有整台服务器的最高权限,所以也叫做高权用户 查看Linux服务器的ip地址:ifconfig *修改linux服务器的IP地址:ifconfig +网卡名称 +新的IP地址*修改linux服务器的IP地址和广播地址和子网掩码:ifconfig +网卡名称 +新的IP地址 broadcast +新的广播地址 netmask +新的子网掩码 Windows系统查看IP地址:ipconfig 查看当前所在位置的绝对路径:pwd# pwd/home/dcs35/Desktop第一个'/'表示根目录,所有目录的开始后面的'/'表示目录与目录的上下级的分隔 /home/dcs35/Desktop :根目录 里面的 home目录 里面的 dcs35目录 里面的 Desktop目录位置 快捷方式:Tab键 可以开始补全命令 切换目录:cdcd +需要进入的目录名称 ==》进入对应的目录 cd .:一个点‘.’是相对路径用法,表示当前目录(文件夹)cd ..:两个点‘..’是相对路径的用法,表示上一级目录 查看当前目录底下的文件或者目录的命令:lsls -l:以列表的方式查看当前目录的文件或文件夹的详细信息ll 等同于ls -lls -a:查看当前目录底下所有的文件或者目录(包括隐藏文件,隐藏文件一般是以.开头)ls -ltr:按照时间对文件或者目录进行排序 命令后面接的参数需要 空格之后使用 -xx的方式进行 man命令:进入其他命令的帮助手册manls:查看ls命令的帮助手册,可以看到ls命令允许接什么参数并说明参数的作用 ping命令:检查网络是否通ping +IP地址/网址 退出任务:Ctrl+c挂起任务:Ctrl+z返回挂起任务的命令:fg touch命令:1,touch +不存在的文件或者目录:新建一个空文件2,touch +存在的文件或者目录:更新文件或者目录的修改时间,但不改变文件的内容 创建文件两种方式:一:touch +新文件名:创建空文件二:vim +新的文件名:创建文件时需要写入内容(vim本身就是一个文本编辑命令)vim的步骤:进入vim模式后,把你的鼠标扔掉1,vim +新的文件名2,按‘i’进入编辑模式(--INSERT--)3,输入文本内容4,按‘Esc’退出编辑模式5,输入 :wq 进行保存并退出,w表示保存,q表示退出 xshell:是一款客户端连接工具==》我们用来连接公司Linux服务器系统的工具常见的客户端连接工具:xshell、CRT、putty xftp:是Windows系统和Linux系统文件传输的工具 因为在公司里面,我们是接触不到实体服务器,我们是通过这种客户端连接工具(远程终端)进行连接到服务器,再对服务器进行操作的,一旦连接上linux服务器之后,在xshell中操作的内容是和在linux服务器操作的内容是同步的 xshell连接Linux服务器的格式:ssh +Linux服务器的IP   =》ip在虚拟机中ifconfig查看 创建目录(文件夹):mkdir +目录名称同时创建多个目录:1,创建同级目录:mkdir +目录1 +目录22,创建层级目录:mkdir -p xx1/xx2/xx3 删除:rmrm +文件 :需要确认的删除rm-r +目录:删除目录,需要加参数-rrm -rf +文件或在目录:强制删除,不需要确认即可删除所有模糊匹配符号?:一个?匹配一个字符*:匹配0个或者多个字符 注意:不能使用 rm -rf /*(删库跑路),也不能在 根目录 底下执行 rm -rf *注意:不能使用 rm -rf /*(删库跑路),也不能在 根目录 底下执行 rm -rf *注意:不能使用 rm -rf /*(删库跑路),也不能在 根目录 底下执行 rm -rf * 复制拷贝:cpcp 源文件 目标文件cp bb BB1)当目标文件不存在时,则会新建文件,并把源文件的内容复制到新文件中2)当目标文件存在时,则会把源文件的内容覆盖到目标文件中*对目录进行复制操作需要加参数-r 移动、重命名:mvmv 源文件 目标1)如果‘目标’是一个存在的目录,则进行把源文件 移动 到对应目录中2)如果'目标'是一个不存在的文件或者目录,则进行重命名 yum命令:Linux在线下载安装工具的命令因为是 在线下载安装 的,所以要关联可用的服务器(源),新装centos系统里面的配置文件默认是国外的,用不了,只能替换为国内的网站 yum install lrzsz   ==》在线安装一个lrzsz工具 ==》lrzsz工具只能在远程连接终端(xshell、ctr、putty)使用,用来进行小文件的传输 lrzsz工具,只能在远程连接终端(xshell、ctr、putty)使用,不能在虚拟机中使用rz:有一个Windows弹窗弹出,然后可以选择Windows的文件上传到Linux服务器中sz +Linux服务器里面文件名:把linux服务器的文件下载到Windows系统 lrzsz工具只适用传输小文件,传输大文件存在传输速度较慢,失败率比较高的问题传输大文件则优先使用XFTP等的FTP文件传输工具 面试题:你给我说一下查看文件的5~6种方法1,vim +文件名:以编辑的模式的查看文件注意,进入vim模式,不要在动你的鼠标滑轮2,less +文件名:翻页显示文件内容,空格键向下翻页,b键向上翻页,回车键逐行查看,q键退出。可以进行文本搜索,输入 ‘/+关键字’向下快速搜索对应的关键字;输入‘?+关键字’向上快速搜索对应的关键字3,more +文件名:以百分比显示,空格键向下翻页,b键向上翻页,回车键逐行查看,q键退出,当看完文件时自动退出4,head +文件名:默认地显示文件的头部10行    head -n 17 文件 :从头部开始显示到17行的内容5,tail +文件名:默认地显示文件尾部10行    tail -n 4 文件:显示文件尾部4行     tail -n +4 文件:从文件的第4行开始显示到末尾    tail -f 文件:实时查看文件的内容,查看实时日志6,nl +文件名:显示行号和行的内容,显示完整的文件内容(用得非常少)7,cat +文件名:显示完整的文件内容,一般是结合其他指令去使用 grep文本搜索,一般和cat结合使用命令的结合使用,需要使用符号‘|’管道符(shift键+enter键上面的那个\ |的键) “|”管道符:把前面指令的输出结果作为后面指令的输入条件 grep命令,文本搜索工具:把搜索到关键字对应的那些行打印出来-A +数值:把匹配到内容及后面的几行打印出来-B +数值:把匹配到内容及前面的几行打印出来-C +数值:把匹配到内容及前后的几行打印出来 练习:查看head_tail.txt文件的11~16行,结合head和tail命令进行查看方法一:cat head_tail.txt |head -n 16|tail -n 6完整地打开h_t.txt文件,先取头部16行,取结果尾部的6行方法二:cat head_tail.txt |head -n 16|tail -n +11完整地打开h_t.txt文件,先取头部16行,从结果的第11行取到结尾方法三:cat head_tail.txt |tail -n 20 |head -n 6完整地打开h_t.txt文件,先取尾部20行,再从结果取头部6行方式四:cat head_tail.txt |tail -n +11 |head -n 6完整地打开h_t.txt文件,从文件的11行取到尾部,再从结果取头部6行 取13~21行cat head_tail.txt |head -n 21|tail -n 9 ==》先取头部的21行,然后取结果的末尾9行cat head_tail.txt |tail -n +13|head -n 9==》先从文件的第13行开始取,然后取结果头部的9行cat head_tail.txt |tail -n 18| head -n 9 ==》先取文件末尾的18行,然后取结果的头部9行cat head_tail.txt |head -n 21 |tail -n +13 ==》先取前21行,然后从结果第13行取到结尾 sed -n '13,21p' head_tail.txt   ==>流文本编辑命令 重定向符 ‘>’一个重定向符'>'的作用是覆盖两个重定向符‘>>’的作用是追加 怎么清空日志文件?直接使用一个重定向符,指向日志文件即可 造数:创建一些测试数据 find 查找文件的命令find / -name '文件名' :查找 根目录底下 根据名字进行查找,匹配到文件名,并返回对应的绝对路径* 匹配0个或者多个字符?匹配1个字符 find /home -type f :查找/home底下所有类型为文件(f)的绝对路径find /home -type d:查找/home底下所有类型为目录(d)的绝对路径 注意:1,文件是可以用vim编辑和cat查看等等的文件操作的,但是不能使用cd切换进入2,目录只能是用cd切换进入,不能使用vim进行编辑 --------linux系统用户与权限-----------查看当前Linux系统有什么用户:cat /etc/passwd查看用户的分组,有什么用户组:cat /etc/group 注意:每新建一个用户,如果没有指定用户组,则会默认创建一个与用户名相同名称的组名 useradd dcs38 ==>创建一个Linux用户dcs38,并把它放在自己的dcs38组中passwd dcs38 ==>给dcs38用户添加密码 切换用户:1,普通用户切换高权用户,是需要输入密码2,高权切换到低权,是不需要输入密码3,普通用户切换普通用户,也要输入密码 groups dcs38 ==》查看dcs38用户在哪些用户组中,一个用户至少要在一个组内 useradd dcs39 -g dcs38==>创建dcs39用户,并指定到dcs38组中 groupadd gzdcs==》创建用户组gzdcs,只是一个空组gpasswd -a dcs39 gzdcs:-a 把dcs39用户添加到gzdcs组中gpasswd -d dcs39 gzdcs:-d 把dcs39用户从gzdcs组中移除 userdel dcs39 ==>删除用户userdel -rf dcs38==>强制删除用户,已经登陆的用户需要强制删除 groupdel 组名==》删除组 # groups dcs39dcs39 : gzdcs# groupdel gzdcsgroupdel: cannot remove the primary group of user 'dcs39'当用户组中存在着用户,要先删用户,在删组
页: [1]
查看完整版本: Linux及xshell入门-指令