【Lunix】Lunix下常用的基本指令

张开发
2026/4/13 8:07:48 15 分钟阅读

分享文章

【Lunix】Lunix下常用的基本指令
文章目录前言一、ls指令二、pwd指令三、cd指令四、touch指令五、mkdir 指令六、rmdir 指令 rm 指令七、man 指令八、cp指令九、mv指令十、zip/unzip 指令11、tar 指令重要12、rz sz指令十三、创建新用户十四、重要的⼏个热键 [Tab], [ctrl]-c, [ctrl]-d十五、netstat指令十六、telnet指令总结前言今天来看看lunix下的基本指令希望能帮到各位。后面会更新的。一、ls指令语法ls [选项] [目录和文件]功能对于目录该命令会列出此目录下的所有子目录以及文件对于文件列出将列出⽂件名以及其他信息。常⽤选项-a -----列出⽬录下的所有⽂件包括以 . 开头的隐含⽂件。-l ------列出⽂件的详细信息-r ------对⽬录反向排序-d -----将⽬录像⽂件⼀样显⽰⽽不是显⽰其下的⽂件。 如ls ‒d 指定⽬录-i ------输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件-k -----以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件-n ---- ⽤数字的 UID,GID 代替名称。 介绍 UID GID-F ---- 在每个⽂件名后附上⼀个字符以说明该⽂件的类型“*”表⽰可执⾏的普通⽂件“/”表⽰⽬录“”表⽰符号链接“|”表⽰FIFOs“”表⽰套接字(sockets)。⽬录类型识别-t -----以时间排序-s -----在l⽂件名后输出该⽂件的⼤⼩。⼤⼩排序如何找到⽬录下最⼤的⽂件-R ----列出所有⼦⽬录下的⽂件。(递归)-1 ----⼀⾏只输出⼀个⽂件。二、pwd指令语法pwd功能显示用户当前所在的目录三、cd指令语法cd [目录名]功能改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下lunix中对路径的认识Linux系统中磁盘上的⽂件和⽬录被组成⼀棵⽬录树每个节点都是⽬录或⽂件其中普通⽂件⼀定是⽬录树的叶⼦节点⽬录可能是叶⼦(空⽬录), 也可能是路上节点路径存在的意义树状组织⽅式都是为了保证快速定位查找到指定的⽂件⽽定位⽂件就需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点都只有⼀个⽗节点所以从根⽬录开始定位指定⽂件路径具有唯⼀性定位文件或者目录的路径1.绝对路径⼀般从/开始不依赖其他⽬录的定位⽂件的⽅式2.相对路径相对于当前⽤⼾所处⽬录定位⽂件的路径⽅式4.绝对路径⼀般不会随着⽤⼾的路径变化⽽丧失唯⼀性⼀般在特定服务的配置⽂件中经常被使⽤5.相对路径因为它的便捷性⼀般在命令⾏中使⽤较多四、touch指令Linux理论知识⽂件类型的认识意思是指不管文件是.c/.cpp/.hpp/.txt或则其他,Lunix不认识。语法touch [选项] [⽂件名]功能touch命令参数可更改⽂档或⽬录的⽇期时间包括存取时间和更改时间或者新建⼀个不存在的⽂件。常⽤选项-a : change only the access time-c : change only the modification time… 创建普通⽂件五、mkdir 指令语法 mkdir [选项] [目录名]功能在当前⽬录下创建⼀个⽬录常⽤选项 -p/–parents: 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录#递归建⽴多个⽬录创建指定路径mkdir -p path1/path2/path3/path4六、rmdir 指令 rm 指令rmdir是⼀个与mkdir相对应的命令mkdir是建⽴⽬录⽽rmdir是删除命令语法rmdir [-p] [dirName]适⽤对象具有当前⽬录操作权限的所有使⽤者功能删除空⽬录常⽤选项 -p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话就连带⽗⽬录⼀起删除。rmdir-ppath1/path2/path3/path4//递归删除四个文件rm 命令可以同时删除⽂件或⽬录语法 rm [-f-i-r-v] [dirName/dir]适⽤对象所有使⽤者功能删除⽂件或⽬录常⽤选项-f 即使⽂件属性为只读(即写保护)亦直接删除-i 删除前逐⼀询问确认-r 删除⽬录及其下所有⽂件七、man 指令Linux的命令有很多参数我们不可能全记住可以通过查看联机⼿册获取帮助语法man [选项] 命令选项-k 根据关键字搜索联机帮助num 只在第num章节查找-a 将所有章节的都显⽰出来⽐如 man printf 它缺省从第⼀章开始搜索知道就停⽌⽤a选项当按下q退出他会继续往后⾯搜索直到所有章节都搜索完毕解释⼀下man⼿册分为9章(不同系统可能会有差别)• 1 是普通的命令• 2 是系统调⽤,如open,write之类的(通过这个⾄少可以很⽅便的查到调⽤这个函数需要加什头⽂件)• 3 是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件• 4 略• 5 是指⽂件的格式,⽐如passwd, 就会说明这个⽂件中各个字段的含义• 6 是给游戏留的,由各个游戏⾃⼰定义• 7 是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明• 8 是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig• 9 略八、cp指令语法cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录功能: 复制⽂件或⽬录说明:cp指令⽤于复制⽂件或⽬录如同时指定两个以上的⽂件或⽬录且最后的⽬的地是⼀个已经存在的⽬录则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中常⽤选项-f 或 --force 强⾏复制⽂件或⽬录 不论⽬的⽂件或⽬录是否已经存在-i 或 --interactive 覆盖⽂件之前先询问⽤⼾-r 递归处理将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态不属于⽬录或符号链接则⼀律视为普通⽂件处理九、mv指令mv命令是move的缩写可以⽤来移动⽂件或者将⽂件改名move (rename) files,经常⽤来备份⽂件或者⽬录语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录功能:视mv命令中第⼆个参数类型的不同是⽬标⽂件还是⽬标⽬录mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。当第⼆个参数类型是⽂件时mv命令完成⽂件重命名此时源⽂件只能有⼀个也可以是源⽬录名它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。当第⼆个参数是已存在的⽬录名称时源⽂件或⽬录参数可以有多个mv命令将各参数指定的源⽂件均移⾄⽬标⽬录中。常⽤选项-f force 强制的意思如果⽬标⽂件已经存在不会询问⽽直接覆盖-i 若⽬标⽂件 (destination) 已经存在时就会询问是否覆盖注意如果当前路径存在同名⽂件改名即覆盖如果当前路径存在同名⽂件改名前可以添加i选项让系统提出警告供⽤⼾做选择十、zip/unzip 指令zip指令压缩安装sudoaptinstallzipunzip-y//Ubuntu系统sudoyuminstallzipunzip-y//CentOS系统语法 zip 压缩⽂件.zip ⽬录或⽂件功能将⽬录或⽂件压缩成zip格式常⽤选项-r递归压缩目录必选否则只打包空文件夹-e加密压缩交互式输入密码-P 密码命令行直接指定密码不安全历史可见-0~-9压缩级别0 不压缩仅打包9 最大压缩率最慢-q安静模式不显示过程-m压缩完成后删除原文件-x 文件名排除指定文件-u更新压缩包内已更改的文件# 1. 压缩单个/多个文件zipdocs.zip file1.txt file2.pdf# 2. 递归压缩整个目录最常用zip-rproject.zip my_project# 3. 加密压缩推荐zip-r-esecret.zip private_dir# 4. 最大压缩率zip-9-rbackup.zip large_files# 5. 压缩并排除 .log 文件zip-rlogs.zip logs/-x*.logunzip指令解压语法unzip [选项] 压缩包名.zip [-d 目标目录]常用选项-d 路径指定解压目录-l查看内容不解压-t测试完整性-o强制覆盖同名文件无提示-n不覆盖同名文件-q安静模式-j扁平化解压丢弃目录结构所有文件放同一级-P 密码解压加密文件# 1. 解压到当前目录unzipproject.zip# 2. 解压到指定目录推荐unzipproject.zip-d/home/user/projects/# 3. 查看压缩包内容unzip-lproject.zip# 4. 强制覆盖脚本常用unzip-oupdate.zip-d/var/www/# 5. 解压加密文件unzip-P123456secret.zip# 6. 仅解压特定文件如所有 .mdunzipdocs.zip*.md-ddocs/11、tar 指令重要tar 是 Linux最常用、最重要的归档压缩命令几乎所有软件安装、备份、传输都用它比 zip 更通用。基本语法tar [-cxtzjvf] ⽂件与⽬录 …参数-c 建⽴⼀个压缩⽂件的参数指令(create 的意思)-x 解开⼀个压缩⽂件的参数指令-t 查看 tarfile ⾥⾯的⽂件-z 是否同时具有 gzip 的属性亦即是否需要⽤ gzip 压缩-j 是否同时具有 bzip2 的属性亦即是否需要⽤ bzip2 压缩-v 压缩的过程中显⽰⽂件这个常⽤但不建议⽤在背景执⾏过程-f 使⽤档名请留意在 f 之后要⽴即接档名喔不要再加参数-C 解压到指定⽬录常见格式.tar.gz最常用压缩率好、速度快.tar.bz2压缩率更高但慢一点.tar仅打包不压缩最常用命令压缩把文件夹变成 .tar.gztar-zcvf包名.tar.gz 要压缩的目录/文件tar-zcvfproject.tar.gz my_project //示例解压.tar.gz 解压到当前目录tar-zxvfproject.tar.gz解压到指定目录超级常用tar-zxvfproject.tar.gz-C目录 //-C大写 C指定解压目录只看内容不解压tar-tfproject.tar.gz仅打包不压缩.tartar-cvfbackup.tar file1 dir1高级实用实例压缩时排除某个文件或文件夹tar-zcvfproject.tar.gz my_project/--excludemy_project/logs--exclude*.log//把 my_project 文件夹压缩成 project.tar.gz但排除 logs 目录 和 所有 .log 日志文件。压缩多个目录tar-zcvfall.tar.gz dir1/ dir2/ file.txt解压单个文件tar-zxvfproject.tar.gz my_project/readme.md保留文件权限备份必备tar-zcvfpbackup.tar.gz /home/user/ //-p 保留权限避免解压后权限错乱表格对照表文件格式压缩命令压缩命令.tartar -cvf a.tartar -xvf a.tar.tar.gztar -zcvf a.tar.gztar -zxvf a.tar.gz.tar.bz2tar -jcvf a.tar.bz2tar -jxvf a.tar.bz2巧记压缩zcvf 解压zxvf最常见错误避坑-f 没放最后 → 报错解压时忘了 - 号 → 报错目录写错 → 找不到文件权限不足 → 无法解压到系统目录12、rz sz指令这个⼯具⽤于 windows 机器和远端的 Linux 机器通过 XShell 传输⽂件. 安装完毕之后可以通过拖拽的⽅式将⽂件上传过去.安装sudoyum/aptinstall-ylrzlz //CentOS/Ubunturz 上传从你的电脑 → 传到 Linuxsz 下载从 Linux → 传到你的电脑适合小文件、临时传文件、服务器没开 FTP 时用注意rzsz 必须在终端软件里用不能用系统自带的 cmd / PowerShell不支持rz 上传会覆盖同名文件如果你传的文件服务器上已经有了会直接覆盖只能传小文件 1G大文件不要用 rzsz会卡死、断连。十三、创建新用户创建新用户一共两步第一步创建用户useradd-m用户名 //-m是自动创建家目录 第二步设置密码 password 密码 //密码越复杂越好删除用户userdel-r用户名 //-r一定要加作用是删除家目录修改用户密码password 用户十四、重要的⼏个热键 [Tab], [ctrl]-c, [ctrl]-d[Tab]按键—具有『命令补全』和『档案补⻬』的功能[Ctrl]-c按键—让当前的程序『停掉』[Ctrl]-d按键—通常代表着『键盘输⼊结束(End Of File, EOF 戒 End OfInput)』的意思另外他也可以⽤来取代exit十五、netstat指令作用netstatnetwork statistics是用于查看网络连接、路由表、接口统计、协议状态的经典命令工具适用于 Linux、Windows、macOS 等系统Linux 新版需先装 net-tools安装//Ubuntu 版本sudoaptinstallnet-tools //CentOS版本sudoyuminstallnet-tools用法netstat -[选项]选项-a显示所有连接含监听-t仅 TCP-u仅 UDP-n能以数字显示的就数字化不解析域名-p显示进程 PID / 程序名需 root权限-l仅监听端口-r显示路由表-i显示接口统计-s显示协议统计-c持续刷新十六、telnet指令作用 主要用来测试目标 IP: 端口 是否能通相当于简易端口探测现在很少用来远程登录了基本格式telnet IP 端口退出方法先按Ctrl ]再输入quit 回车总结今天这些Linux中常见的指令就先分享怎么多了吧后边还会更新的。

更多文章