热度 2| ||
1. terminal操作命令:
CTRL+A 回到行首
CTRL+E 行尾
CTRL+D 退出终端
CTRL+C 退出当前命令
CTRL+U 删除光标前内容
CTRL+L 清屏
在terminal中输入:
ll 显示该terminal下的所有文件(竖排显示)
ls 显示该terminal下的所有文件(横排显示)
ll -a 显示包括隐藏文件在内的所有文件(-a表示显示隐藏文件)
rm file_name 删除文件
rm -rf file 删除文件夹
cd file 进入文件夹
mv 原文件(夹) 新文件(夹) 新文件(夹)如果存在,就是把原文件(夹)复制到新文件(夹);若不存在则该操作为重命名
du -h file 计算文件大小,如果是文件夹,会显示每个子文件的大小,最后显示整个文件夹的大小
du -sh file 计算文件/文件夹大小,如果是文件夹,只会显示整个文件夹大小
chmod 750 fileName 给file开权限(第一位7是自己,第二位5是team member,第三位0为other)
chmod -R 750 fileName 给file及里面文件开权限为750
cat /etc/issue Linux发行版本
cat /proc/version Linux内核信息
2. file操作:
cat file 查看文件(显示在terminal
vi file 查看file,并可对文件进行编辑
:w 保存对文件的修改
:q 关闭file
:wq 保存并关闭file
gvim file 打开file,并可对文件进行编辑
evince pdf_file 打开pdf文件
3.其他操作
数某类文件有多少行:
例如数该文件夹下ds文件有几个: ls -l *.ds | wc –l
删除某文件夹中某类文件:
例如删除当前文件夹下所有的ds文件: rm `find ./ -mindepth 0 | grep "ds"`
更换server: ssh -X td-b10
文件去重:cat testresults | sort | uniq > testresults2
更换server: ssh -X td-b02(serverName)
将选中的列转化为一行输出:
echo `cat test.txt | grep "APPLE"` > new.txt
将两个file中相同的行输出
method1:
sort file1.txt > file1_new.txt
sort file2.txt > file2_new.txt
comm -12 file1_new.txt file2_new.txt > common.txt
method2: awk 'NR == FNR { a[$1]; next } $1 in a' file1.txt file2.txt > common.txt
将file中的“:”去掉:sed -i 's/\://g' example.txt
提取file中指定字段,排序、并去除重复行: grep "lee" example.rpt | awk '{print $2}' | sort | uniq > out.txt
gcc -v Linux检查c语言版本
在Linux系统以C语言编程:
程序为project.c
terminal中输入:gcc project.c
编译成功,无报错之后,在terminal中输入:./a.out
程序输出结果在a.out中
删掉自己目录下所有的进程:
kill -9 `ps -ef |grep "工号" |grep "rc"|awk '{print $2}'`
kill -9 进程号 表示按照进程号强制删除进程
建立链接:
ln -s /project/.../.../scriptA/ linkName
横向合并两个文件:paste V5.txt V6.txt > new.txt
原地替换文件内容: sed -i s/M7/M5/ V5.txt
gvim 选R的rule::v/\.R\./d
linux里while [-n "$1"]这里的-n是什么意思?
-n str 字符串不为null,长度大于0
gvim:将指定行的内容替换成指定内容
:11,19 s/apple/pearl/g
在terminal中设置python版本:
在terminal中输入:
method1: set path = (/path/python/py/py2/bin /path/python/py/py2/lib/python2.7 $path)
method2: set python3