Linux命令
1.查看linux的path变量 echo $PATH #使用echo命令查看单个环境变量 2.简述linux的文档目录结构 linux的所有结构是一个有层次的树状结构 根“/”是所有目录的顶点 bin 一般用户可用,开机时会用的指令 boot 核心文档,其下的grub开机设定相关 dev 类似/dev/null与/dev/sda等装置文档 etc 所有的系统配置文件 home 普通用户的目录默认储存目录 lib 库文件和内核模块存放目录 media 即插即用设备的挂载点自动存放在这个目录下,像u盘,cdrom/dvd自动挂载后,就会出现在这个目录下 mnt 临时文件系统的挂载点目录 opt 第三方软件的存放目录 root Linux超级用户root的根目录 sbin 基本的系统维护命令,只能由超级用户使用 srv 存放一些服务器启动之后需要提取的数据 tmp 临时文件目录 usr 存放用户使用系统命令和应用程序等信息,像命令,帮助文档 var 存放经常变动的数据,像日志,邮件等 3.递归创建文件夹/tmp/oldboy/python/{alex,wusir,nvshen,xiaofeng} mkdir -p /tmp/oldboy/python/{alex,wusir,nvshen,xiaofeng} 4.显示/tmp/下所有内容详细信息 ls -la /tmp stat /tmp/* 5.简述 / ~ - 的含义 cd / 返回根目录 #/ linux所有文件的顶部根目录 cd ~ 返回当前用户的home目录 cd - 返回之前所在的目录 6.请简述你如何使用vi命令 vi 命令:文件编辑命令 vi +待编辑文件名 ,进入文件后,输入 i /o进入编辑模式,编辑结束,Esc键退出编辑,:wq!回车进入命令模式 7.查看/etc/passwd的内容并且打印行号 touch /etc/passwd/file.py vi /etc/passwd/file.py i print("wcl") esc :wq!enter cat -n /etc/passwd 8.查看文本有哪些命令? linux常用的文本文件查看命令介绍 cat ‘options’ filename options:-A:显示全部,-E:每一行的后面加上$符号结尾, -b:在所有的非空白行上标示编号 tac :cat单词的倒写,把文件的内容从最后一行开始输出,用法类cat head ‘options’ filename optains: -n:显示行数 设置显示的行数, -c:显示数量 设置显示的行数, -q 不显示文件名称,-v:显示文件名称 head是输出文件内容最前面的部分的意思 tail 'optains' filename optains: -f:常用于跟踪日志,-n:后接一个数字,表示显示多少行 [root@redhgg test_script]# tail -f port.sh 输入回车则会显示最后10行信息,默认显示为10 more 'optains' filename optains: -c:每次显示全新的一页,+num:从num行开始显示,-num:显示第一页的行数,-s 若有多行空白,显示一行 less ‘optains' filename optains:跟more极为相似,参考more 最大好处就是可以往上一页看,而more做不到这一点 Grep是一个非常重要的命令,它在指定的文本文件中查看某一内容 9.linux xshell常用快捷键? linux快捷键,在xshell中也是可以使用的 ctrl+l:清屏,ctrl+u:删除光标前字符,ctrl+k:删除光标后字符,ctrl+a:光标移动行首,ctrl+e:光标移至行末, ctrl+左右键头:光标移动到上下一个单词,ctrl+b:光标移至前一个字符,ctrl+f:光标移至后一个字符 xshell快捷键 ctrl+o:新建session,ctrl+tab/shift+tab:切换窗口 ctrl+insert:复制,shift+insert:粘贴 10.如何用echo清空一个文件? 当发现日志文件很大,使用rm命令又要重启服务时, 使用echo命令:echo "">catalina.out,完全清空 11.复制/tmp/下所有内容到/home,在修改文件前,先拷贝一份,防止内容被破坏 !!! cp -r /tmp /home 12.重命名test.py为my.py mv test.py my.py 13.强制删除/tmp下内容 rm -rf ./* tmp 14.找到服务器上的settings.py !!!! find / -name settings.py 15.找到/etc下的网卡配置文件,提示网卡配置文件名是ifc开头 find /etc -name "ifc*" 这里题目,请先cp /etc/passwd /tmp/ 拷贝文件 cp /etc/passwd /tmp/ 注:/tmp/ 相当于提供存放目录,/tmp 相当于提供存放文件名 16.过滤出/tmp/passwd下有关root的信息 grep --color 'root' /tmp/passwd !!!! cat /etc/passwd grep "root" 17.过滤出/tmp/passwd下除了/sbin/nologin的信息,且打印行号 grep '/sbin/nologin' /tmp/passwd -n -v grep '/sbin/nologin' /tmp/passwd -nv !!!!! cat passwd |grep -vn "/sbin/nologin" 18.查看/tmp/passwd前25行 head -25 /tmp/passwd 19.查看/tm/passwd后3行 tail -3 /tm/passwd 20.不间断打印/var/log/py.log的信息 !!!! tail -f xx.log 21.替换/tmp/passwd中的所有root为ROOT !!!! sed -i “s/root/ROOT/g”/tmp/passwd #替换全局用g,否则不用 22.用sed删除'/tmp/passwd'中的5,10行 sed “5,10d" /tmp/passwd -i 23.配置rm别名为“禁止你用rm,谢谢”,然后取消别名 echo rm="禁止你用rm,谢谢" !!!! alias rm="echo 禁止你用rm,谢谢" unalias rm 24.将服务器1的/tmp/my.py远程传输到服务器2的/opt/目录下 !!!!服务器1 scp /tmp/my.py 用户名@ip:/opt/ 25.将服务器2的/opt/test.py拷贝到服务器1的/home目录下 !!!!服务器2 scp -r 用户名@ip:/opt/test.py /home 26.统计/var/log/文件夹大小 du -sh /var/log 27.简述top的常见参数 第一行 (uptime) 系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载 第二行:进程信息 进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数 第三行:cpu信息 1.5 us:用户空间所占CPU百分比 0.9 sy:内核空间占用CPU百分比 0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比 97.5 id:空闲CPU百分比 0.2 wa:等待输入输出的CPU时间百分比 0.0 hi:硬件CPU中断占用百分比 0.0 si:软中断占用百分比 0.0 st:虚拟机占用百分比 第四行:内存信息(与第五行的信息类似与free命令) 8053444 total:物理内存总量 7779224 used:已使用的内存总量 274220 free:空闲的内存总量(free+used=total) 359212 buffers:用作内核缓存的内存量 第五行:swap信息 8265724 total:交换分区总量 33840 used:已使用的交换分区总量 8231884 free:空闲交换区总量 4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区, 然后又被换入到内存,但是使用过的交换区没有被覆盖, 交换区的这些内容已存在于内存中的交换区的大小, 相应的内存再次被换出时可不必再对交换区写入。 28.给settings.py加锁,禁止删除 chattr +a settings.py lsattr settings.py #查看 29.同步服务器时间到ntp.aliyun.com ntpdate -u ntp.aliyun.com 30.下载http://pythonav.cn/xiaobo.jpg图片 wget -r -p http://pythonav.cn/xiaobo.jpg 查看linux命令网址 http://linux.51yip.com/ http://man.linuxde.net/