1.Linux的认识
1.1Linux的应用场景
- 企业后台最常用
- 安卓手机,各种平板的操作系统,两者都是在Linux系统上进行升级改造的
- 嵌入式领域
- 智能家居、汽车领域
原因:Linux的开源性质。
1.2Linux的版本问题
原因:Linux开源。
Linux主要分为商业版本和技术版本
商业版本:指的是Linux各种满足不同上层需求的适应化版本
技术版本:指的是Linux内核版本,主版本号 + 次版本号 + 修正次数,(此版本号是偶数是稳定版本,奇数是测试版本)
1.3操作系统的认识
操作系统的概念:是一款进行软硬件资源管理的软件。其中,Linux是一款具体的操作系统的品类。
- Windows
- MacOS
- Linux
开机的本质:加载操作系统到内存中。
操作系统的意义:
● 对下提供基本的管理工作,使各种硬件工作在一个稳定、高效、安全的环境之中。
● 对上提供一个高效、安全、稳定的运行环境,高质量的为用户提供服务
1.4常用快捷键
- ctrl + D 退出登录状态
- ALT + Enter 全屏
- Table 指令补全
- 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