Linux命令
cat/vim
功能:在Linux操作系统中打开文件。
【cat】在操作界面命令行直接打开,自动退出。
【vim】在另一界面打开,输出命令退出。
vim退出命令:
按ESC键跳到命令模式,然后:
:w //保存文件但不退出vi
:w file //将修改另外保存到file中,不退出vi
:w! //强制保存,不退出vi
:wq //保存文件并退出vi
:wq! //强制保存文件,并退出vi
:q //不保存文件,退出vi
:q! //不保存文件,强制退出vi
:e! //放弃所有修改,从上次保存文件开始再编辑
:w !sudo tee % //强制保存只读文件
copy
//递归复制,复制的数据bai会保留原有数据的时间戳等信息
copy -a
//递归复制,复制的数据会使用新的时间戳等信息
copy -r
du
//查看当前目录下所有文件夹的大小
du -sh *
find
find . -name "`*.mk`"
find -name cmr_sensor_info.h
find -name *.dts
find -name zte_gpio
//更改文件夹所有文件权限
①find -type f -exec chmod 644 {} \;
②find -type f|xargs chmod 644
git
//显示文件的每一行最后修改的版本和作者
git blame
//本地的git log包含上次的远程提交。在上次提交基础上重新修改并提交到同一节点
在git add修改后,执行
git commit --amend
再git push
//清除本地脏日志
git pull --rebase
脏日志:Merge branch ...
//查看reset、checkout等历史记录
git reflog
可用git reset --hard <commit ID>撤销相关操作。
//取消filename文件的add操作
git restore --staged <filename>
grep
grep -rn gc8034
grep -rn "keywords"
//关键词查找符合条件的文件的行;
grep -rn -i “keywords”
//关键词查找符合条件的文件的行,且忽略大小写;
grep <`keyword`> * -r
mv
//修改文件夹名称
mv <oldFilename> <newFilename>
repo
//遍历所有git仓库,并在每个仓库执行-c所指定的命令(任何被系统支持的命令)
repo forall -c
//遍历所有仓库,并将每个仓库的改动清除
repo forall -c git reset --hard HEAD
root
非永久性获取root权限
键入的命令之前加上sudo前缀。
sudo <command>
永久性获取root权限
①先临时获取root权限,使用root权限更改root用户的密码。
sudo passwd
②然后利用su命令键入更改的root密码。
sudo su
即可实现以root用户登录终端。
sudo
//切换到root环境,获取root权限
sudo -s
top
查询服务器当前状态
根目录下执行命令:~$ top
进入/home$ top 查询用户使用状况
touch
//新建一个不存在的文件filename
touch <filename>
//修改文件时间戳
touch <参数> <filename>
vim
//vim搜索字符串
命令模式下:/<keyword>
Linux操作
代码更新
初次更新:repo sync
在已有代码的基础上更新:cleansync