Linux 常用命令精讲 第1章

本文介绍了Linux系统的核心特性,如快速执行、强兼容性、高安全性以及开源属性。详细讲解了Shell的作用,区分了内部命令与外部命令的区别,并列举了一系列常见的Linux命令,如pwd、cd、ls等。此外,还提到了文件管理,如硬链接、软链接、文件大小查看(du、df)以及目录操作(mkdir、rm)。文章还强调了find命令的使用,用于按不同条件查找和处理文件。
摘要由CSDN通过智能技术生成

Linux核心:对系统中所有内容进行增删改查。

Linux和Windows一样都是系统

Linux系统是专门为专业的开发人员提供开发服务环境的平台

Linux的特点:

1,运行程序的速度快。

2,兼容性强。

3,系统安全可靠性高。

4,支持多用户模式以及多任务模式,网络功能强大。

5,开源(免费)。

Shell

shell的作用:翻译,把用户输入的指令转换成二进制,传递给内核执行,内核执行完成之后,再通过shell翻译成人类能够看懂的语言。

内部命令:

1,shell的一部分,在系统开启时,就被shell加载到了内存当中,内部命令运行时,直接从内部调用,速度快。

2,内部命令都是一些简单的系统命令,及不复杂,功能也不强大。

外部命令:

1,不在shell当中,也不随着系统的开启加载到系统的内存当中,外部命令都是实用功能非常强大的命令,比较复杂,程序量也很大,所以只在执行时,由shell控制。

2,shell查找外部程序的路径,加载存放,控制这些命令执行。

3,默认解释器:bash之外额外安装的程序。

Linux:命令字 选项 参数

命令字:你想对系统发出什么样的指令。

选项:对系统做的操作执行进行精确的指示。在选项前面会有 - ,长格式:--

参数:操作对象。

Linux常用命令

ctrl+z :终止当前的进程并跳出。

获取帮助命令的方法

pwd:展示所在的目录地址,系统路径。

cd:切换目录。

绝对路径:以/为开头,所有向下的路径,就是绝对路径。根目录下,都要是已存在的目录。

相对路径:没有/的就是相对路径。

cd /切换到根目录。

cd . 当前目录不变。

cd .. 返回上一层目录。

cd - 返回上一次目录。

ls:展示当前目录下所有的内容(简略的查看)

ls -d:显示目录本身的属性。

ls-h:人性化显示。

ls-i:显示文件和目录的inode号。

ls-t:以时间正序排列,新创建的文件会在最前面。

ls-r:以时间倒序排列。

ls-l:长格式展示。

通配符

匹配文件名或者目录名,不能匹配文件内容。

?:匹配单个字符。

*:匹配所有字符,不管你有多长,但是不能匹配已“."为开头的文件,不能匹配隐藏文件。

[a-z]  匹配所有小写字母。 

【A-Z】:匹配所有大写字母。

【0-9】:匹配0-9的数字。

 {1..10}:   创建1-10的文件或者目录。

 {a..z}:  创建a-z的文件或者目录。

硬链接 inode号相同的文件就是硬链接文件。增改他的内容,两个文件同时生效。删除一个文件对另外一文件没有任何影响。

ln A B 创建硬链接。

ln -s A C 创建软连接。

创建的不能存在,否则会报错。

ln 创建硬链接的命令。

软连接;快捷方式 ln -s A B 软连接的快捷方式。

ls-ln 软连接。

1两个inode号不相同的两个文件。

2相当于源文件的快捷方式。

3对快捷方式进行修改,源文件也一并生效。

4删除了软连接,对源文件没有影响。

5 删除了源文件,快捷方式也失效了。

无论软连接硬链接 只要修改都是双方生效。

du :查看当前目录下目录的大小

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

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

-s 只统计所占用空间总的大小,而不是统计每个子目录,文件的大小。

-sh * 统计当前所有文件的大小(实用且用的多)

df 查看当前所有硬盘的空间

-h:人性化展示。

-i: 查看有多少inode可用。

硬盘空间越大,inode号越多。

mkdir 创建目录的命令。

mkdir -p 递归创建目录。

touch 创建文件 如果重复了,它既不提示,也不覆盖。

cp 复制 必须是已存在的目录。

-p 复制时保持原文件的权限,属主及时间表机等属性不变,保留他的权限不变。

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

-a 完整保留所有的信息包括接文件,可以直接递归复制目录。

注 复制多个文件的时候,必须复制到目录里且文件必须存在。

rm 删除

-f 直接删除,不提醒。

-rf 直接全部-r:表示递归删除目录以及目录下的所有文件, -f:强制删除,而且不提示。

alias 创建别名

alias lsy=命令 格式比较长(零时模式,重启及失效)

unalias 删除别名 (仅对零时设置有效)

mv

1剪切。

2既可以改文件名也可以改目录名。

mv 剪切和改名 即可以是文件也可以是目录 mv 文件 文件 两个都是存在的文件,这会覆盖。而且第一个文件会消失 mv 文件 文件 第二个文件不存在,这就是改名

find 命令特点:

1,实时查找。

2,精确查找。

3,全量遍历(速度稍慢,支持多种条件查找)。

格式 find /路径/ 查找条件 处理动作(默认就是打印结果)。

-name 根据目标文件的名称进行查找。允许使用*以及?通配符,使用时需要用引号引起歧义。

-size 根据目标文件的大小进行查找,一般使用+,-号设置超过或者小于 如果不加就是等于 常用单位 k,M,G,c ,注意大小写。

-type 根据文件类型进行查找,普通文件为f,目录为d,l为符号链接文件,s为套接字文件,b为块设备文件,c为字符设备文件,p为管道文件。

-inum 据文件inode号查找。

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

-porm 根据文件权限查找。

-o or,或者

-a and 且,两者都要

找出说有大于10G的文件,你给我直接删除,用一条命令执行。。

-exec find /opt -size +10G -exec rm -rf {} \;

处理动作:

1,-print:默认动作

2,-ls:查找到的文件详细展示

3,-delete:删除查找到的文件

4,-ok 命令 {}\;

5,-exec 命令 {}\;

6,-fls file(文件名):把之前的查找到的内容,传输到指定的文件中

find /home/ -user ky30 -fls /opt/ky30/ky30.txt

find -user ky30 -size +10G -exec mv {} /opt/ \;

opt目录下,文件类型是文件,name 123* 大小小于6M。保留权限复制到/opt/ky30

find /opt/ -type f -name 123* -size -6M -exec cp -a {} /opt/ky30/ \;

查找一下/etc目录下,所有的文件,而且是链接文件,详细展示

find /etc/ -type f -a -type l -ls

opt目录下,123开头的,而且是文件,详细展示

find /opt/ -type f -a -name '123*' -ls

要么大于6M,要么以123开头

find -size +6M -o -name '123*'

whereis: 搜索命令

which:查找命令

lscpu:查看系统cpu

free 查看内存

free -h 人性化查看

lsblk 查看硬盘以及分区情况

arch 查看机器架构

uname -r 查看内核版本

date :查看当前系统时间

-d:你描述的日期,显示指定字符串所描述的时间,而非当前时间

-s:临时修改日期和时间,重启则失效

%F:完整日期格式,等价于 %Y-%m-%d

%T:时间(24小时制)(hh:mm:ss)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值