前端除了 cd 和 ls 还应该知道的 CLI 操作
有时前端需要自己去 Linux 系统测试机进行一些简单操作。除了 cd 和 ls 命令,还有一些常用的命令行操作。分享一些使用频率较高的简单命令,方便大家查阅使用
列出所有文件(包括隐藏文件)
ls -al
检查进程是否存在
ps aux | grep nginx
或
ps -ef | grep nginx # mac 下不可用
查看端口是否占用
ps aux | grep :8000
或
netstat -pan | grep :8000 # mac 下不可用
或
lsof -i :3000 # 前提是系统中已安装 lsof
释放端口
kill -9 端口占用的进程号
或
kill `lsof -t -i :8000` # 前提是系统中已安装 lsof
监控打印日志文件内容
tail -f ./logs/django.log
查看本机 IP
ifconfig | grep "inet " | grep -v 127.0.0.1
新建文件
touch 文件名
新建目录
mkdir 目录 # 新建空目录
mkdir -p 目录1/目录2 # 新建多层目录
删除目录/文件
rm -rf 目录/文件名
复制文件
cp 源文件路径 目标路径 -R
重命名文件
mv 原文件名 新文件名
批量查找文件
sudo find ./ -name '*.log'
批量删除文件
sudo find ./ -name '*.log' | xargs sudo rm -rf
修改文件权限
chmod u+x 文件名 # 为 [当前用户] 设置文件 [执行] 权限
chmod g+x 文件名 # 为 [同组用户] 设置文件 [执行] 权限
chmod o+x 文件名 # 为 [其他组用户] 设置文件 [执行] 权限
chmod o+w,o+x 文件名 # 为 [其他组用户] 设置文件 [写、执行] 权限
chmod a+w,a+x 文件名 # 为 [所有用户] 设置文件 [写、执行] 权限
chmod 777 目录 -R # 赋予目录及其所有子目录和文件全部权限
修改文件所有者
chown 用户名 文件名 # 修改文件所有者
chown 用户名.所在组 文件名 # 同时修改文件所有者和所在分组
chown 用户名.所在组 目录 -R # 递归修改目录所有者和组的信息
设置软链接(相当于 Windows 快捷方式)
ln -s 源文件路径 软链接路径
打包压缩
tar -cvf jpg.tar *.jpg # 将目录里所有 jpg 文件打包
tar -czf jpg.tar.gz *.jpg # 将目录里所有 jpg 文件打包并压缩
解压
tar -xvf file.tar # 解压 tar 包
tar -xzvf file.tar.gz # 解压 tar.gz 包
Linux 终端快捷键
移动光标
Ctrl + a # 移到行首
Ctrl + e # 移到行尾
Esc + b: # 向前移动一个单词
Esc + f: # 向后移动一个单词
删除字符
Ctrl + h # 删除光标前的一个字符
Ctrl + d # 删除光标后的一个字符
删除单词
Esc + d # 由光标位置开始,向后删除一个单词
Ctrl + w # 由光标位置开始,向前删除一个单词
删除行部分
Ctrl + k # 由光标位置开始,向后删除所有字符
Ctrl + u # 由光标位置开始,向前删除所有字符
删除整行
Ctrl + a + k
清除屏幕
Ctrl + l
强制终止当前进程
Ctrl + c