Linux 终端常用命令
(1). 隐藏或显示光标
隐藏光标:
echo -e "\033[?025l"
显示光标:
echo -e "\033[?25h"
(2) . 搜索特定字符串
grep -r -i -n "root" ./
(3). 杀死指定名字的所有进程
killall -9 php-fpm //结束所有的 php-fpm 进程,php-fpm 进程名
(4). Linux scp 命令用于 Linux 之间复制文件和目录
从本地复制到远程
scp -r local_file remote_username@remote_ip:remote_folder
scp -r /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 // 001.mp3 重命名
从远程复制到本地
scp -r www.runoob.com:/home/root/others/ /home/space/music/
(5). tar 压缩和解压命令
压缩
# 备份文件(tar默认只是打包不压缩,参数-z打包后进行gzip压缩,参数-j打包后进行bzip2压缩)
tar -cvf test.tar ./test # 得到test.tar备份文件
tar -zcvf test.tar.gz ./test # 得到test.tar.gz备份文件
tar -jcvf test.tar.bz2 ./test # 得到test.tar.bz2备份文件
rar a jpg.rar *.jpg # rar 格式的压缩,需要先下载 rar for linux
zip jpg.zip *.jpg # zip 格式的压缩,需要先下载 zip for linux
# 查看备份文件中的文件
tar -tf test.tar # 只是列出文件
tar -tvf test.tar # 列出文件,包括文件信息
# 删除备份文件中的指定文件
tar -vf test.tar --delete ./a.txt
解压
tar -xvf file.tar # 解压 tar 包
tar -xzvf file.tar.gz # 解压 tar.gz 包
tar -xjvf file.tar.bz2 # 解压 tar.bz2 包
tar -xvf archive.tar.xz # 解压 tar.xz 包
unrar e file.rar # 解压 rar 包
unzip file.zip # 解压 zip 包
tar -xzvf test.tar.gz -C ./
解压并重命名文件夹
tar -zxvf InfiniteDSP231107.tar.gz -C /home/destination --transform 's/old_folder_name/new_folder_name/'
# /home/destination: 要解压的路径
# old_folder_name: 解压目录原来的名字
# new_folder_name: 重命名后的名字
解压 tar.xz
tar -xf file.tar.xz
查看文件大小
ls -lht topos/
Git 相关操作
远端代码强制覆盖本地代码
git fetch --all
git reset --hard 远程分支名
提交代码到远程分支
git add . // Git 添加
git commit -m "Update code" // Git 提交
git push origin 本地分支:远程分支 // Git 推送
git push -u origin 远程分支名
git checkout -b 切换后的本地分支名 origin/远程分支名 // Git 切换远程分支, 远程分支
git merge 需要合并的分支名 //合并前先切换到目标分支,再合并需要合并的另一个分支
git remote -v //列出当前仓库中已配置的远程仓库,并显示它们的 URL
远程仓库私有分支回退方法
git reflog
git reset --hard commit_id (如:8d204e)
git push -f origin dev // 强制推送到远程仓库分支 dev
公共远程分支版本回退的方法
git revert HEAD //撤销最近一次提交
git revert HEAD~1 //撤销上上次的提交,注意:数字从0开始
git revert 0ffaacc //撤销0ffaacc这次提交
Windows 文件转 Linux
find ./ -name "*" | xargs dos2unix