1、查看目录下所有文件
"命令" --help # 查看帮助文档
man "命令" # 查看帮助手册(手册中操作快捷键)
- "空格键" # 显示下一页
- "回车键" # 显示下一行
- b # back、显示上一页
- f # forward、向前核空格效果一样
- q # quit 退出
ls
ls -l "目录名" #(显示文档的属性、权限)
ls -a "目录名" #(显示所有档案、含隐藏文件)
ls -- full-time "目录名" #(显示完整时间)
ls --color=alway "目录名" # (显示颜色)
ls - R "目录名" #(显示目录下所有文件)
ls -t "目录名" #(文件按时间排序显示)
ls -S "目录名" #(按文件大小显示)
# ls 配合通配符(查找文件)
- * # 代表任意多个任意字符,可以没有字符
- ? # 代表一个任意字符,至少一个字符
- [] # 代表一个字符,取值范围在[] 中
- [1234] # 匹配1,2,3,4 中的任意一个
- [a-g] # 匹配从a 到 g 范围内的任意一个
2、查看当前所在目录
pwd # 查看所在目录
clear # 清屏
cd "文件目录" # 切换到文件目录下
- cd .. # 跳转到上一级目录
- cd - # 切换最近使用目录
- cd ~ # 进入家目录
3、创建目录 + 文件 (mkdir 目录名)
mkdir -p test1/test2/test3 #(建立多级目录)
mkdir -m "目录名" #(建立文件时直接加权限)
touch "文件名称" # 当前目录下新建文件
4、删除目录(rmdir 目录名)- 删除空目录
rmdir -p "目录名" # (连同上层空没目录一起删除)
rmdir -r "目录名" # (删除目录下所有内容)
5、删除文件
rm "文件名" # 删除文件
rm -r/R "文件名/文件夹名" # (递减删除、常用于目录删除)
rm -f "文件名" # (强制删除、文件不存在也不会报错)
rm - i "文件名" # (互动模式、删除前进行询问)
6、移动、更改文件、复制文件(位置、文件名)
mv "文件名" mv("旧文件名","新文件名")
mv -f "文件名" #(目标值已存在、直接覆盖)
mv -i "文件名" #(若文件已存在、询问)
mv - u "文件名" #(若已存在、且source比较新会更新)
cp "源文件" "目标文件"
7、查看文件内容
tail - f "文件名" # 查看文件内容
cat # 由第一行开始显示档案内容
- cat -b # 可列出行数,仅针对非空白行
- cat -n # 列出行数,包括空白行
- cat - A # 可列出一些特殊字符,而不是空白
tac # 最后一行开始显示文档内容
nl # 显示的时候顺着显示行号
more # 一页一页的显示文档内容
- space # 向下翻页
- enter # 下一行
- /字符串 # 在显示的内容中查找字符串的关键字
- :f # 立刻显示文件名及当前显示的行数
- q : # 代表立刻离开more,不在显示该文档内容
- b: # 往回翻页
less # 一页一页的显示内容,可以往前翻页
grep # 全面搜索全文内容,并将匹配的行打印出来
grep "搜索内容" "所有文件名" # grep Hank 123.txt
- n # 显示匹配行及行号
- v # 选中不匹配的行
- i # 忽略大小写
head # 只看头几行
- head -n 20 # 显示前20行
- head -n -20 # 显示除去 后20行全部显示
tail # 只看尾部几行
- tail - n 20 # 显示尾巴20行
- tail -f # 持续显示后面所有接收数据(动态显示)
od # 以二进制方式读取文件内容
- od -t # 输出类型
8**、重启命令: reboot**
reboot # 重启
shutdown -r now # 理解重启(root 用户使用)
shutdown -r 10 # 十分钟后重启(root用户使用)
shutdown -r 20:35 # 在时间为20:35分时重新启动(root用户使用)
9、关机命令
halt # 立即关机
poweroff # 立即关机
shutdown - h now # 立刻关机(root用户用)
- r # 重新启动
- c # 取消之前关机计划
shutdown -h 10 # 10分钟后自动关机
10 、查看IP
ifconfig # 查看IP
11、切换用户名
su # 用户名
sudo su # 切换到root用户
12、重定向文件
">" # 输出重定向到一个文件或设备覆盖原来的文件(将匹配到内容写入到其他文件中)
">>" # 输出重定向到一个文件或设备 追加原来的文件(将匹配到内容写入到其他文件中)
13、管道符号(一个命名的输出作为另一个命名的输入)
command1 | command2 | command3
14**、网络配置命令**
ifconfig # 查看/配置计算机当前的网卡信息
ifconfig | grep inet # 快速定位IP地址
ping "目标主机" # 连接主机地址
15、SSH 客户端命令
"""
SSH 登陆过程
1、远程主机收到用户登陆请求、把自己的公钥发给用户
2、用户使用公钥,将登陆密码加密后、发送回来
3、远程计算机用自己的私钥,解密登陆密码、如果密码正确、同意登陆
"""
ssh [-p port] user@remote # 远程登陆
user # 远程端省的用户名、默认当前用户名
remote # 远程端地址,可以是IP
port # 远程端口、默认为22
SCP #远程拷贝命令
scp -P port "源文件路径" "目标文件路径" # 将本地目录下的
终端常用快捷键
Tab #自动补全
ctrl + shift + "+" # 放大字体
ctrl + "-" # 缩小字体
ctrl + alt + t # 打开终端窗口
ctrl + a # 光标移动到开始位置
ctr + e # 光标移动到末尾
ctrl + k # 删除此处到末尾的所有内容
ctrl + u # 删除此处到开始的所有内容
ctrl + d # 删除当前字符
ctrl + h # 删除当前字符前一个字符
ctrl + w # 删除当前左侧字符
ctrl + l # 清屏