• Linux基础指令


    1、ls指令
    #ls :列出当前工作目录下的所有文件、文件夹的名称
    #ls 路径:列出指定路径下的所有文件、文件夹的名称

    注:路径:相对路径(以当前目录为参照物,"./"当前目录,"../"上级目录)和绝对路径(不需要参照物从根"/"开始)
    
    • 1

    #ls 选项 路径:在列出指定路径下的文件、文件夹的名称,并以指定的格式进行显示。

    常见语法:
    	#ls -l 路径
    	#ls -la 路径
    	#ls -lh 路径
    
    • 1
    • 2
    • 3
    • 4

    选项解释:
    -l:表示list,表示以详细列表的形式进行展示。
    -a:表示显示所有的文件、文件夹(包含了隐藏文件/文件夹)
    -h:表示显示文件或文件夹时以可读性较高的形式显示(显示文件的长度等信息)。
    列表中显示的第一列字符表示文档的类型,其中"-“表示的文件类型为文件,“d"表示文档类型为文件夹。
    Linux中隐藏的文档一般都是以”.“开头的
    注:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的其权限为拥有所有权限。
    2、pwd指令
    用法:#pwd (print working directory,打印当前工作目录)所在位置(路径)
    作用:用于找到目前所在的位置,确定返回路径
    3、cd命令
    用法:#cd (change directory,改变所在目录)
    作用:用于切换当前的工作目录的
    语法:#cd 路径
    案例:当前在”/“下,需要使用绝对路径切换到/usr/local.
    [root@xiaxiangming ~]# cd /usr/local/
    [root@xiaxiangming local]# pwd
    /usr/local
    [root@xiaxiangming local]#
    案例:当前在”/usr/local"下,需要使用相对路径切换目录到home目录下的xia用户家目录中去。
    [root@xiaxiangming local]# cd …/…/home/xia/
    [root@xiaxiangming xia]# pwd
    /home/xia
    [root@xiaxiangming xia]#
    注:在Linux中有一个特殊的符号”~“,表示当前用户的家目录。
    切换的方式:#cd~
    4、mkdir指令
    指令:mkdir (make directory,创建目录)
    语法1:#mkdir 路径 【路径,可以是文件夹的名称,也可以是包含名称的一个完整路径】
    案例:在当前路径下创建目录“xiaxiang”
    [root@xiaxiangming ~]# mkdir xiaxiang
    语法2:#mkdir -p 路径
    含义:当一次性创建多层不存在的目录的时候,添加-p选项,否则会报错
    [root@xiaxiangming ~]# mkdir /xiaxiang/q/s/f
    mkdir: cannot create directory ‘/xiaxiang/q/s/f’: No such file or directory
    [root@xiaxiangming ~]# mkdir -p /xiaxiang/q/s/f
    语法3:#mkdir 路径1 路径2 路径3 【表示一次创建多个目录】
    [root@xiaxiangming ~]# mkdir a dd s
    5、touch指令
    指令:touch
    作用:创建文件
    语法1:#touch 文件路径 【路径可以是直接的文件名或者是文件的路径】
    [root@xiaxiangming ~]# touch ll.txt
    [root@xiaxiangming ~]# touch a/ll.txt
    [root@xiaxiangming ~]# cd a
    [root@xiaxiangming a]# ls
    ll.txt
    语法1:#touch 文件1/路径1 文件2/路径2
    [root@xiaxiangming ~]# touch a/l.txt dd/a.txt
    6、cp指令
    指令:cp (copy 复制)
    作用:复制文件和文件夹到指定位置
    语法:#cp 被复制的文档路径 文档被复制到的路径
    [root@xiaxiangming ~]# cp /xiaxiang/ll.txt dd/
    [root@xiaxiangming ~]# ls dd/
    a.txt ll.txt
    [root@xiaxiangming ~]#
    注:复制过程中可以对新位置的文件进行重命名
    [root@xiaxiangming ~]# cp /xiaxiang/ll.txt dd/12.txt
    [root@xiaxiangming ~]# cd dd
    [root@xiaxiangming dd]# ls
    12.txt a.txt ll.txt
    注:当使用cp命令进行文件夹复制操作时需要加上“-r”选项,否则会略过目录
    [root@xiaxiangming dd]# cp …/dd/ /xiaxiang/dd
    cp: omitting directory ‘…/dd/’
    [root@xiaxiangming dd]# cp -r …/dd/ /xiaxiang/dd
    [root@xiaxiangming dd]# ls /xiaxiang/
    dd ll.txt q
    [root@xiaxiangming dd]#
    7、mv指令
    指令:mv (move 移动,剪切)
    作用:移动文档到新的位置
    语法:#mv 需要移动的文档路径
    确认:原始文件还在不在原来位置(不在)
    [root@xiaxiangming dd]# ls
    12.txt a.txt ll.txt
    [root@xiaxiangming dd]# mv a.txt /xiaxiang/b.txt
    [root@xiaxiangming dd]# ls /xiaxiang/
    b.txt dd ll.txt q
    [root@xiaxiangming dd]# ls
    12.txt ll.txt
    [root@xiaxiangming dd]#
    案例1:移动文件夹
    [root@xiaxiangming ~]# mv dd xiaxiang/bb
    [root@xiaxiangming ~]# ls xiaxiang/
    a bb
    案例2:使用mv命令移动一个文件
    [root@xiaxiangming dd]# mv a.txt /xiaxiang/b.txt
    [root@xiaxiangming dd]# ls /xiaxiang/
    b.txt dd ll.txt q
    案例3:使用mv命令进行重命名
    [root@xiaxiangming ~]# ls xiaxiang/
    a bb
    [root@xiaxiangming ~]# mv xiaxiang/a xiaxiang/aa
    [root@xiaxiangming ~]# ls xiaxiang/
    aa bb
    8、rm命令
    指令:rm (remove 移除、删除)
    作用:移除文件文件夹
    语法:#rm 选项 需要移除的文档路径
    选项:
    -f 强制删除(否则需要确认是否删除)
    -r 表示递归删除(文件夹必须使用此选项)
    案例:删除一个文件
    [root@xiaxiangming ~]# rm -f ll.txt
    案例:删除一个文件夹
    [root@xiaxiangming ~]# rm -f d
    rm: cannot remove ‘d’: Is a directory
    [root@xiaxiangming ~]# rm -r d
    rm: remove directory ‘d’? yes
    注:删除一个目录的时候需要做递归删除,并且一般也不需要删除确认询问,当移除目录的时候一般需要使用-rf选项
    案例:删除多个文档
    [root@xiaxiangming xiaxiang]# rm -rf aa.txt bb
    a1.txt anaconda-ks.cfg Downloads Pictures Videos
    a2.txt Desktop initial-setup-ks.cfg Public wget-log
    a3.txt Documents Music Templates
    [root@xiaxiangming ~]# rm -f a*.txt
    使用“*”通配符可同时删除多个有相同前缀的文件
    9、vim命令
    指令:vim (vim是一种文本剪辑器 )
    语法:#vim 文件的路径
    作用:打开一个文件(可以不存在也可以存在)
    案例:使用vim来打开文件
    [root@xiaxiangming ~]# vim wget-log //进入编辑界面
    开始编辑按"i”
    编辑完成按"ESC"-:qw即可保存修改,不需要保存的可按!q强制退出
    10、输出重定向
    一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析统计,则这时候需要使用到输出重定向技术。

    :覆盖输出,会覆盖掉原先的文件内容

    :追加输出,不会覆盖原始的文件内容,会在原始内容末尾继续添加
    语法:#正常执行的指令>/>>文件的路径
    注:文件可以不存在,不存在则新建

    案例:使用覆盖重定向,保存ls -la 的执行结果,保存到当前目录下的ls.txt
    [root@xiaxiangming ~]# ls -la > ls.txt
    [root@xiaxiangming ~]# ls
    anaconda-ks.cfg Documents initial-setup-ks.cfg Music Public Videos
    Desktop Downloads ls.txt Pictures Templates
    案例:使用追加重定向,保存ls -la 的执行结果到ls.txt中
    [root@xiaxiangming ~]# ls -la >> ls.txt //此时ls.txt文件中包含了ls.txt文件的纪录
    11、cat指令
    作用1:cat有直接打开一个文件的功能。
    语法:#cat文件的路径
    [root@xiaxiangming ~]# cat wget-log //文件内容直接显示在窗口中(只可查看)
    作用2:cat还可以对文件进行合并
    语法2:#cat待合并的文件路径1 待合并的文件路径2 …待合并的文件路径n > 合并后文件路径
    [root@xiaxiangming ~]# cat asd.txt qwe.txt zxc.txt > aaa.txt
    [root@xiaxiangming ~]# cat aaa.txt
    asd
    qwe
    zxc
    注:合并以后原来的文件还在原来的位置

  • 相关阅读:
    第三次作业
    TCp并发服务器
    上海亚商投顾:沪指创反弹新高 房地产板块掀涨停潮
    3ds max 2024 V-Ray 6 ACES workflow 工作流设置
    Elasticsearch节点、副本、分片规划
    java项目利用线程池,同时执行多个需求,返回数据,加快速度
    Git分支管理流程
    SpringBoot分页其实很简单
    opencv阈值图像Threshold方法
    6.javase_方法
  • 原文地址:https://blog.csdn.net/weixin_48692664/article/details/126885521