• linux 同时执行多个命令及几个基础命令


    先后不同的命令用分号;隔开即可

     基础命令:

    1、cd 进入目录 /代表根目录,.代表当前目录,..代表上一级目录
    2、ls 显示当前目录下的所有文件和文件夹
    -F区分目录和文件,文件后边是*代表可执行文件,/表示是目录
    -a同时可以显示隐藏文件
    -R 递归选项,列出当前目录下包含的子目录中的文件,如果目录很多,这个输出就很长
    -l 显示文件的附加信息
    第一个字母,代表文件类型,d表示目录,_文件,c字符型文件 b设备文件,l表示连接文件
    第二块,文件的权限,r可读,w可写,r可执行
    第三块,数字,文件的硬链接总数
    第四块,文件所属的用户名
    第五块,文件所属组的组名
    第六块,文件的大小
    第七块,文件上次修改时间
    最后文件名或目录名
    -l 文件名,只显示这个文件的详细信息,用于过滤
    ls -lh 人性化的显示文件的大小,比如以K计算,以M计算,G计算
    ls -ld 显示文件夹的信息,而不是文件夹下边的文件内容
    ls -i 显示文件的id
    ls -l 显示文件的所有属性信息
    用?代表一个字符,*代表0个或者多个字符,使用这些通配符字符进行匹配叫做文件扩展匹配

     

    也可以用ls -l ba[ai]pt 匹配指定字符,【】中写入需要匹配的字符集
    【a-i】表示字母a-i,[!a] 不是a的字符
    3、pwd显示当前目录的路径信息
    4、创建文件 touch +文件名,创建文件夹,mkdir +文件夹名称
    如果文件已经存在,再次使用touch一次文件就会更改文件的修改时间, 如果touch -a则值改变访问的时间
    5、切换root用户 su
    6、复制文件cp 也可以复制文件夹
    cp 源对象 目标对象,比如 cp test.txt text_copy.txt 目标对象没有指明目录,则表示在当前目录进行复制,复制目标对象如果存在该目录就会询问,或者加-i强制询问是否覆盖原来的文件
    -R 可以用它在一条命令中递归的复制整个目录及其子目录的内容
    也可以使用通配符
    cp *.txt copy/注意:/表示目录,这个目录要之前就存在的,如果不存在就会报错
    7、man命令,查看命令的所有可用参数,比如 man cp man cd
    8、链接文件,如需要再系统上维护同一文件的两份或多分副本,出来保存多分单独的物理文件副本之外,还可以保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本就称为链接。
    链接是指向文件真实位置的占位符,在linux中有两种不同类型的文件链接:符号链接、硬链接
    符号链接:两个文件大小不一样,说明是连个完全不同的文件,链接文件仅仅只是指向源文件
    要看两个文件是不是同一个文件,查看文件的inode编号,这个编号是用于标识的唯一数字,
    ls -i *date_file 查看带有date_file的文件的inode编号
    如:ls -i *.txt 查看以.txt结尾的文件的inode编码

     

    ln -l data_file s1_data_file 创建一个链接文件s1_data_file可链接到date_file
    如下:ln -s test.txt s1_test.txt 创建一个链接文件s1_test.txt链接到test.txt

     

    硬链接:会创建独立的虚拟文件,包含了原始文件的信息及位置,他们从根本上而言是同一个文件,引用硬链接等同于引用了源文件。
    如下:创建硬链接;ln code_file h1_code_file,
    然后查看这两个文件的inode编码ls -li *code_file,发现他两inode编码一样,说明是同一个文件,共享一个inode编码
    注意:只能对处于同一存储媒体的文件创建硬链接,要想在不同存储媒体的文件之间创建链接,只能使用符号链接
    9、文件重命名和移动 moving,mv,
    如果不指定位置就是只修改名字,要是指定位置就是移动文件带改名字
    只改名:mv test.txt text.txt 把test.txt的文件名改为text.txt
    只移动位置:如果是相对位置 mv test.txt file1/
    移动+改名:相对位置:mv test.txt file1/test_2.txt
    要是绝对位置就要从根目录开始写:mv text.txt /home/....
    10、删除文件rm ,加-i 表示每次删除的都询问,二次确认是否要真的删除,因为linux没有回收站,一旦删除就不可恢复 -f 强制删除而且不询问
    比如:rm -i ceshi1.txt

     

    11、创建目录mkdir
    如:mkdir file_1 创建一个file_1的目录
    mkdir -p file_1/file_2/file_3/file_4 批量逐层的创建目录,需要加—p
    12、删除目录 rmdir
    如:rmdir file_1 如果不加任何参数,rmdir只能删除空目录,非空目录不能删除
    如果要删除非空目录,可以用rm -ri file_1 进入下一层级,删除,可以向下进入多个子目录,如果要删除大批量文件和目录时,这一点尤为有效,但是每个文件都要再次确认是否删除,文件多的时候比较繁琐
    如果想一口气删除所有目录及文件,最快速的方法就是 rm —rf
    如:rm -rf file_1 就是删除file_1下的所有文件和目录
    13、tree展示目录的树状结构
    如果linux没有安装,需要先安装才能使用,sudo snap install tree 此命令可以安装tree命令

     

  • 相关阅读:
    windows性能计数器
    bootstrap2.0与3.0的区别
    prototype.js简介
    .NET生成静态页面并分页
    .net 生成 静态页面
    传统的生成静态页面
    vimrc
    nginx模块动态加载(http)
    ffmpeg --help full
    confiure
  • 原文地址:https://www.cnblogs.com/ni-huang-feng-wu/p/14774170.html
Copyright © 2020-2023  润新知