Linux常用命令
服务器小白,第一次正式接触服务器知识
1. /为根目录,cd /直接移动到根目录 ./ 为当前路径 ../ 和 .. 为上级目录
2. cd 和 cd ~ 都是到home目录下
其中默认 . 开头的文件为默认隐藏文件,其实每个目录下都有 . 和 .. 两个隐藏目录,使用ls -la 看到
3.绝对路径和相对路径的区别就是绝对路径中会有起始路径
如cd 或 cd ~ ,相对路径则没有起始路径,如 cd .. / cd ./
pwd可查看当前路径
4.程序的启动
使用shell可以启动程序,启动程序的方式有两种
(1):直接给出整个的路径运行如 /bin/ls 运行bin下的ls程序,注意应该是整个路径
xiangzhi.chen/server_hands_on/example_01-stdio/stdio.py
或者在example_01-stdio下使用 ./stdio.py 运行程序
(2):隐式指定,如 ls,前提是必须将当前程序添加到PATH下,如ls、cd等都是
5.文件属性
文件属性包括u g o,分别对应 主 组 和 其他
Ls 不能显示这么多的属性信息,还是事使用ls -la进行查看
其中r w x分别对应可 读 写 执行的权限,d开头的为目录,-开头为文件
以上为文件,并且对应u 和 g,可读写,不可执行,对于 o 仅可读 最后面是创建时间
可以使用chmod 修改文件的权限
chmod u+x err.txt
则文件err.txt对于u而言,权限变为可执行了
而 chmod 750 file名 则是对file进行是三个权限修改 7 5 0分别是 u g o 对应的新权限 为111101000(750)rwxr-x---
6.进程
Shell中有默认的0 1 2 号三个任务 分别是标准输入 输出 错误
(1)./stdio.py > output.txt 将标准输出改路径输出为 output.txt
可以使用cat output.txt 将output.txt打印到标准输出
(2)./stdio.py > output.txt \2>err.txt
(3)./stdio.py > output.txt \2>&1
(4)./stdio.py | grep End 找到输出中有End的
(5)./stdio.py | grep End | \tee output.txt 进行输出的复制
7.常见命令
ls -la > list.txt 将列出的列表的标准输保存到list.txt
复制
cp -r mydir/1.txt ./ 将mydir/1.txt复制到当前文件夹下 以 -r 递归文件的形式
cp -r mydir/1.txt ./2.txt
cp -r mydir mydir_bak
删除
rm 1.txt 删除不了可以加上参数 -r rm -r 1.txt、
移动
mv mydir/1.txt ./
mv 1.txt 2.txt 相当于改名操作 将 1.txt改为2.txt
建立文件夹或文件
mkdir 2
mkdir 1.txt
head输出
head 1.txt 将文件进行输出
head -n 20 1.txt 将前20行进行输出
tail输出
tail -n 20 1.txt 后20行输出
tar备份文件
tar jxf mydir.tar.bz2 mydir
tar jcf mydir.tar.bz2 mydir
tar解压文件
tar xvf ./sdcn_diy-v1_1204.tar -C /biom04/ccc/
区别
文本分析
awk -F '\t' '$6>200000 && $6<300000' mydir/1.txt
流媒体编辑
sed 's/Londomn/England/' mydir/1.txt | grep London
消除1.txt相邻重复的行
sort 1.txt | uniq
显示文件差异
diff 1.txt 1.txt
查看命令帮助信息
mkdir --help
查看系统的进程 top命令
检查是否安装了tensorflow可以使用 pip3 list |grep tensorflow
查看GPU运行情况 nvidia-smi
nohup后台运行
nohup python3 ./heatmap_forward.py >out.txt 2>&1 &
nohup Rscript ./Server_210318_new.R > 1.txt >&evaluation.txt &
运行后得到进程号如 [1] 34103
使用jobs -l 查看后台运行程序
ps -q +[进程号] 查看某个进程的运行
kill -9 进程号 终止进程
"-"号代表倒数第二个放入后台的工作,而第三个以后的工作就没有"+-"标志了