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/
原文地址:https://www.cnblogs.com/pupilheart/p/9796057.html