cd 进入指定目录
1 | cd dir // 进入当前目录的子目录 |
ls 列出当前目录文件
1 | ls -a // 列出当前目录所有文件,包含隐藏文件 |
mv 修改文件名字或移动位置
1 | mv file newname // 更改文件名字 |
rm 删除
1 | rm -rf dir // 递归删除指定目录中的所有文件 |
cp 复制
1 | cp -r /dir /other-dir // 将dir目录下所有文件,移动到other-dir目录中 |
kill 杀进程
1 | kill -9 PID // 将PID进程结束 |
chown 修改文件所属用户或用户组
1 | chown -R root:root /tmp // 修改 tmp 目录所属用户为 root,用户组为 root |
chmod 给文件设置别人访问权限
1 | chmod 766 file // 给某个文件别人访问权限 |
cat 查看文件或写到指定文件内容
1 | cat file // 显示整个文件内容 |
scp 终端远程下载上传文件
1 | scp root// 文件下载到本地当前目录 .cn:/path/filename ./ |
netstat 打印网络信息状态
1 | netstat -at // 列出所有TCP端口 |
top 实时系统的查看系统运行情况
1 | top // 动态查看系统的整体运行情况 |
sed 处理文件并在控制台打印
1 | sed 's/book/books/' file // s 替换指定 字符,将book替换为books |
less 从头查看日志
1 | shift+g 跳转到文件底部 |
more 从头查看日志
1 | more file |
tail 动态查看文件尾部内容
1 | tail -500f file // 动态查看文件尾部500行 |
head 显示文件开头内容
1 | head -100f file // 查看文件前100行 |
rar 解压rar文件或压缩为rar文件
1 | rar x -ep2 filename // 将Windows rar文件 解压 utf-8编码的文件 |
unzip 解压zip文件或压缩为zip文件
1 | unzip -d fileDir file.zip // zip 文件 解压 |
service 启动查看进程状态
1 | service sshd status // 查看sshd的运行状态 |
systemctl 启动查看进程状态
1 | systemctl status httpd.service // 查看httpd服务状态 |
安装、卸载软件
1 | sudo agt-get install git // 安装git |
dpkg
1 | sudo dpkg -i *.deb // 安装.deb文件的软件 |
shutdown
1 | shutdown -h now // 关机 |
df
1 | df -lh // 查看系统硬盘使用情况 |
du
1 | du -sh // 查看文件目录大小 |
find 查找
1 | find . -name "*.c" | xargs grep -H "intern(" // 查找当前目录指定文件后缀包含指定字符的结果 |
grep 全面搜索正则表达式并把行打印出来
1 | grep -rn "hello,world!" * // 在当前目录查找 hello,world 字符串 |
ps 显示当前进程状态
1 | ps aux | grep nginx // 根据名字查找进程 |
lsof 查看进程打开的端口,查看打开文件的进程
1 | lsof -i:8888 // 根据端口号查看相关进程信息 |
iconv 转换文件编码
1 | iconv -f gb2312 file -o newFile // 将Windows文件转换为Linux识别的文件 |
curl 文本传输工具
1 | curl -H 'Content-Type:application/json' https://api.github.com -s | python -m json.tool // GET请求 |