- 查找a.txt:sudo find /home -iname a.txt
不清楚文件全名的时候查找用:
sudo find / -name "us*"
- vim
- yy复制当前行,5yy表示复制5行,并粘贴p
- dd删除当前行,5dd表示删除5行
- 查找关键字,命令模式下:(/关键字),回车查找,输入(n)查找下一个
- gg首行,G末行
- 设置行号,set nu一次可用,永久的需要 vi~/.vimrc 里面set nu
- sync:把内存得数据同步到磁盘
- man[命令或配置文件]:获得手册上得信息
- cd~ 进入home目录、cd -进入上次的工作路径
- cat指令有三个功能,
- 一次显示整个文件 cat filename
- 从键盘创建一个文件cat >filename
- 将几个文件合并为一个文件 cat file1 file2>file
- 在linux要查找某个文件,但是不知道放在哪里,可以用以下命令来搜索
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配合数据库查看文件位置
find 实际搜索硬盘查询文件名称
- tar命令
用来压缩和解压文件,tar本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成的。
- 压缩: tar -zcvf lib.gz lib
- 解压:tar -xzf lib.gz
- df显示磁盘空间
- du命令也是查看磁盘空间,查看文件和目录磁盘使用的空间
- ln命令 链接
通过ln创建的链接(link)来减少磁盘占用量
分类:软链接、硬链接
- 复制剪切指令: 复制A文件夹下所有文件到B: -r 表示递归
cp -r /home/packageA/* /home/packageB
将t1下的文件main.c 复制(cp)到t2下
cp backup/cmake/t1/main.c backup/cmake/t2
移动文件至同目录下文件夹mrc下
mv main.c src
- 换txt名字
mv old.txt new.txt ls
- 在vim中直接到尾行的命令:shift+g G
在vim中直接到首行的命令:在命令模式下(esc+:),按0
- linux中把普通文件变成可执行文件的命令:
chmod +x filename
- ASCII转换为十六进制
https://www.osgeo.cn/app/s2779
- 替换指令:
%s/old/new
- 查看文件的内容:
cat将文件内容全部输出到控制台;
more 可以翻页查看,下翻一页(空格) 上翻一页(b) 退出q
less 和more差不多,但是比more更强大一点
head -10 install.log 查看文件的头10行
tail -100f install.log 查看文件尾部的100行
tail -f install.log 实时的查看文件中的内容,只要有更新就会查看。
- 远程拷贝:
将当前文件拷贝到另一台机器上
scp -r /home/test/test.txt root@172.31.30.99:/home/root
从 远程 复制到 本地 scp root@/172.31.30.99:/home/root/full.tar.gz /home/daisy/full.tar.gz
- 打包并压缩:
tar -zcvf a.tar.gz a.txt tar -zcvf 路径/压缩的文件名 目标文件
- 解包并压缩:
tar -zxvf a.tar.gz
- find命令从某个文件夹开始查找文件
find / -name "hadoop*"
- Grep命令查询包含hadoop的行
grep hadoop /etc/password
grep aaa ./*.txt
- alias指令:可以看指令的其他别名
- 查询我们曾经下达过的命令: history
- histsory 要输入的字符太多太麻烦,可以使用命令别名来配置
这样就可以用h指令来代替
- 上一条指令除了向上箭头还可以用!!
- 想要查询系统对某个具体的指令的解释:
用 man+指令
例如这个指令在第三章的解释,可以具体定位在man 3 daemon
- 在man page、还有vim中的文本查找的一些指令:
- 将linux上的文件上传到板端,需要+ip+路径:
scp t2 liauto@172.31.3.80:/home/liauto/IO
- git 分支
一般使用Git分支进行管理,会对应master、dev两个分支上
创建分支:
创建分支: git branch 分支名
切换分支: git checkout 分支名
查看所有分支: git brach -a
分支合并: git merge 分支名 (把分支合并到当前分支)
删除分支:
首先使用git branch -a查看当前所有分支。
删除本地分支:git branch -d 分支1[,分支名2,分支名3...]
删除远程分支: git push origin --delete 分支名1[,分支命2,分支名...]
- 检查lise进程是否存在:
ps -elf | grep lies
ps是将某个进程显示出来;
grep 是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来;
ps -aux | grep sun* 查找sunlogin的进程号
- 更改文件权限,/app权限下的是read only,如果需要上传则需要更改权限
mount -o remount,rw /app
- mount
# mount 查询系统中已经挂载的设备
# mount -a 依据配置文件/etc/fstab的内容,自动挂载
挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。
- 查找 某条代码或者头文件 在某个文件中可以用指令 grep -inr " "