创建账户
adduser name
创建用户
passwd name
设置密码
ssh name
@公网地址
登录自己的服务器
基本指令
ls
: 查看当前目录下的内容
pwd
: 查看当前所处的位置
mkdir
: 创建一个文件夹
cd
: 进入某个文件夹
touch
:创建普通文件
ls
指令
语法 : ls + 【选项】 + 【目录文件】
功能 : 对于目录, 列出该目录下的目录个文件
对于文件, 列出文件名以及其他信息
常用选项:
-l
: 显示文件的详细信息 ls -l == ll
-a
: 显示包含隐藏文件在内的所有文件( . 开头的文件)
注
: 任何文件夹中都含有 .
和 ..
这两个文件夹
其中 .
是当前文件夹 ..
是上一级文件夹
-d
: 显示当前文件
若不加-d 则会直接显示文件夹里面的信息,加上后便是直接显示该文件夹的内容
-F
: 在文件名后加一个字符表示该文件的类型 ;例如: /
表示目录 *
表示可执行程序
不显示表示普通的文本文件
-1
让文件一排只显示一个
pwd
指令
语法: pwd
功能: 显示用户当前所在的目录
cd
指令
语法:cd + 地址
功能进入指定的目录
/
是Linux系统的根目录
从根目录开始 定义到 指定位置 具有唯一性的路径,称为绝对路径
从某个特定位置开始定义到指定位置当所处位置变化是这种定位就失效了,我们称这种定位为相对路径
cd ..
: 返回上一级目录
cd 绝对路径/相对路径
: 前往指定目录
cd ~
返回家目录(普通用户: /home/用户名
root用户: /root
)
cd -
返回上一次所在的目录
touch
指令
语法: touch 【选项】【文件】
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者是新建一个文件
常用选项:
暂时不做了解 等后面学到文件属性后再记录
现在只需要知道他是可以创建新文件的即可
mkdir指令
语法: mkdir + 【选项】 + 【目录名】
作用: 创建目录
常见选项:
-p
: 递归创建一串目录 (例:mkdir -p dd1/dd2/dd3/dd4…)
rmdir指令 && rm指令 (重要)
rmdir
: 只能删除空目录 rmdir + 【目录名】
rm
删除普通文件是直接 在后面加文件名即可 删目录 要加上 -r
选项
man指令(重要)
语法 : man + 【选项】 + 需要查的命令
常用选项:
num :在第num章找
手章分为8章:
1 普通的命令
2 系统调用
3 库函数
…
cp指令(重要)
语法: cp + 【选项】 + 源目录文件 + 目标文件或目录
功能: 复制文件或目录
常见选项:
-f
强制复制文件或目录 不论目的文件或目录是否已经存在
-i
覆盖文件之前先询问用户
-r
递归处理, 将指定目录下的文件与子目录一并处理
-R
递归处理, 将指定目录下的文件与子目录一并处理
mv指令(重要)
语法: mv + 【文件名】 + 【目录或文件名】
可以理解为mv其实就是删除当前文件然后再指定地址上在新建立一个相同的文件(可重新起名)
指令的本质:
指令的本质其实就是一段可执行文件 他们们被存放于/usr/bin中, 在Linux中我们把将程序拷贝进该目录的行为称为安装, 反之 将程序从该文件中卸载的行为称为 卸载
alias指令
语法: alias + xx=‘指令’
功能: 起别名 使 xx的作用同单引号里的指令一样
补充
- Linux中一切皆文件 - 比如显示器(向显示器打印->fwrite,fread()是空的,也就是不会向显示器读取),键盘(从键盘读取->fread, fprintf()是空的,也就是不会往键盘打印),普通文件(可可读可写)…
重定向:
本来echo 是将字符串写入显示器文件中
而现在就相当于把本来该写到显示器文件中的内容写到了普通的文件text1.txt中, 这种行为我们将之称为输出重定向
重定向时
1 清空原文件
2 写入新内容
>>
: 追加重定向, 不会清空原文件, 从文件末尾开始写入新的内容
若cat后什么都没有 默认从叫键盘读取
本来是从键盘中读取 但是加入 <
后 从指定文件中读取 我们把这种行为称之为输入重定向
cat指令
语法:cat + 【选项 】 + 【文件】
功能: 查看目标文件的内容
常用选项:
-b
: 对非空行输出行编号
-n
对输出行的所有行编号
-s
不输出多行空行
more指令
语法 : more + 【选项】 + 【文件】
功能:类似于cat指令
cat
适合查看较小的文件
more
适合查看较大的文件
当使用more查看大文件时, 会先打印满全屏,随后按enter会缓缓下滑,按q键退出
-num
: 从第num行开始查看
查看过程中可以使用/num跳转到某行
less指令(重要)
less是对文件或其他输出进行分页显示的工具,应该是Linux正统查看文件的工具,功能极其强大。
语法: less + 【参数】 + 文件
功能: 比more跟强大的查看文件的工具
选项:
-i
忽略搜索时的大小写
-N
显示每行的行号
/字符串
向下搜索‘字符串’
?字符串
向上搜索‘字符串’
n
重复前一个搜索(与/或?有关)
N
反向重复前一个搜索(与/或?有关)
q
退出查看
head指令
语法:head + 【-num】 + 文件
功能: 查看文件的前num行 默认10行
tail指令
语法: tail + 【-num】 + 文件
功能: 查看文件的后num行 默认10行
管道 - 操作
可以让文件像流水线一样被操作
例cat text.txt | head - 50 | tail -20
管道文件是内存级的 不会显性的存在与磁盘文件当中
时间相关的指令
程序运行到每一个关键时刻,都要自己打日志
日志: 时间, 日志等级, 日志具体信息,其他信息
date指令
末尾接上+能更改时间的格式
例如 date +%Y-%m-%d_%H:%M:%S能让时间以我们中国人较为熟悉的方式显示
时间戳:
时间->时间戳 : date +%s
时间戳->时间 : date -d@时间戳
时间戳是从1970年1月1日(UTC/GMT的午夜)开始经过的秒数,不考虑润秒。
目的是为了让全球范围内有一个统一的世界。
cal指令
语法: cal【参数】【月份】【年份】
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999), 两个参数,则表示月份和年份
常用选项
-3
显示系统当前月 前一个月 和 后一个月的月历
-j
显示在当年的第几天
-y
显示当前的日历
num
显示num年的年历
find指令(非常重要)
-name
在系统上搜索文件
Linux下find命令有非常多的查找条件,功能非常强大,选项也非常多,但本次我们展示只了解
-name
选项
语法:
find【目录】【选项】【关键字】
目录是谁就以谁为根节点开始查找
which
: 在系统指令目录下查找(/usr/bin)
whereis
在系统特定的路径下查找, 既可以找可执行程序,又可以找到手册,安装包,压缩包之类的。
grep指令
语法: grep 字符 【文件】…(可以带多个文件)
行文本过滤工具
-v
不打印包含给定字符的行, 默认是只打印包含给定字符的行
-n
打印出匹配到行的行号
-i
忽略大小写匹配
-R
递归的匹配某个目录下所以的文件
zip/unzip指令
打包压缩:
1由多个文件 -> 一个文件 -> 不容易造成文件缺失
2体积变小 - 下载时间变短, 存储占空间变小
-r
递归处理,将指定目录下的所有文件和子目录一并处理
-d
解压到…目录里
举例 :
将test2目录压缩 zip test.zip test2/*
解压到temp目录unzip test2.zip -d /tmp
tar指令(重要)
打开/解包,不打开它,直接看内容
-czf
打包压缩
tzf
预览
xzf
解压解包
在结尾加-C
选项 可以指定解压路径
bc命令
方便linux做计算
uname
指令
语法: uname 【选项】
功能: 获取电脑和操作系统相关的信息
-r
显示基本信息
-a
详细输出所有信息
补充指令:
free
: 查看电脑内存
df -h
查看电脑磁盘
lscpu
查看cpu相关的信息
重要的几个热键 tab, ctrl - c, ctrl - d
ctrl - r
搜索历史指令
ctrl - c
终止当前异常的进程
ctrl - d
退出当前用户,若未退出多按几下就好
既然我们能用 ctrl - r
搜索指令,那么历史指令一定是被记录下来了的;
我们可以使用 history
查看历史记录:
默认情况下 Linux只会记录最新的1000行指令
关机
shutdown【选项】
-h
将系统服务器停掉,立刻关机
-r
将服务器停掉之后就重启
-t sec
在sec秒后关机