Linux常用命令整理(20210108)

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  进程号 终止进程

"-"号代表倒数第二个放入后台的工作,而第三个以后的工作就没有"+-"标志了

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

猜你喜欢

转载自blog.csdn.net/ziqingnian/article/details/109059568
今日推荐