安装一个工具xshell,远程连接终端工具 xshell:客户端连接工具==》用来连接linux服务器的工具 CRT也是一款收费客户端连接工具,putty是一款免费的 连接服务器的命令格式:ssh +服务器ip 一旦xshell客户端连接工具连接上linux服务器之后,在xshell的操作和linux的是一致的 xftp工具:用来进行文件传输的工具,一般用于在Windows和linux之间进行文件传输 面试题:你能说一下linux里面查看文件的5-6种方式吗 1,vim +文件名 通过编辑模式去查看文件的内容 注意点:vim +不存在的文件名,会进入一个空白的页面创建一个新文件后编辑 2,cat +文件名 直接打开完整的文件内容,只能查看 一般cat命令要结合其他命令去使用 3,less +文件名 翻页显示,需要退出是按q退出,空格键往下翻页,B键往上翻页,ENTER(回车键)逐行查看,‘/+关键字’往下搜索关键字,‘?+关键字’往上搜索关键字,注意不能用ctrl+c退出,直接用q即可 4,more +文件名 以百分比的显示,查看到100%后是直接退出,需要快速退出按q退出,空格键往下翻页,B键往上翻页,ENTER(回车键)逐行查看 5,nl +文件名 显示行号和对应行的内容 6,tail +文件名 默认显示文件内容的后10行 tail -n +数字 +文件名 :显示文件内容的尾部的N行内容 tail -f +文件名:查看实时的日志 7,head +文件名 :默认显示文件内容的前10行 head -n +数字 +文件名:显示文件内容的头部的N行内容 grep命令:文本搜索工具,可以搜索到文本内容对应关键字的那一行 可以加参数 -A:可以查看到对应关键字那一行及后面的N行 -B:可以查看到对应关键字那一行及前面的N行 -C:可以查看到对应关键字那行及前后的N行 ‘|’(shift+|)管道符:作为前后两个Linux指令的分隔,前面命令的输出结果是后面命令的输入 取文件中的第13-21行内容,通过head和tail命令获得 方法一:head -n 21 head_tail.txt |tail -n 9 先取前21行,再取结果的后9行 方法二:tail -n 18 head_tail.txt |head -n 9 先取后面18行,再取结果的前面9行 方法三:tail -n +13 head_tail.txt |head -n 9 先从文件的第13行取到结尾,再从结果中取前面9行 方法四:head -n 21 head_tail.txt |tail -n +13 先取文件头部的21行,再从结果中的第13行取到结尾 课堂练习:取文件中的第7-24行内容 方法一:tail -n +7 head_tail.txt |head -n 18 方法二:head -n 24 head_tail.txt |tail -n 18 方法三:head -n 24 head_tail.txt |tail -n +7 方法四:tail -n 24 head_tail.txt |head -n18 方法五:sed -n '7,24p' head_tail.txt 直接使用sed命令 加参数n即可 ‘>’是重定向符, 一个‘>’表示覆盖,cat 文件1 > 文件2,就是把文件1里面的内容覆盖到文件2里面 两个‘>>’表示追加,cat 文件1>>文件2,就是把文件1里面的内容追加到文件2的末尾 >文件 就可以清除文件里面的所有内容,把‘空’覆盖到文件里面 find 查找命令 find +开始路径 -name ‘关键字’ :查找 ‘开始路径’下通过文件名(或者目录)进行操作,得出的结果是需要查找‘关键字’的对应路径 ‘*’表示匹配0个或者多个字符 ‘?’表示可以匹配一个字符 find +开始路径 -type f 通过类型进行查找,f表示文件,查找‘开始路径’下的所有文件,输出结果是所有文件的路径 find +开始路径 -type d 通过类型进行查找,d表示目录,查找‘开始路径’下的所有目录,输出结果是所有目录的路径 cat /etc/passwd ==》查看当前Linux下有多少个用户 cat /etc/group ==》查看当前Linux下有什么用户组 useradd +用户名 ==》创建一个新的用户 passwd +用户名 ==》给对应的用户增加密码 *普通新建一个用户,同时也会新建对应的用户组 useradd +用户名 -g +存在的用户组 ==》创建一个用户并把它增加到其他用户组里,这种创建新用户的方法不会创建新的用户组 groups 用户名 ==》查看对应用户所在的用户组 groupadd +组名 ==》新建一个空组,里面没有用户 gpasswd -a 用户名 用户组名 ==》把一个用户添加到一个用户组里面 gpasswd -d 用户名 用户组名 ==》把一个用户从一个用户组中移除 *一个用户必须要在至少一个组中,当前把用户在最后一个用户组中移除会发生报错 groupdel 用户组名 ==》删除一个用户组 *注意,当删除组时,有用户是在这个组且只是在这个组里面,要先删除用户再删除组 userdel 用户名 ==》删除一个用户 注意:当一个用户已经登陆过,删除时会报错,此时删除要使用强制删除:userdel -rf 用户名 userdel 命令,参数-r表示删除用户时同时删除该用户的家目录,参数-f表示强制删除登录用户 ----------------------- Linux系统的文件权限三剑客: chmod :改变用户权限 chown :改变属主(文件的拥有者) chgrp :改变属组(文件的用户组) drwxr-xr-x :d表示这是一个目录,第一组rwx是文件拥有者用户的权限情况,第二组r-x是文件的用户组的权限情况,第三组r-x表示其他用户对该文件的权限情况 r read 读 ==》权限码为4 w write 写 ==》权限码为2 x execute 执行 ==》权限码为1 -表示没有权限 ==》权限码为0 r 读权限对应的命令有:cat、less、more、head、tail w写权限对应的命令有:vim、vi x执行权限对应的命令有:sh (sh命令一般用来执行shell脚本) 属主(user简称u):文件的拥有者 属组(group简称g):和文件拥有者同一个组的其他用户 其他用户(other简称o):既不是文件的拥有者,也不算和文件拥有者同一个组的其他用户
|