在Xshell中,提供了其它的快捷键来执行这些操作: 复制:Ctrl+Insert 粘贴:Shift+Insert
tab键 可以补全命令
ctrl + L 清屏
ctrl + c 停止
rm -rf * 清空文件
ctrl+a 光标跳到行首 ctrl+e光标跳到行尾 ctrl+d 删除光标后一位
ctrl+u 删除光标前面的字符 ctrl+k 删除光标至行尾的字符
cd /sys
/sys 内核或者操作系统
block 块设备
bus 总线 (地址,控制,数据)
firmware 固件
su -root 切换用户 (不加 - 会没有权限)
帮助命令
help
help 命令 例如 : help cd
--help
命令 --help 例如:cd --help
man
manual(全称)
man 命令 例如:man passwd
空格是下一页,b是上一页,/单词 是查找相关单词的语句,n是下一个关键字,N是上一个关键字。
区段1:用户指令,查看命令的帮助
区段2:系统调用
区段3:程序库的调用
区段4:设备、查看特殊文件的帮助
区段5:文件格式‘
区段6:游戏,查看游戏的帮助
区段7:
区段8:系统指令
区段9:内核内部指令
info
info 命令 例如:info password
ping -c 4 www.baidu.com 可以ping通 -c是停止 4是回复4个包
date 显示设置系统时间
%Y年 %m月 %d日 %H小时 %M分钟 %j 一年中的第几天
显示时间 例如: date ”+%j“
设置时间 例如: date -s “20221022 8:30:00”
date 092208302023 (月日时间年)
clock 显示硬件时间
hwclock --show 查看时间(硬件时间)
-w 系统同步到硬件时间
-s 硬件时间同步到系统时间
-r 查看时间
cal 日历
cal 当前月份日历
cal 10 2023 2023年10月的日历
cal 2023 2023年整年的日历
timedatectl 选项 命令
例如:timedatectl set-time 2023-10-28(设置时间)
status 状态时间 比date更加全面
-rw-------. 1 root root 981 Oct 21 14:01 anaconda-ks.cfg
rw- --- --- .
A B C D A:该文件的所有者 对文件的权限。 B:该文件所属组的对该文件的权限。 C:其他人对该文件的权限。 D :扩展权限。
d rwx r-x r-x .
r 读取的权限 w 对文件内容进行更改的权限 x 对文件的执行权限 - 没有权限
— 标记位 ——代表文件类型
--------- 普通文件
d 目录文件
l 链接文件
B block 块设备文件
C 字符设备
P 管道设备文件
S 套接字文件 ip 地址+端口号
软链接 (符号链接 symbolic link) 硬链接 hard link
硬链接的特点:
1、必须有原始文件
2、在同一个文件系统里面创建
3、不能对目录进行创建
软链接特点:
1、 对不存在的目录和文件进行创建
2、对存在的目录和文件进行创建 3、可以跨文件系统创建
4、删除软连接的时候对原文件没有任何影响
文件:元数据 inode(索引节点)类比身份证号
用户数据
ln 对于文件制造链接
ln -s 原始文件 软链接文件
ln 原始文件 硬链接文件
例如:
ls
ls -i 文件名 (可以用来查看是否文件属于同一文件)
例如:
stat 用于显示文件元数据的内容
stat 文件名
例如:stat anaconda-ks.cfg
Acces 访问时间 :用户读取文件内容的时间
Modify 修改时间:修改文件内容的时间
Change 改变时间:用来标记稳健元数据发生变化的时候
Birth 创建时间 :创建文件的时间。
touch 改变文件时间戳
如果touch是一个已经存在的文件,则会把它除了创建时间之外的剩下时间全部进行修改。
如果touch一个不存在的文件,则会创建该文件。
创建文件 列如:touch 文件名
touch file 1 2 file3 (会出现3个文件)
touch {a..d} (会出现a b c d 4个文件)
mkdir (make )创建目录
例如 mkdir 文件名
mkdir file 1 2 file3 (会出现3个文件)
mkdir {a..d} (会出现a b c d 4个文件)
mkdir a/b (在有a目录的情况下在a目录中创建b目录)
如果没有a目录 可以用 -p (-p是在没有a目录的情况下先创建a目录在创建b目录)mkdir -p a/b
tree 目录 快捷查看目录内容
alias 查询别名
rm 删除文件或者目录
例如: rm 文件或目录名
\rm 文件名 删除文件时不会有提示
rm -f 忽略提示信息,强制删除
rm -r 用于删除目录 也可以 rm -f -r 目录名 或者rm -rf 目录名
cp 复制
cp 选项 源文件 目标文件
-a 复制目录所有
-r 和-a一样 但是时间戳不一样
-p 保留原有者的权限和时间戳信息
mv 移动或者改名
mv 选项 源文件 目标文件
数据流和重定向
标准输入 stdin(standard input):从键盘获取的输入
代码0
标准正确输出 stdout(standard output):命令执行后的正确信息会输出到屏幕上
代码1
标准错误输出stderr(standard error output):命令行失败后的错误信息会输出到屏幕上
代码2
重定向操作符
输出重定向操作符
>输出重定向符;>>追加输出重定符
<输入重定向符,<<输入的终止结束符
EOF官方的结束符
echo 向用户输出文本信息
echo【字符串】【$变量】
tee 读取标准输入写到标准输出文件中
tee【】【】
| 管道符
pwd | tee filename1
vim编辑器
shift +:help version 查看版本信息
shift + :q 退出
vim 【要创建的文件名】 shift + :wq
i 进入编辑模式 a进入编辑模式 /末行模式
编辑模式的快捷方式:
a 光标后插入
A 行尾插入
o光标所在下一行插入
O光标所在上一行插入
i 光标前插入
I 行首插入
s 删除光标所在位然后进入插入模式
S删除所在行进入插入模式
命令模式的快捷方式:
:%s/要替换的内容/替换的内容/g
find 路径 匹配表达式
find . -name aa (.是当前目录下 查名字为aa的文件)
-name 文件名 (*,?)
-type 文件类型(f 普通文件,d 目录文件,l 链接文件)
-size 文件大小 (+ 大于什么 类似+10M - 小于什么类似于 -10M )c字节 w数字 b(块数)
-group 文件所属组
-user 文件所有者
-atime n分钟 查找n分钟内被访问的文件
-ctime n分钟 查找n分钟内被修改的文件
grep 用于查找文件里面的字符串或者正则表达式
grep 选项 字符串 文件的路径
-n 查找到字符串所在行
-c 查找到字符串在的行号
-I 只打印匹配到的文件名
-v 反向查找
-r 递归查找
sbit
getfacl
setfacl