【Linux】基本指令

简介: 【Linux】基本指令

1.Linux的认识

1.1Linux的应用场景

  1. 企业后台最常用
  2. 安卓手机,各种平板的操作系统,两者都是在Linux系统上进行升级改造的
  3. 嵌入式领域
  4. 智能家居、汽车领域
    原因:Linux的开源性质。

1.2Linux的版本问题

原因:Linux开源。

Linux主要分为商业版本和技术版本

商业版本:指的是Linux各种满足不同上层需求的适应化版本

技术版本:指的是Linux内核版本,主版本号 + 次版本号 + 修正次数,(此版本号是偶数是稳定版本,奇数是测试版本)

1.3操作系统的认识

操作系统的概念:是一款进行软硬件资源管理的软件。其中,Linux是一款具体的操作系统的品类。

  1. Windows
  2. MacOS
  3. Linux
    开机的本质:加载操作系统到内存中。
    操作系统的意义:
    ● 对下提供基本的管理工作,使各种硬件工作在一个稳定、高效、安全的环境之中。
    ● 对上提供一个高效、安全、稳定的运行环境,高质量的为用户提供服务

1.4常用快捷键

  1. ctrl + D 退出登录状态
  2. ALT + Enter 全屏
  3. Table 指令补全
  4. ctrl + R 历史指令搜索

2.常用指令介绍

2.1ADD

touch [file]

语法:touch [options] [file…]

功能:更改文档或目录的日期时间,包括存取时间和更改时间 或者 创建一个不存在的文件。

● touch 在当前路径下创建一个普通文件

mkdir [directory]

语法:mkdir [options] [dirname…]

功能:在当前目录下创建一个名叫"dirname"的目录

● mkdir -p 创建嵌套目录

cp [file/directory]

语法:cp [options] [src] [dest]

功能:复制文件或目录

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的录。则它会把前面指定的所有文件或目录复制到此自录中。若同时指定多个文件或目录,而最后的目的地并非一个存在的目录,则会出现错误信息。

常用选项:

● -f 强行复制文件或目录,不论目的文件或目录是否已经存在

● -i 覆盖文件之前先询问用户

● -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

● -R 或–recursive递归处理,将指定目录下的文件及子目录一并处理

echo [file]

语法:echo “str” (> [file])

● > 重定向符号,可以用来创建一个新文件 或者说是 清空文件 这等同于文件以写的方式打开写入数据再关闭

● >> 追加重定向 这等同于文件以追加的方式打开,追加数据再关闭

● cat < 输入重定向

https://www.yuque.com/yuqueyonghuun4pqj/tg7y1o/tc6q3txzdgyy6eix#wGZN6

2.2DELETE

rmdir&&rm

语法:rmdir [-options] [dirname]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

注:remdir 只能删除空目录的命令

-p 当父目录也变成空目录的话,连带父目录一块删除。

rm命令可以同删除文件或目录

语法:rm [-f -i -r -v][dirname]

适用对象:所有使用者

● -f 强制删除,无需询问确认

● -r 删除该目录下的所有文件

● -i 删除前需要确认

注:rm删除是彻底删除,找回难度大。

关机

语法:shutdown [options]

● -h 系统服务停掉,立即关机

● -r 系统服务停掉,重新启动

● -t sec 设定sec秒后关机

2.3FIND

whoami [user]

语法:whoami [user]

功能:查看使用Linux的人

pwd [working path]

· pwd 查看当前所处路径

https://www.yuque.com/yuqueyonghuun4pqj/tg7y1o/tc39z5lbhyrlh3sh

stat [file]

语法:stat [file]

功能:查看指定文件名的详细属性

ACM时间:

● access time:表示最后一次访问(仅仅是访问,没有改动)文件的时间。

● modify time:表示最后一次修改文件内容的时间。

● change time:表示最后一次对文件属性改变的时间,包括权限,大小,属性等等。

ls [file/directory]

语法:ls [options] [file/directory]

● ls 查看当前路径下的文件名属性

● -a 列出目录下的所有文件,包括隐含文件

● -d 仅显示指定目录的属性信息

● -l 列出该文件的详细信息

● -1 一行输出一个文件

● -R 列出所有子目录下的文件(递归)

● ls data*1 此处✳号是通配符的含义,标识查明以data开头,1结尾的数据。

https://www.yuque.com/yuqueyonghuun4pqj/tg7y1o/tc6q3txzdgyy6eix

which [Instruction Path]

语法:which [instruction]

功能:打印出指定指令所在的系统路径

man [instruction]

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [options] instruction

find [file]

语法:find [path] [-name] [filename]

cat [file]

语法:cat [options] [file]

功能:查看目标文件的内容

● -b 对非空输出行编号

● -n 对所有行输出行编号

● -s 不输出多余空格

● tac 反向打印输出代码信息

● [无] 默认从键盘读数据,然后回显到显示器上

more [file]

语法:more [options] [file]

功能:功能类似cat

● -n 对输出的所有行进行编号

● q 退出more

● / 查找

less [file]

语法:less [file]

功能:查询文件

与之相似的是:less,head,tail

管道:[资源] | [拿取],一般用于指令集联

tree [directory]

● tree 以树状结构对目标目录进行展现

wc [file]

wc -l [file] 以行为单位统计文件行数

grep [document content]

语法:grep [content] [filepath]

● -v 不包含key的信息

● -i 忽略大小写

● -n 带行号

cal [calendar]

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

语法:cal [options] [month] [year]

功能:用于查看日历等时间信息,如只有一个参数,则标识年份(1-9999),如有两个参数,则标识月份和年份

● -3 显示系统最近三个月

● -j 显示再当年中的第几天

● -y 显示当前年份的日历

data [time]

语法格式:data [option] [format]

功能:显示时间

TimeFormat

● %H 小时

● %M 分钟

● % S秒

● %X == %H:%M:%S

● %d 日

● %m 月

● %Y 年

● %F == %Y-%m%d

SetTime

● date-s 设置当前时间,只有root权限才能设置,其他只能查看。

● date-s20080523 设置成20080523,这样会把具体时间设置成空00:00

● date-s 01:01:01 设置具体时间,不会对日期做更改

● date-s"01:01:01 2008-05-23" 这样可以设置全部时间

● date-s"01:01:01 20080523" 这样可以设置全部时间

● date-s"2008-05-23 01:01" 这样可以设置全部时间

● date-s"2008052301:01" 这样可以设置全部时间

Timestamp

时间 -> 时间戳:date +%s

时间戳 -> 时间:date -d@[时间戳]

注:unix时间戳(英文为unix epoch,unix time,posix time或unix timestamp) 是从1970年1月1日(utc/gmt的午夜)开始所经过的秒数,不考虑闰秒。

bc

作用:用来处理基本的运算,Linux下的基本计算器。

用法:echo 1+2+3+4+5+6+7 | bc

uname

语法:uname [options]

功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

● -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

查看版本信息

cat /proc/meminfo 查看内存信息

cat /proc/cpuinfo 查看cpu信息

2.4MODIFY

cd [directory]

语法:cd [directory]

功能:改变工作目录

● cd ·· 返回上一级目录

● cd 绝对/相对路径 进入指定的路径的目录

● cd - 跳转到最近的一次路径下

● cd ~ 进入用户的家目录

mv [file/directory]

用来移动文件或者文件改名。

语法:mv [options] [src] [dest]

● 当第二个参数是文件时,mv完成重命名操作。

● 第二个参数是目录时,mv完成移动操作,其中操作文件或者目录可以有多个。

● -f 不在询问,直接覆盖

● -i 若目标文件已经存在,询问是否进行覆盖

clear [Screen]

● clear 清屏

zip/unzip [file/directory]

https://www.yuque.com/yuqueyonghuun4pqj/tg7y1o/tc6q3txzdgyy6eix#grCJB

语法:zip [options] [destfile.zip] [srctfile…]

功能:将目录或文件压缩成zip格式

● -r 递归处理,将指定目录下的所有文件和子目录一并处理

语法:unzip [filename]

● -d 指明解压路径

tar

语法:tar [options] [xxx.tgz] [file/directory]

● -c 建立一个压缩文件

● -x 解开一个压缩文件

● -t 查看tarfile里面的文件

● -z gzip压缩

● -j bzip2压缩

● -v 压缩过程显示文件

● -f 后直接加档名

● -C 解压到指定目录

常用组合:czf 压缩 xzf 解压

sz rz [xxx.zip/xxx.tgz]

● sz 下载到本地

● rz 上传到云服务器

● scp Linux机器之间的文件传输


EOF

相关文章
|
1月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
1月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
34 1
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
1月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
26 0
Linux入门1——初识Linux指令
|
1月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
3月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
56 4
|
3月前
|
Linux
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
88 2
|
3月前
|
Linux
Linux专栏07:Linux基本指令之文件搜索指令
Linux专栏07:Linux基本指令之文件搜索指令
68 2
|
3月前
|
Unix Linux
Linux专栏06:Linux基本指令之文件处理指令
Linux专栏06:Linux基本指令之文件处理指令
59 2