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/