常用的linux命令

1、创建文件的命令
    touch + 文件名  创建0KB的文件
2、linux的sed命令
    sed 是一种在线编辑器,它一次处理一行的内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行
    这样不断重复,直到文件的末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或者多个文件;简化对文件的反复操作;编写转换程序等
    sed 使用的参数
    sed -nefri [动作] 文件名
    
    -n: 使用安静模式(silent);加上-n 参数后 则只有经过sed特殊处理的那几行才会被列出来
    -e: 直接在命令列模式上进行sed的动作编辑
    -f: 直接将sed的动作写在一个文件内 -f filename  则可以运行filename 内的sed动作
    -i:  直接修改读取的文件内容,而不是输出到终端
    
    动作说明:[n1,n2 function]
    function:
    a :新增,a 后面可以接字符串。而这些字符串会在新的一行出现
    c: 取代
    d: 删除
    p:列印,将列进行打印,通常p会与参数 sed -n 一起运行
    
    可以做的操作:
    1) 以行为单位进行增加和删除操作 将第2行到第5行进行删除操作
        sed '2,5d' test.txt 删除test.txt中的第2到5行 d是方法 删除
        sed '2d' test.txt 直接删除第2行
        sed '2,$d' test.txt 删除第3行到最后一行
    2)增加操作  在第二行后增加一行字符串
        sed '2a akjnfvkdj' test.txt  增加一行字符串 a 增加函数
        sed '2a akjnfvkdj   \ kjkjksjjhgf' test.txt 增加两行数据 \反斜杠 代表换行符
    3)显示文件中第n行到第m行的内容
        sed -n '2,5p' test.txt 必须和参数-n 一起使用 显示 第2行到第5行的数据
    4)和grep类似 也可以进行数据搜索---命令有点问题
        sed 'ad/p' test.txt
                
3、 find命令 命令格式:find  [路径] -参数 匹配的参数  查找文件名
    find [路径] -name 文件名
    find /home/omm/ZXUOMCR -user  root  在目录下查找用户为root的文件
    find /home/omm/ZXUOMCR -group  root 在目录下查找数组为root的文件
4、搜索命令 grep 正则匹配并输出 sed
    grep -r "kdv" /home/version 递归查找 路径下包含kdv 字符串的所有文件
    grep "jdknf" test.txt 查找文件test.txt中包含jdknf字符串的行
    grep -n "jdknf" test.txt 显示查找到行的number
5、nl命令格式: nl 文件名  读取并显示文件 和行号
    nl test.txt
    这个读取命令可以和sed grep一起使用 加上管道符| 进行筛选
    
6、文件读取命令:
    1)linux中读取文件从第5行到第10行

        sed -n '2,5p' test.txt
        或者
        nl test.txt |sed -n '2,5p'
    2)读取文件的开头几行
        head -2 test.txt 读取前两行
        nl test.txt|head -2 读取前两行并显示行数  nl 太好用了 用帅选符就可以帅选出来
    3)读取末尾几行
        tail -2 test.txt  读取末尾两行
        nl test.txt| tail -2 显示最后两行并显示行数
7、文件拷贝
    1)拷贝文件
        拷贝单个文件
        命令格式:cp 文件 目标路径
        cp /data/soft/test.txt /home/richard/
        命令格式: cp 文件1 文件2 目标路径
        cp test test.txt /home/richard
    2)拷贝目录及目录中所有的文件
        命令格式:cp -r 目录  目标目录
        cp -r nginx-1.0.5 /home/richard
8、文件移动
    1)移动文件
        命令格式:mv -f 文件 目标路径 f force 强制 如果目标文件已经存在则 直接覆盖
        mv test.txt /home/richard
    2)移动目录
        mv dir1 dir2 将目录1 移动到目录2 下
9、 less number.txt   
     和more 命令类似  但是less可以上下浏览 more 只能向下浏览
     j - 向下移动
    k - 向上移动
    q - 退出 less
    - -chop-long-lines或 - -ch  - 开启水平滚动
    / - 搜索
    &something - 只显示文件中包含某些内容的行  #为了移除过滤器,只需键入 &
10、内存查看命令
    free -m 以M显示内存的使用情况
    free -g 以G显示内存的使用情况
11、CPU利用率查询
    top 查看所有用户CPU使用率的情况
    按键p 以CPU的使用率来排列查询出的列
    q 退出查询
12、添加路由命令
    routeadd 118.18.18.0 netmask 255.255.255.0 gateway 129.0.1.1
13、tar 打包命令
    tar -cvf 文件.tar 源文件    压缩文件
    tar -xvf 文件.tar           解压文件
14、压缩和解压缩命令
    zip –r 压缩文件名 源目录  压缩文件
    unzip 压缩文件             .zip格式解压缩
    
    
    .tar.gz压缩格式
    
    tar –zcvf 压缩包名.tar.gz 源文件    压缩文件
    tar –zxvf 压缩包名.tar.gz          解压文件
15、useradd username  添加用户 更改用户名的密码 passwd username
16、更改权限和数组
    chmod -R 777 目录
    chown -R omm:other 目录
17、查找文件夹下某数组文件
    find /home/omm/ZXUOMCR -user  root  在目录下查找用户为root的文件
    find /home/omm/ZXUOMCR -group  root 在目录下查找数组为root的文件
19、挂载文件系统命令
    mount /dev/hd2 /mnt/hd2 将hd2的盘挂载到/mnt/hd2目录下,要确定目录/mnt/hd2存在
    umount /dev/hd2    卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
20、磁盘空间查询
    df -h 显示已经挂载的分区列表  和磁盘使用率
    df -i 不用的磁盘容量 以inode显示
2、查找内容,查找文件中的内容,查找文件夹下所有文件内容是否包含次内容
3、python的数据类型有哪些,不可变得数据类型有哪些
4、python中装饰器的本质是什么,有哪些功能构成
 面试之前要刷题
 

 

你可能感兴趣的:(Linux)