目录
cd ~ 进入当前用户的家目录(任意一个linux用户,用特定用户登录系统时,默认在家目录下)
tree 显示所有文件路径 ---报错----> 安装tree命令
ls -a -l/ls -l -a/ls -al/ls -la
mv src dst 剪切文件/指定文件重命名(dst不是目录或者不存在就是命名)
win界面----os开始时,都是黑屏终端+指令操作
Linux也有图形界面----desktop os-----终端+指令操作
alt + enter 全屏 ,退出全屏
clear 清屏
pwd 打印默认所处路径
cd 进入文件
cd 进入某一文件
cd . 当前目录
cd .. 上级目录
cd ~ 进入当前用户的家目录(任意一个linux用户,用特定用户登录系统时,默认在家目录下)
cd - 在最近所处的路径下使用
rmdir 删除文件(只能删除空目录)
rm 删除文件
rm -f 文件名 强制删除
rm -r 文件名 递归删除
注意:rm -rf / 系统崩溃,要重装系统
rm -rf * 在根目录时也会导致系统崩溃
* 通配符
win也可以多用户使用:可以打开另外的桌面
mkdir 创建文件
mkdir -p 串文件路径 创建一串文件路径
tree 显示所有文件路径 ---报错----> 安装tree命令
centos yum install -y tree
ubuntu sudo apt-get update
sudo apt-get install tree
which
alias 起别名
命令就是文件
命令本质==可执行文件==写的c/c++程序
运行程序
ctrl+c 终止异常
显示当前目录下的文件(当前用户所处的目录)
用户 whoami
目录 pwd
当前目录下的文件
ls ll ls -l(命令行 命令行选项(可以0个或多个,多个选项用空格隔开))
ls显示文件属性,只有ls就只显示文件名
ls -l 显示更多属性
ls -a -l/ls -l -a/ls -al/ls -la
ls -l 默认自己的目录
ls -l 指定目录里的内容
ls -l -d 查看目录本身
ls -l 和 ls -l 路径 相同
touch 新建一个普通文件
. 开头的文件 隐藏文件
touch 创建普通文件
mkdir 创建文件夹
stat
touch .文件名 创建隐藏文件
mkdir .文件名 创建隐藏文件
建立一个空文件,该文件也要占据磁盘空间 (文件=内容+属性(大小,类型,名称...))
D:\Adobe Premiere Pro\Premiere Pro 2024(目录或普通文件)
(根目录)/root/113/lesson(目录或普通文件)
Linux的文件结构:是一颗从 根目录/ 开始的一个多叉树
a.叶子结点:一定是普通文件或者空目录
b.非叶子结点:一定是一个非空目录
路径具有唯一性:子节点只有唯一一个父节点
任何一个目录即使为空,系统也默认给该目录自动生成
从根目录/开始定位到目标文件的路径:绝对路径(在配置文件中使用) /home/bit/test.c
以非/为参照位置,定位一个文件:相对路径(日常操作较多,简单)
man指令
上下键 查找历史命令
man手册 从1开始向下找到3
man 3 c语言
man 2 性能调用
同一目录的文件不能同名,不同目录的文件可以同名
拷贝到上级目录
cp 目录 要递归拷贝
echo指令 将后续当字符串打印(默认加换行符)
printf 显示打印
echo和cat的区别
echo后续内容当字符串打印
cat打印指定文件名里的内容
知识点
1.在Linux中,一切皆文件
终端的本质在Linux系统就是一个文件,/dev/pts/xxx
如何理解系统帮我们打开?
系统在执行你的代码之前会先去执行fopen接口,打开文件后再去执行代码
为什么要帮我们打开?
用户默认状态下使用方便
为什么不打开其他的?
默认打开三个就够用了,需要使用其他的再打开就行了
2.重定向操作
写入显示器文件中
把内容显示到文件中----输出重定向
文件不存在---创建文件
文件存在有内容---清空内容,再写入
故可以用">文件名"创建文件(普通文件)
可以清空文件内容
追加重定向“>>文件名”(不清空内容,直接追加内容)
输入重定向"<文件名"(从文件里读,输出到显示器上)
/dev/pts 终端系统 以c开头的文件为字符文件
终端也是文件
表明终端也是文件
文件
-:普通文件,不看后缀(不代表禁止使用后缀),文本,可执行,库,图片,视频...
系统不关心后缀,不代表工具(gcc)不关心后缀
d:目录文件
c:字符文件,键盘,显示器,终端,输入的数据只有顺序性 /dev/pts
b:块设备文件,磁盘 /dev/vda
l:连接文件 /usr/lib
p:管道文件
s:socket文件
mv src dst 剪切文件/指定文件重命名(dst不是目录或者不存在就是命名)
cat 显示器打印
history 查看历史命令(日志)
less 查看日志,可以上下翻阅
tail 文件名 查看尾部日志(默认10行)
tail -n 文件名 查看尾部几行日志
head 文件名 查看头部日志(默认10行)
head -n 文件名 查看头部几行命令
打印特定的中间行
单词行数统计 wc:单词 -l:行数
时间相关指令
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d
问题:计算机关机再开机时时间仍然准确?
主板上,纽扣电池让系统主板一直在记录时间
date +%s 时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒由于时间差,加上了8个小时
时间戳的作用:
1.转化为时间
2.用户->日志->时间
可以进行“区间查找”