当前位置: 首页 > news >正文

linux 命令基础

通用的命令行使用格式:

命令字 [选项] [参数]

注:带-的字母为选项

短格式选项

使用“-”符号引导 结构简单,输入快捷 多个单字符选项可以组合在一起使用

长格式选项

 参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个

编辑 Linux 命令行的辅助操作

Tab 键

反斜杠“\”

Ctrl+U 快捷键

Ctrl+K 快捷键

Ctrl+L 快捷键

Ctrl+C 快捷键

获得命令帮助的方法

使用help 命令 使用“--help”选项 使用man 手册页

显示用户当前所在的工作目录位置

Pwd [root@localhost~]# pwd

/root

将用户的工作目录更改到其他位置 Cd目标位置

切换到目标位置 Cd~ 若不指定到目标,

默认切换到当前用户的宿主目录(回家)下同

Cd Cd- 切换到上次执行Cd命令之前所在的目录

示例:cd /home/user/Documents,切换到/home/user/Documents目录。

绝对路径

bash默认路径(进入隐藏目录)

相对路径

 以一个.开头 以当前目录为起点 ./grub.conf 以两个点以当前目录的上一级目录(父目录)作为起点 ../vmlinuz 以~用户名形式开头 以指定用户的宿主目录作为起点 ~teacher 显示目录中内容,

包括子目录和文件相关属性信息

Ls 选项 文件或目录 常用选项 -l, -a(查看隐藏目录), -A -d -h -g --color 结合通配符:

*可替代一个或多个字母(任意字符) ? 只可替代一个字母(未知的字母)

通过别名机制简化常用的

较长的命令: alias 命令别名=命令(简化后的命令)

例: 设置myls为ls-alh的别名 alias myls=ls-alh

临时别名


临时别名只在当前的 shell 会话中有效,当退出当前 shell 会话后,别名就会失效。
示例 1:简化 ls -al 命令
ls -al 用于显示当前目录下的所有(包括隐藏文件),但每次输入这个命令比较麻烦,我们可以创建一个别名 ll 来代替它。
alias ll='ls -al'
创建别名后,你就可以直接使用 ll 来达到和 ls -al 相同的效果:ll
示例 2:快速切换到特定目录
如果你经常需要切换到某个特定的目录

比如 /home/user/Documents/projects,

可以创建一个别名来简化这个操作。
alias proj='cd /home/user/Documents/projects'
之后,你只需输入 proj 就可以快速切换到该目录
 

永久别名


需要将别名定义添加到 shell 的配置文件中

不同的 shell 有不同的配置文件,常见的配置文件如下:
linux常用 Bash shell:~/.bashrc 或 ~/.bash_aliases
Zsh shell:~/.zshrc
示例:将 ll 别名永久保存

打开 ~/.bashrc 文件(如果你使用的是 Bash shell):
nano ~/.bashrc
在文件末尾添加以下内容:
alias ll='ls -al'
保存并退出文件(在 nano 编辑器中,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出)。
使配置文件生效:
source ~/.bashrc
查看和删除别名
查看所有别名
使用 alias 命令(不带任何参数)

可以查看当前 shell 中定义的所有别名

删除别名
使用 unalias 命令可以删除已定义的别名。

例如,要删除之前定义的 ll 别名,可以执行以下命令:
unalias ll

统计指定目录

(文件)所占用的磁盘空间大小: du 选项 文件或目录

注: -a(统计磁盘空间里所有的文件,不仅仅是目录)、

-h(显示出目录文件的大小、)

-s(只统计每个参数所占用空间的总大小,而不是统计每一个子目录、文件的大小)

创建新的目录

 mkdir [选项] 目录位置及名称

 示例:mkdir -p dir1/dir2/dir3

注:在命令行之后加上-p 可一次性创建嵌套的多层目录

 创建一个新的文件

touch:创建新的空文件或更新文件的时间戳

示例:touch new_file.txt

创建链接文件

为文件或目录建立链接文件 (类似于Windows系统的快捷方式) 文件类型

(又称符号链接) In 源文件 目标文件

复制文件或目录

cp 文件名或目录

示例:cp file1.txt file2.txt

-f(覆盖同名文件不提醒,强制复制)、

-i(二次确认) -p(复制时保持文件的权限、属主及时间标记等属性不变)

-r(复制时必选项、表示递归复制所有文件及子目录)

删除文件

rm  文件名或目录

删除文件或目录 rm 文件名或目录

示例:rm file.txt

注:搭配 -f (强制) -i(二次询问) -r(删除目录,整个目录树) 使用

移动文件或目录: mv 选项 源文件或目录 目标文件或目录

查找文件存放目录

模板: which 命令|程序名 (只能查找清单中有的可运行文件)

which -a 命令|程序名

例: which ls      which cd

查找文件或目录

 find [查找范围](范围广泛)             [查找条件表达式]

                           (查找文件或子目录的目录位置)     (查找条件类型)

常用查找条件类型: 按名称查找 -name (允许使用*及?)

按文件大小查找 -size (一般使用+和-设置超过或小于指定的大小作为查找条件)

注:常用容量单位为kB、MB、GB

按文件属主查找 -user 根据文件是否属于目标用户进行查找

按文件类型查找 -type 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)(硬盘、内存)、(键鼠) 各表达式之间使用逻辑运算符; -a 表示而且 -o 表示或者

相关文章:

  • OpenBMC:BmcWeb 处理认证
  • LangChain 是什么
  • 代码块与设计模式
  • C# AOT生成的hellowwordEXE运行占用多少内存1-5MB?
  • 在线招聘小程序:AI简历筛选与精准职位推荐服务
  • 并发设计_第八章_《C++并发编程实战》笔记
  • CMU15445(2023fall) Project #2 - Extendible Hash Index 匠心分析
  • 区块链与去中心化技术
  • 视频编码中视频帧的类型解析
  • solana区块链地址生成
  • CTFHub技能树-Web-SSRF 解题方法
  • EtherCAT OpenEuler Web控制启动
  • Docker的使用
  • 云容灾落地指南:华为云主备容灾RTO和RPO最佳实践
  • 健康医疗大数据——医疗影像
  • C++ string类(前)
  • 责任链模式如何减少模块之间的耦合
  • 源IP泄露后如何涅槃重生?高可用架构与自动化防御体系设计
  • 本地部署deepseek,局域网链接,添加个人知识库
  • 使用Leaflet 搭建一个前端地图项目,实现类似原神、黑神话悟空的标点互动地图效果
  • 民生银行一季度净利127.42亿降逾5%,营收增7.41%
  • “乐购浦东”消费券明起发放,多个商家同期推出折扣促销活动
  • 辽宁辽阳火灾事故饭店经营者已被控制,善后处置全面展开
  • 五月院线片单:就看五一档表现了
  • A股三大股指小幅低收:电力股大幅调整,两市成交10221亿元
  • 湖南华容县通报“大垱湖水质受污染”,爆料者:现场已在灌清水