• Linux常用操作命令#linux


    不会做多资源绑定,所以有些资源是以链接的方式放在这。

    Linux经典脚本expect的示例及基本用法》,这个命令是写Shell脚本时,可以免去输入密码等交互,可以自动化去执行一些命令。比如,有10台机器每天凌晨下载了一些资源,在第11台机器上,需要自动把这10个资源处理并汇总为1个。但是日常生活中要一台台登录,或scp,在scp过程中,需要手动输入机器的用户名和密码,无法实现自动化,expect就是解决这类问题而存在的。

    Linux命令学习笔记》,这里的命令,是楼主刚毕业时,找前辈们学习,有些命令是前辈用过后,自己百度下来保存,有些是自己用过后的笔记。主要有:Linux管道,常用的字符处理cat、grep、tail、echo等命令。同时介绍了环境、作用域、流程控制、Shell脚本的建立与执行等。并赋上了相关的案例。

    其它补充

    当前登录用户名

    !whoami

     建立链接(快捷方式)

    ln -s target_file link_name

    显示当前所在目录

    !pwd
    /home/aistudio
    

    切换到根目录

    %cd /
     
    

    切换到用户目录

    1. %cd
    2. # 或者
    3. %cd ~
     
    

    切换到上一级目录..

    1. # 切换到用户目录
    2. %cd
    3. # ..表示上一级目录
    4. %cd ../
     
    

    绝对目录和相对目录

    1. %cd
    2. # 相对方式,切换到子目录haq
    3. %cd ./haq
    4. # 绝对路径,切换到子目录haq
    5. %cd /home/aistudio/haq
     
    

    显示目录和文件

    1. !ls
    2. print()
    3. !ls -a #输出目录和所有文件,包括隐藏文件
     
    

    新建目录

    1. %cd
    2. !mkdir haq1 #新建目录haq1
    3. !mkdir haq2 #新建目录haq2
    4. !ls
     
    

    删除文件和文件夹

    1. print("\n创建子文件夹test,进入test,接下来的操作都在test中进行")
    2. %cd
    3. !mkdir test
    4. %cd test
    5. print("\n创建文件t1.txt,t2.txt,t3.txt,x.txt,y.txt,然后删除")
    6. !touch t1.txt t2.txt t3.txt x.txt y.txt #"创建文件t1.txt,t2.txt,t3.txt,t4.txt"
    7. !ls
    8. print("删除t1.txt")
    9. %rm t1.txt
    10. !ls
    11. print("使用通配符删除t2.txt,t3.txt")
    12. %rm t*.txt #"使用通配符*来删除文件"
    13. !ls
    14. print("使用通配符删除全部txt文件")
    15. %rm -r *.txt #删除全部文件
    16. !ls
    17. print("\n创建子文件夹bak1,bak2,并在bak1中创建文件t1.txt")
    18. !mkdir bak1 #创建目录bak1,bak2
    19. !mkdir bak2
    20. !touch ./bak1/t1.txt #分别在目录bak1和bak2下创建t1.txt,t2.txt
    21. !ls
    22. print("\nrm -r删除文件夹(可以非空)和文件,rmdir只删除空文件夹")
    23. %rm bak1 #rm删除目录bak1,报错,需要参数-r
    24. %rm -r bak1 #删除子目录和目录下文件,成功
    25. %rmdir bak2 #rmdir只能删除空目录
    26. print("删除test文件夹")
    27. %cd
    28. !rm -r test
    29. !ls
     
    

    文件与目录拷贝

    1. %cd
    2. %rm -r t1 t2
    3. !ls
    4. !mkdir t1 t2
    5. !mkdir ./t1/tt1
    6. !touch ./t1/f1.txt ./t1/f2.txt ./t1/tt1/ff.txt
    7. print("\n显示t1中内容")
    8. !ls t1
    9. print("\n将t1中文件f1.txt复制到t2,并显示t2中内容")
    10. !cp ./t1/f1.txt ./t2
    11. !ls t2
    12. print("\n将t1中文件目录tt1复制到t2,并显示t2中内容")
    13. !cp -r ./t1/tt1 ./t2
    14. !ls t2 -a
     
    

    重命名文件或移动文件

    mv f1.txt data/f11.txt

    查看当前目录和文件大小

    !du -h –max-depth=1 *
     
    

    压缩与解压

    压缩文件ZIP

    1. %cd ~/data/meihua/
    2. !rm *.zip
    3. !ls
    4. !zip meihua.zip *.* #将当前目录下所有文件压缩成meihua.zip
    5. #!zip meihua1 1.jpg 2.jpg 3.jpg #将文件1.jpg,2.jpg,3.jpg压缩成文件mh.zip
    6. !ls
     
    

    解压缩文件UNZIP

    1. %cd ~/data/meihua/
    2. !rm ./bak/*.*
    3. !ls ./bak
    4. !unzip -d ./bak meihua.zip
    5. !ls ./bak
    6. #%cd meihua
     
    

    压缩与解压tar命令

    归档且不压缩

    1. %cd ./meihua
    2. !mkdir test
    3. !rm *.tar ./test/*.*
    4. print("\n列出当前目录下内容")
    5. !ls .
    6. print("\n列出子文件夹test中内容")
    7. !ls ./test
    8. print("\n打包归档并查看打包文件是否存在")
    9. !tar -cvf m1.tar 1.jpg 2.jpg 3.jpg
    10. !ls
    11. print("\n查看m1.tar文件中内容")
    12. !tar -tf m1.tar
    13. print("\n解包,并列出test子目录中内容")
    14. !tar -xvf m1.tar -C ./test/
    15. !ls ./test
    16. # -c 生成档案文件,创建打包文件
    17. # -v 列出归档,解档的详细过程
    18. # -f 指定档案文件名称,f后一定是.tar文件
    19. # -x 解开档案文件
    20. # -z 调用gzip执行压缩功能
    21. # -C 大写C,解压到指定目录
     
    

    归档且压缩-z

    1. %cd ./meihua
    2. !mkdir test
    3. !rm *.tar ./test/*.*
    4. print("\n列出当前目录下内容")
    5. !ls .
    6. print("\n列出子文件夹test中内容")
    7. !ls ./test
    8. print("\n打包归档并查看打包文件是否存在")
    9. !tar -zcvf m1.tar.gz 1.jpg 2.jpg 3.jpg
    10. !ls
    11. print("\n查看m1.tar.gz文件中内容")
    12. !tar -tf m1.tar.gz
    13. print("\n解包,并列出test子目录中内容")
    14. !tar -zxvf m1.tar.gz -C ./test/
    15. !ls ./test
    16. # -c 生成档案文件,创建打包文件
    17. # -v 列出归档,解档的详细过程
    18. # -f 指定档案文件名称,f后一定是.tar文件
    19. # -x 解开档案文件
    20. # -z 调用gzip执行压缩功能
    21. # -C 大写C,解压到指定目录
     
    

    文件编辑

    1. %cd
    2. !rm -r test
    3. !ls
    4. print("\n创建文件夹test,创建f1.txt,f2.txt,分别录入内容")
    5. !mkdir ./test
    6. %cd ./test
    7. !touch f1.txt f2.txt
    8. !ls
    9. !echo "hello" >> f1.txt
    10. !echo "world" >>f2.txt
    11. print("\n显示f1.txt文件内容")
    12. %cat f1.txt
    13. print("\n合并f1和f到f3.txt,显示f3.txt内容")
    14. %cat f1.txt f2.txt > f3.txt
    15. %cat f3.txt
     
    

    系统与用户信息

    查看内存
    1. # !cat /proc/meminfo
    2. # !free -h
    3. # !free -h -c 10 //循环显示十次
     
    
    1. print("\n查看内存信息")
    2. !free #查看内存信息
    3. print("\n查看linux内核版本")
    4. !cat /proc/version #显示正在运行的内核版本
    5. !lsb_release -a
    6. print("\n查看linux发行版本信息")
    7. !cat /etc/issue #显示发行版本信息
    8. print("\n查看分区使用情况")
    9. !df -h #查看分区使用情况
    10. print("\n查看cpu信息")
    11. !cat /proc/cpuinfo #查看cpu相关信息,包括型号、主频、内核信息等
     
    

    搜索

    1. - grep ‘pattern’ file: 在文件内搜索字符串比如:grep ’searchstring’ file.txt
    2. - find: 搜索文件比如:根据文件名搜索find . -name filename -print
    3. hostname or cat /etc/sysconfig/network 查看主机名
    4. pkill mysqld 如何杀死mysql进程

    下载

    1. # 下载资源
    2. !wget "https://www.python.org/ftp/python/3.8.8/python-3.8.8-amd64.exe"
    
                    
  • 相关阅读:
    深度学习之生成唐诗案例(Pytorch版)
    借助Spire.Doc for Java控件,将 ODT 转换为 PDF。
    聊聊logback的MarkerFilter
    Go语言container包中的容器
    【C++升级之路】类与对象(中)
    《计算机操作系统-第三章》之中断与系统调用
    2023年9月青少年软件编程(C 语言) 等级考试试卷(三级)
    【开发篇】九、SpringBoot整合ES(ElasticSearch)
    深入分析 Android BroadcastReceiver (三)
    Unity界面介绍:其它视图
  • 原文地址:https://blog.csdn.net/weixin_60437218/article/details/136674322