首页 > 系统相关 >Linux常用命令

Linux常用命令

时间:2024-11-10 14:18:13浏览次数:7  
标签:文件 常用命令 语法 命令 文件夹 ls Linux txt

Linux文件与路径

特殊路径

/         如果出现在最前方表示为根目录,如果出现在路径中表示路径分割符

          如:           /home/gl           第一个/ 表示根目录           第二个/ 表示路径分割符

~        表示家目录

          家目录地址:/home/用户名

.         表示当前路径

..        表示上级路径

          如:           /home/wxd的上级路径就是/home

 相对路径与绝对路径

相对路径 : 相对与当前路径的位置         如:                 下载                 ./下载 绝对路径: 从根目录开始书写文件或文件夹的位置          如 :                 /home/wxd/下载

计算机操作方式

图形化界面操作

命令行操作

 Liunx命令格式

命令格式

        命令 参数 选项

注意:

        一个命令可以有多个选项, 多个参数         多个选项之间使用空格隔开         多个参数之间使用空格隔开         命令执行不一定非要选项与参数

 帮助相关命令

--help

语法 :         命令 --help 作用 :         查看指定命令的帮助信息 注意 :         有些命令没有帮助信息, 如 cd 如 :         ls --help

 man

语法 :         man 章节 要查看的命令或函数名 作用 :         查看命令或函数的帮助信息 注意 :         章节                 第一章中放的是命令的帮助信息                 第二章中放的是系统调用(操作系统提供的函数 open)                 第三章中放的是库函数(c 库提供的函数 printf )的帮助信息         使用上下键翻阅帮助信息         q退出 如 : man 1 ls

 查看命令

ls

作用 : 查看指定文件夹下的文件与文件夹 , 如果没有指定要查看的文件夹 , 查看当前文件 夹下的文件与文件夹 常用选项 :         -a: 查看隐藏文件         -l :列表展示         -h :科学展示文件或文件夹大小 如 : ls           查看当前文件夹下的文件与文件夹 ls /         查看根目录下的文件与文件夹 ls -a -l - h ls -alh /

 tree

作用 : 树状查看文件与文件夹 语法 :         tree -L 层级 查看的文件夹 注意 :         tree不是系统提供的 , 需要安装 , 安装命令 :sudo apt-get install tree 如 :         tree -L 1 / 查看根目录下 1 级文件         tree -L 2 查看当前目录下 2 级文件

 cat

作用 : 查看文件中的内容 语法 :         cat 要查看的文件路径 如 :         cat hi         cat /home/wxd/hi

 pwd

作用 : 查看当前路径的绝对路径 语法 :         pwd

 which

作用 : 查看命令对应的程序的存储位置 语法 :         which 要看出的命令名称 如 :         which ls ps:

        例如,如果你想知道ls命令对应的可执行文件位置,在命令行输入which ls,它可能会返回/bin/ls(在 Linux 系统中)。这表示当你在命令行执行ls命令时,实际运行的是/bin/ls这个文件

 clear

作用:清屏

语法:

        clear

 cd

作用 : 进入指定文件夹 语法 :cd  要进入的文件夹路径 如:               cd /         cd /home/wxd         cd vmware-tools-distrib/

 文件与文件夹操作

rm

作用:删除

语法:

        rm 选项 参数

选项:

        -r        文件夹

        -f        强制

参数:

        要删除的文件和文件夹路径,可以有多个

        如:

                rm -r -f a.txt b.txt a

 mv

作用:

        移动文件或文件夹

语法:

        mv 选项 要剪切的文件或目录 目的路径

选项:

        -v:显示进度

 cp

作用:拷贝

语法:

       cp 选项 源文件或文件夹路径或者名称 目的路径

选项:      

        -r         文件夹         -v         进度

 mkdir

作用:创建文件夹

语法:

        mkdir 要创建的文件夹路径/创建的文件夹名称

注意:

        默认只能创建一级文件夹,如果需要创建多级需要加选项-p
        比如要在/home/user目录下创建一个名为project1/subfolder1/subsubfolder1的多层级文件夹结构

                mkdir -p /home/user/project1/subfolder1/subsubfolder1

 touch

作用:创建文件

语法:

        touch 要创建的文件路径/创建的文件名称

 查找相关命令

find

作用:查询指定文件夹中名称为xx的文件或文件夹

语法:

        find 路径 -name 文件名

注意:    

        1,使用 * 作为结束         2,可以查找多级         *表示统配 如:         find /home/user/Documents -name "*.txt"        这里 *.txt表示以 .txt为扩展名的任意文件名         find /home/user -name "*report*"         *report*这种通配符模式表示文件名中任意位置包含 report字符串的文件

 grep

作用:查找内容中是否存在xx的内容

语法:

        grep 参数 查找信息 文件名

参数:

        -n 显示行号

        -i 忽略大小写

如:

        grep -i 'apple' example.txt

        因为-i选项使得grep命令忽略了大小写,会把包含appleApple等不同大小写形式的行都找出来

 ln

作用:创建副本或快捷方式

语法:

        ln 源文件名字 连接文件(快捷方式)的名字 选项 

选项:

        -s         软连接,不加为硬链接

ps:

硬链接有以下特点:

        硬链接文件和源文件实际上指向磁盘上的同一个物理数据块,它们就像是同一个文件的不同 “名字”。

        对硬链接文件或源文件进行修改,效果是一样的,因为它们本质上是同一个文件内容的不同引用。

        删除源文件后,只要硬链接文件还存在,文件的数据依然可以通过硬链接文件访问到,就好像源文件还在一样。

软连接有以下特点:

        软连接是一个特殊的文件,它里面存储的是指向源文件的路径信息。就像是一个指针,指向真正的源文件。

        如果源文件被移动或删除,软连接就会失效,因为它指向的路径找不到对应的源文件了。

        软连接可以跨越文件系统创建,而硬链接通常只能在同一个文件系统内创建。

tar

作用:压缩与解压缩

语法:

        tar 选项 参数

压缩语法:

        tar 选项 压缩包名 要压缩的文件1或文件夹1 要压缩的文件或文件夹2 ...

解压语法:

        tar 选项 压缩包名 -C 目的路径

        注意:

               如果没有-C与目的路径默认解压到当前文件夹

选项:

        z:gzip格式

        j:bz2

        c:压缩

        x:解压

        v:进度

        f:强制

特殊命令

| > >>

|        管道

作用:连接两个命令,将命令1的输出作为命令2的输入

语法:

        命令1 | 命令2

重定向:

        >        覆盖

        >>        追加

如:

        ls -1 | grep '.txt$'

        ls -1会输出当前目录下所有文件的文件名,然后通过管道(|)将这个输出作为grep命令的输入,grep '.txt$'会在接收到的输入中筛选出以.txt结尾的文件名并输出

        echo "Hello World" > output.txt

        如果之前output.txt文件不存在,那么会创建一个新的output.txt文件并将 “Hello World” 写入其中;如果之前output.txt文件已经存在,那么原来的内容会被 “Hello World” 完全覆盖

        echo "Goodbye" >> output.txt

        “Goodbye” 会被添加到output.txt文件的末尾,原有的内容依然保留在文件中。例如,如果之前output.txt文件中只有 “Hello World”,那么执行完这个命令后,output.txt文件的内容就会变为 “Hello World\nGoodbye”(这里的\n表示换行符)

 echo

作用:输出

语法:

        echo 要输出的内容

相关技巧

上下键翻阅历史命令

tab自动补全

 vim编译器

vi与vim的关系

vim是vi的升级版

我们虚拟机中的 ubuntu 系统自带 vi 编辑器,但是我们想使用vim, 那么则需安装 vim 安装vim编辑器命令         sudo apt-get install vim

新建文件

vi 文件名

vim 文件名

注意:

        如果文件已经存在,那么则打开

        如果文件不存在,则创建该文件

vim的模式

编辑模式

        当文件被打开就是该模式,该模式不能输入

        按i键进入插入模式,表示在当前位置插入

        按a键进入插入模式,表示在当前位置下一位插入

        按o键进入插入模式,表示在当前位置下一行插入

        按shift+:进入最后一行模式

插入模式

        按esc键回到编辑模式

最后一行模式

        w:保存

        q:退出

        !:强制

        wq:保存退出

        q!:强制退出

gcc编译器

作用:将代码转换为可执行文件

编译命令:

        方式一:一步到位           

                gcc 要编译的文件 -o 生成的可执行文件名                 注意:                         -o即后可以省略不写,默认生成 a.out 文件

        方式二:分布式编译       

                预编译:头文件展示 , 宏替换 , 选择性编译                         gcc -E hello.c -o hello.i                 编译:将代码转换为汇编文件                         gcc -S hello.i -o hello.s                 汇编:将代码转换为二进制文件                         gcc -c hello.s -o hello.o                 连接:将二进制文件与其所需的三方文件共同编译为可执行文件                         gcc hello.o –o hello_elf

执行可执行程序

1,终端使用cd进入可执行程序所在文件夹

2,./可执行程序文件名

标签:文件,常用命令,语法,命令,文件夹,ls,Linux,txt
From: https://blog.csdn.net/m0_75253775/article/details/143657235

相关文章

  • 渗透测试-Linux基础(2)
    声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。这里写目录标题Linux目录基本命令Linux编写病毒Linux资源耗尽病毒Linux目录/(根目录)这是......
  • 通过C++跨平台的预编译宏来区分不同的操作系统:Win32/Win64/Unix/Linux/MacOS
    因为C++具有跨平台的特性,所以有些需求一套代码就多端使用,比如我最近在学习的OpenGLES。但是,不同平台还是具有一定差异性,所以我们首先得判断出是什么平台?比如iOS系统和Android系统。那么如何判断呢?我们接着往下看!要检查C或C代码中主机的操作系统,我们需要检查编......
  • linux 权限
    linux中的用户:root用户(超级管理员)or普通用户windows:管理员(admin)or普通用户其中管理员的权限高,普通用户的权限低。例如root可以往/user/bin目录里面添加删除内容,而普通用户没有这样的权限。一、身份切换用户身份切换(提降权限):普通->超级(需要输密码) 超级->普通(不需......
  • Windows和Ubuntu系统如何远程连接Linux服务器
    前言因为很多实验都要在工作站上面运行,为了避免拿着装着数据的硬盘在自己电脑和工作站之间来回跑,我简单总结一下在windows和Ubuntu系统下远程访问Linux服务器的过程吧,也方便大家参考。Windows连接Ubuntu服务器准备工作xshell软件下载地址:链接:http://pan.baidu.com/s/1......
  • Linux Centos7 如何安装图形化界面
    如果系统是以最小安装的话,一般是不带有图形化界面的,如果需要图形话界面,需要单独安装。本篇教程,主要介绍如何在CentOS7中安装图形化界面。1、更新系统首先,保证系统依赖版本处于最新。sudoyumupdate-y2、安装GNOME桌面环境sudoyumgroupinstall"GNOMEDeskto......
  • 嵌入式linux中gpio子系统的开发与实现
       大家好,今天主要给大家分享一下,如何使用gpio子系统,来控制对应的引脚电平状态与实现。第一:linux中gpio子系统描述gpio0:gpio@fdd60000{compatible="rockchip,gpio-bank";reg=<0x00xfdd600000x00x100>;interrupts=<GIC_SPI33IRQ_TYPE_L......
  • Linux复习2(常用命令与进程线程)
    常用命令:进入管理员模式:sudosu退出:exit;查看当前目录文件:ls(-a:显示隐藏文件;-l:查看详细信息)查看当前目录位置:pwd查看文件内容:catmoreheadtail(head与tail可以加行数)查看多个:cata.cb.c拼接文件:cata.cb.c->d.c查看帮助文档:manname创......
  • 驱动开发系列27 - Linux Kernel 内核调试环境配置
    目录一:概述二:名词解释      1.什么是busybox?它有什么作用?内核调试为什么需要它?     2.什么是initramfs?它有什么作用?它是怎么制作出来的?      3.什么是qemu?它有什么作用?它是怎么安装的?     4.kernel(内核)如何下载与编......
  • 分析 Linux 内核创建一个新进程的过程
    张晓攀+原创作品转载请注明出处+《Linux内核分析》MOOC课程https://mooc.study.163.com/course/1000029000实验六——分析Linux内核创建一个新进程的过程一、实验过程1.将github上的menu项目克隆下来gitclonehttps://github.com/mengning/menu.git2.进入内核系统更新test......
  • linux下文件与inode的关系
    最近忽然被问到一个问题:程序A打开了文件a.txt,程序B覆盖了a.txt,那这时候程序A读取到的内容是怎么样的?是读取到旧内容,还是新内容,或者是半新半旧?为了解答这个问题,得先明白系统的文件管理机制。以Linux为例,文件属于一种资源,它是由系统内核统一管理的。操作文件也只能是通过内核的系统......