文章目录
1 常用快捷键
终端的常用快捷键
-
Tab 自动补全
-
ctrl + shift + c 复制
-
ctrl + shift + v 粘贴
-
ctrl + shift + n 打开新的终端窗口
-
ctrl+f 向前移动光标
-
ctrl + b 向回移动光标
-
ctrl + a 光标移动到开始位置
-
ctrl + e 光标移动到最末尾
-
Ctrl+l 清屏
常用系统工作命令
ps和top
- ps(Process Status)列出系统中当前运行的进程。ps命令列出的是当前进程的快照,就是执行ps命令的那个时刻的那些进程,若动态的显示进程信息,可使用top命令。
使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
参数 | 作用 |
---|---|
-a | 列出所有进程(包括其他用户的进程) |
-u | 列出用户的所有进程 |
-x | 显示没有控制终端的进程 |
指定查看用户www的进程‘ps -u www ’
echo命令
- 在终端输出字符串或变量提取后的值
echo `gyd`
工作目录切换命令
-
ls 查看目录中的文件
-
ls -l 以列表形式显示
-
ls -a 显示隐藏文件
-
cd 切换目录
-
cd ~ 或cd 回到家目录
-
cd …/…/gyd 返回上级目录再返回上级目录再到gyd
-
pwd 显示工作路径 (present work directory)
文本文件编辑命令
cat和more命令
- cat用于查看纯文本文件(内容较少的),需要显示行号加-n。
- more用于查看纯文本文件(内容多的),可使用空格或回车翻页
head命令
head -n 20 gyd.txt
显示gyd.txt的前20行
tail命令
tail -n 20 gyd.txt
显示gyd.txt的前20行
tail -f 实时查看最新日志文件
wc(Word Count)命令
- wc [参数] 文本
统计指定文本的行数(-l),字数(-w),字节数(-c)。
diff命令
判断文件是否被篡改的神器
格式:diff [参数] 文件 文件
–brief 参数,确认两个文件是否不同
-c 参数,详细比较多个文件的差异之处
文件目录管理命令
touch 创建空白文件
- 功能1:创建空白文件
- 功能2:-a 仅修改“读取时间”
-m 仅修改“修改时间”
-d 同时修改
mkdir 创建目录
参数 -p 递归地创建具有嵌套目录
cp 命令
cp [选项] 源文件 目标文件
-r 拷贝整个文件夹
注:注意当前目录,准确定位源目录以及目标目录
eg:
cp ccc.txt …/ 把ccc.txt 复制到上级文件夹中
rm -r 递归删除目录
rm 删除文件
mv命令
作用:剪切文件或将文件重命名
格式:mv 源文件 [目标路径|目标文件名]
rm命令
rm 删除文件
rm -r 递归删除目录
rm -f 强制删除
file命令
查看文件类型
格式:file 文件名
cp 命令
cp [选项] 源文件 目标文件
-r 拷贝整个文件夹
注:注意当前目录,准确定位源目录以及目标目录
eg:
cp ccc.txt …/ 把ccc.txt 复制到上级文件夹中
统计文件夹下文件数量
ls -l |grep “^-”|wc -l
- ls (list files)命令用于显示指定工作目录下之内容, -l 表示以列表形式
- grep就不用说了
- ^表示行首, ^- 表示以以 - 开头的字符串
- wc -l 也不说了
打包和搜索命令
tar命令
格式:tar [选项] [文件]
tar -czvf 压缩包名称.tar.gz 要打包的目录
tar -xzvf 压缩包名称.tar.gz -C 指定到解压的目录
grep命令
格式:grep [选项] [文件]
用于在文本中执行关键词搜素,并显示匹配的结果。
参数:-n 显示行号
find命令
格式:
find [查找路径] 查找条件 操作
查找条件:-name 待查找文件名称
操作:-print 把结果打印出来
例如:
find /data/guanyadong/ -name gyd.txt
2 代理设置
方法一:
在终端中直接运行:
export http_proxy=http://proxyAddress:port
如果是https那么就经过如下命令:
export https_proxy=http://127.0.0.1:12333
这种方法只作用于当前终端中,不会影响环境,而且命令比较简单
方法二:
- 这个办法的好处是把代理服务器永久保存了,下次就可以直接用了
把代理服务器地址写入shell配置文件.bashrc或者.zshrc 直接在.bashrc或者.zshrc添加下面内容
export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"
或者走socket5协议(ss,ssr)的话,代理端口是1080
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"
最后在执行如下命令应用设置:
source ~/.bashrc
注意:socks5不支持wget。