Linux基础指令 一

Linux基础指令 一 基础指令文章目录基础指令查询版本常见指令ls与treepwd与cdtouch与mkdirrmdir和rmfile如果不知道命令的作用可以通过man 命令 来获取该命令的手册比如man lsman pwd等查询版本技术版本和商业版本技术版本是linux的更新版本商业版本是ubuntucentos等在linux内核上包装了不同应用层的发行版uname-a//查询技术版本号这个是linux的版本//下面是我用WSL的输出虚拟机或者linux系统的输出可能不长这样重点要看前面的版本号6.6.87.2主版本号.次版本号.修正次数.wsl定制修订其中次版本号奇数为测试版本偶数为稳定版本Linux username6.6.87.2-microsoft-standard-WSL2 #1SMP PREEMPT_DYNAMIC Thu Jun518:30:46UTC2025x86_64 x86_64 x86_64 GNU/Linux lsb_release-a//查询Ubuntu系统版本//Description是完整正式的版本名称Codename是版本代号ubuntu每个版本都有一个动物名代号No LSB modules are available.Distributor ID:Ubuntu Description:Ubuntu22.04.5LTS Release:22.04Codename:jammy常见指令pwd 用于查询当前工作目录whoami 查询当前访问的用户ls查询当前目录下的内容mkdir 文件夹名在当前目录创建一个文件夹cd 目录进入该目录中touch 文件名在当前目录创建一个文件pwd//查询当前工作目录/home/zhangsan/code/study/Linux/基础//输出whoami//查询当前用户root//管理员ls//查询当前目录下的文件基础指令.md//只有这一个文件mkdir test//创建一个test文件夹test 基础指令.md//ls后多了一个test文件夹cd test//进入test文件夹//没什么输出我已经进入test文件夹了touch test.cpp//创建一个test.cpp文件test.cpp//ls后test文件夹里多了一个test.cpp文件ls与treels 选项 目录或文件 ls是指令选项是功能的拓展项可以在设置本次查询的的详细信息大小索引排序方式等,选项可以合并tree 目录可以tree 相对目录或绝对目录展示该目录下的所有目录结构ls-l//在进入test目录后使用ls -l-rw-r--r--1root root0May1019:22test.c//查询除了test.cpp的读写权限和创建日期ls-a//同目录使用-a选项...test.cpp//输出的是该目录的所有文件包括隐藏文件//其中.表示该目录..表示上级目录任何目录下都会有这两个隐藏目录 test是当前目录下的内容ls..//展示上级目录的内容test 基础指令.md 基础指令拓展.md//test目录还有两个markdown文件tree..//展示上级目录的tree//下面是输出├── test │ └── test.cpp ├── 基础指令.md └── 基础指令拓展.md tree///单独的一个/表示根目录,是最高级目录tree /表示展示根目录下的所有目录结构tree~//单独一个~表示当前用户的家目录是home目录下的用户名目录//输出会很长输出很久直接用ctrlc指令终止输出ls-la//合并 -l和 -adrwxr-xr-x2root root4096May1019:35.drwxr-xr-x3root root4096May1019:29..-rw-r--r--1root root0May1019:22test.cpp//输出.和..以及当前目录下内容的信息//其中d开头的表示是目录文件-开头的表示是普通文件所有非目录的文件包括cpptxtmp3等都是普通文件pwd与cdpwd显示当前目录cd跳转到该路径.一般表示当前路径…一般表示上级路径cd可以使用完整目录通过绝对路径进入也可以通过相对路径进入rootlouis:/home/louis/code/study/Linux# cd 基础//cd进当前目录下的目录rootlouis:/home/louis/code/study/Linux/基础# cd../基础/test//使用相对路径进入上级目录的基础的test目录rootlouis:/home/louis/code/study/Linux/基础/test# cd/home/louis/code/study/Linux/基础//通过绝对路径进入rootlouis:/home/louis/code/study/Linux/基础#//进入成功rootlouis:/home/louis/code/study/Linux/基础# cd~//cd通用可以使用~和/rootlouis:~# cd-// - 表示上次的目录cd -返回上次的目录/home/louis/code/study/Linux/基础 rootlouis:/home/louis/code/study/Linux/基础#touch与mkdirtouch可以用于创建普通文件如果文件已存在则会更新其创建时间mkdir用于创建目录正常只能创建一个空目录加入-p选项可以创建一串mkdir test1//当前目录创建一个test1目录mkdir-p test2/test3/test4//创建这一串test目录tree//tree一下//输出├── test.cpp ├── test1 └── test2 └── test3 └── test4rmdir和rmrmdir只能删除空目录属于一种安全的删除方法rm可以删除任意类型的文件rmdir test2/test3/test4//删除了一个空目录tree//tree一下├── test.cpp ├── test1 └── test2 └── test3 rmdir test2//尝试删除非空文件夹rmdir:failed to removetest2:Directorynotempty//输出提示删除失败rm test2//尝试用rm删除test2rm:cannot removetest2:Is a directory//rm不能删除目录rm-rf test2//再次尝试加上r和f选项r表示递归实现会逐个删除目录下内容再删除目录f表示强制删除默认同意.//输出├── test.cpp └── test1filefile命令可以查询普通文件和目录文件的具体属性linux系统不以文件后缀识别文件可以不加后缀但是加上可读性更好而且编译工具需要识别后缀file test1//查询test1test1:directory//输出显示是一个目录file test.cpp//查询test.cpptest.cpp:empty//显示是空文件file test.cpp//在test.cpp中输入HelloWorld代码后再查询test.cpp:C source,ASCII text//识别出来是c文件