Linux

Linux命令基础

Linux命令帮助

目录与文件基本操作

Linux命令的分类

内部命令与外部命令的区别

内部命令

外部命令

集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令

Linux系统中能够完成特定功能的脚本文件或二进制程序

属于SHell的一部分

属于shell解释器程序之外的命令

没有单纯的系统文件

每个外部命令对应了系统中的一个文件

自动载入内存,可以直接使用

必须知道其对应的文件位置,由shell加载后才能执行

Shell

Linux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个shell程序

Bash是Linux系统默认使用的shell程序

Linux命令行的格式

通用的命令行使用格式

命令 [选项] [参数]

  • 命令字
  • 是整条命令中最关键的一部分
  • 唯一确定一条命令
  • 选项
  • 短格式选项:使用“-”符号引导
  • 长格式选项:使用“--”符号引导

通用的命令行使用格式

命令 [选项] [参数]

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

编辑Linux命令行

编辑Linux命令行的辅助操作

Tab键:自动补齐

反斜杠“\”:强制换行

ctrl+u:清空至首行

ctrl+k:清空至行尾

ctrl+l:清屏

ctrl+c:取消本次命令编辑

ctrl+e:光标跳到行尾

ctrl+a:光标跳到行头

获得命令帮助的方法

内部命令help 外部--help

  • 查看shell内部命令的帮助信息

命令的“--help”选项

  • 适用于大多数Linux外部命令

使用man命令阅读手册页,用法man cd

  • 使用”↑“、”↓“方向键滚动一行文本
  • 使用Page Up和Page Down 键翻页
  • 按Q或q键退出阅读环境
  • 按”\“键查找内容,

查找翻页

n向下,,,,,N向上

切换工作目录-cd

将用户的工作目录更改到其它位置

格式

说明

cd目标位置

切换到目标位置

cd~

若不指定目标位置,切换到当前用户的宿主目录

cd

cd-

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

绝对路径

相对路径

相对路径的表现形式

表现形式

说明

直接使用目录名或者文件名

表示当前工作中的子目录、文件的位置

以一个”.“开头

表示以当前的工作目录作为起点

以两个”. .“开头

表示以当前目录的上一级目录(父目录)作为起点

以”~用户名“形式开头

表示以指定用户的宿主目录作为起点

切换工作目录: cd (相对路径、绝对路径)

cd /home #后面跟绝对路径,切换到home目录

cd . /home #后面跟相对路径,切换到home目录

cd~ #切换到当前用户的家目录

cd #切换到当前用户的家目录

ed ~user #切换到某个用户的家目录, 只有root才行,别的用户只能在自己家

cd- #切换到上一次执行操作的目录

cd.. #切换到上一-层目录(父目录)

列表显示目录内容

显示目录中内容,包括子目录和文件相关属性信息

Is 【选项】 [文件或目录]

常用选项

-I、-a、-A、-d、-h、-R、--color

结合通配符

”?“匹配文件名中的一个未知字符

”*“匹配文件名中任意多个字符

设置别名-alias

通过别名机制简化常用的、比较长的命令

alias命令别名=命令

示例

alias myls=‘IS -alh'

别名是:myls

查看当前的工作目录——pwd

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

pwd

实例

[root@locallhost~]pwd

/root

统计目录及文件空间占用磁盘空间的大小

du [选项] [文件或者目录]

常用选项

选项

说明

-a

统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h

以更人性化的方式(默认以kb计数,但不显示单位)显示出统计结果

-s

只统计所占用空间的(summary)大小,而不是统计每个子目录、文件的大小

示例

统计出/var/log/目录所占用空间的大小

du -sh/var/log/

创建新目录-mkdir

创建新的空目录

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

-p:一次性创建嵌套的多层目录

示例

在当前目录下创建名为public-html的子目录

mkdir public-html

创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc

mkdir -p/aa/bb/cc

创建空文件-touch命令

更新文件的时间标记经常用于创建多个新的空文件

touch 文件.............................

示例

创建两个空文件,文件名分别为aa和bb

touch aa bb

touch [文件名]

touch [文件名] [文件名]

touch {1,2,3,4,5}.txt

创建链接文件-In

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

链接文件类型

  • 软链接(又称符号链接)
  • 硬链接

In [-s] 源文件或目录.......链接文件或目录位置

示例

In -s /bin/bzip2/bin/wx/

  • 复制文件或目录-cp
  • 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp [选项] ......... 源文件或目录.....目标文件或目录...

In -s 创建软件链接,相当于创建一个快捷方式

In 创建硬件链,相当于复制了一份副本

软件硬件区别

  • 硬链接不能跨分区建立连接,无法对文件夹创建
  • 删除硬件连接可以继续访问硬件连接
  • 软连接可以跨设备,可以支持文件夹
  • 软连接删除源文件不能访问

常用选项

选项

说明

-f

覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i

覆盖目标同名文件或目录时不提醒用户确认

-p

复制时目录保持源文件的权限,属主及时间标记等标记属性不变

-r

复制目录时必须使用此选项,表示递归复制所有文件及子目录

复制文件或目录cp

-p:连p属性一起复制

-a:保留权限,复制软链接本身,递归复制

-r:递归复制

-f:强制复制,不与用户交互

-i:提醒覆盖.

cp的高级用法: cp -v filel.txt{, .bak}常用于备份

删除文件或目录-rm

删除指定的文件或目录

rm [选项] 要删除文件或目录....

常用选项

  • -f,-i,-r

示例

rm -rf public- html/grub/

rm -i public- html/apg.conf

删除文件或目录rm

-i 删除文件或目录时提醒用户确认

-r 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。

-f 删除文件或目录时不进行提醒,而直接强制删除

移动文件或目录-mv

将指定的文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作

mv [选项]......源文件或目录....目标文件或目录

示例

mv mmytouch mkfile

mv mkfile public-html/

查找命令、文件存放目录-which

搜索范围由环境变量PATH决定(echo¥PATH)

which命令|程序名

which -a 命令|程序名

示例

which Is

which cd

查找文件或目录-find

常用查找条件类型

查找类型

关键字

说明

按名称查找

-name

根据文件名称查找,允许使用”*“”?“通配符

按文件大小

-size

一般使用”+“”-“号设置超过或小于指定的大小作为查找条件

按文件属主

-user

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

按文件类型

-type

根据文件的类型查找

文件类型包括普通(f),目录(d),块设备文件(b),字符设备文件(c)

15.3Find工具-type参数案列:

find /boot -type d

find /data/ !-type d #查找/data/目录下的文件夹;

find /data/! -type d #查找/data/目录下的非文件夹;

find /data/- type 1 #查找/data/目录下的链接文件。

find /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755;

find /data/ -type f |xargs chmod 644 -R #查文件类型并将权限设置为644;

查找存在的用户的文件

find /home --user 用户名

find /home -user 用户名-group 组名

使用find命令实现多个查找条件

各表达式之间使用逻辑运算符

  • -a表示而且(and)
  • -o表示或者(or)

find/boot -size +1024k -a -name "vmlinuz"

find/boot -size +1024 -o -name "vmlinuz"

采用递归方式,根据目标的名称、类型、大小、等不同属性进行精细查找

find [查找范围] [查找条件表达式]

补充

- 普通文件

d 目录文件directoryb

b 块设备文件block

p 管道文件pipe

s 套接字文件socket

l 符号链接文件link

总结

shell是一种特殊程序

Linux命令的分类、格式及使用的方法

Linux常用的命令

查看及切换目录(pwd、cd、Is、du)

创建目录和文件(mkdir、touch、In)

复制、删除、移动目录和文件(cp、rm、mv)

查找目录和文件(which、find)

色数据文件 TXT

绿色 可执行文件

黄色 块设备文件

红色 压缩包

蓝色 文件夹

天蓝色 连接文件(快捷方式)

永久保存

#vim /root/.bashrc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值