Linux基础命令(1)

目录

一、基础命令

1.什么是shell?

2.linux命令行格式

3. 命令行编辑与实用快捷键

4. 获得帮助系统与文档

二、常用命令

2.1 查看当前工作目录:

2.2 切换目录

2.3 绝对路径和相对路径

2.4 参数选项

2.4.1 扩展:通配与序列

2.5 别名

2.6 空间占用

2.7. 创建与修改


一、基础命令

1.什么是shell?

  • 定义Shell 是运行在用户空间的命令解释器(如 bash zsh ),提供命令行接口(CLI),负责解析命令、启动程序、做重定向/管道、变量展开等。
  • 关系:用户 Shell(解释与调度) 内核(系统调用) 硬件。

2.linux命令行格式

命令        [选项]        [参数]
  • 命令字

                是整段命令中最关键的一行

                唯一确定一条命令

  • 选项

                短格式选项:使用“-”符号引导(多个单字符选项可以组合在一起使用)

                长格式选项:使用“--”符号引导

  • 参数

                命令字的处理对象

                可以是文件名、目录(路径)名或用户名等内容

                个数可以是零到多个

3. 命令行编辑与实用快捷键

  • 自动补齐: Tab
  • 强制换行: \ 续行
  • 清屏: Ctrl+L
  • 取消本次编辑: Ctrl+C
  • 光标移动: Ctrl+A 行首; Ctrl+E 行尾
  • 删除: Ctrl+U 至行首; Ctrl+K 至行尾

4. 获得帮助系统与文档

  • 内部命令 help

        查看Shell内部命令的帮助信息

  • 命令的“--help”选项

        适用于大多数Linux外部命令

  • 使用man命令阅读手册页

        使用“方向键滚动一行文本

        使用 Page Up 和 Page Down 键翻页

        按 Q 或 q 键退出阅读环境

        按“/” 键查找内容

二、常用命令

2.1 查看当前工作目录:

[root@localhost ~]#pwd

2.2 切换目录

[root@localhost ~]# cd /home #后面跟绝对路径,切换到 home 目录
[root@localhost ~]# cd ./home #后面跟相对路径,切换到 home 目录
[root@localhost ~]# cd ~ #切换到当前用户的家目录
[root@localhost ~]# cd #切换到当前用户的家目录
[root@localhost ~]# cd ~user #切换到某个用户的家目录,只有 root 才行,别的用户只能在自己家
[root@localhost ~]# cd - #切换到上一次执行操作的目录
[root@localhost ~]# cd .. #切换到上一层目录(父目录)
思考:如何切换到父目录的父目录?
[root@localhost ~]# cd ../../

2.3 绝对路径和相对路径

绝对路径:如果一个文件的路径是从根目录/开始描述的,就称为绝对路径

相对路径:如果一个文件的路径是以当前目录为起点,访问其子目录中的内容时,可以使用相对路径来描述目标文件。

2.4 参数选项

列表: ls - l (长列表) - h (人类可读) - a (含隐藏) -r   (递归) - d (看目录本身)
  • [ -l ]   将文件信息属性详细列出,通常直接使用ll,因为设置了别名

  • [ -r ]   递归显示,比如一个目录下还有文件,则把那个文件也一起列出
  • [ -d ]  查看目录本身信息,不显示目录下的内容
  • [ -i ]   显示inode

  • [ -h ]  友好显示文件大小

  • [ -a ]  遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

  • [ -A ] 跟-a 唯一的不同是不列出当前目录和上一层目录

2.4.1 扩展:通配与序列

符号

效果

匹配一个字符号 f?.txt

*

匹配所有非隐藏的字符无论多长多短,但不匹配“.”开头的文件,即隐藏文件

{1..10}

1到10

{a..z}

a到z

{A..Z}

A到Z

[123]

取其中之一有就显示没有也无所谓

[a-z]

范围需要注意

[0-9]

匹配数字范围(0123456789)

\

转义符,表示原来的意思

[^zhu]

匹配列表中的所有字符以外的字符

2.5 别名

  • 查看: alias

  • 临时设置: alias ll='ls -l --color=auto' (等号两侧无空格

  • 取消: unalias ll

  • 永久:写入 ~/.bashrc (当前用户)或 /etc/bashrc (全局), source 生效
  • 注意:别名仅字符串替换,参与解析顺序的最前面。

2.6 空间占用

  • 目录/文件体积: du -sh * (常用于盘满排查)

        -h:显示出每一个文件以及大小,单位是 KB MB GB
        -s:显示文件或整个目录的大小,默认单位是 KB ,但不会把他们显示出来
  • (可补充)文件系统使用率: df -h

2.7. 创建与修改

  • 新建目录: mkdir path ;父级不存在用 -p

  • 新建/改时间戳: touch file ;批量: touch {1..8}.txt touch f{A..Z}.log

  • 复制: cp -r (目录) -a (尽量保留属性与链接) -p (保留时间/权限) -f (强制) -i (交互)

  • 小技巧(备份): cp -v file{,.bak}
  • 移动/改名: mv src dst ;同目录即改名,跨目录则移动

  • 删除: rm -rf path (慎用) -i (交互);空目录: rmdir

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值