
Linux
Sany 何灿
这个作者很懒,什么都没留下…
展开
-
Linux常见的目录结构及作用
参考书籍:《Linux实用教程》原创 2021-05-01 10:27:47 · 211 阅读 · 0 评论 -
进程管理 | jobs、ps、kill | linux
jobjobs -l该命令用于查看bai当前终端后台运行的任务,jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)。psps -aux | grep your_job.sh-a:显示所有程序-u:以用户为主的格式来显示-x:显示所有程序,不以终端机来区分killkill -9 进程号终止后台运行的进程。参考:https://www.cnblogs.com/baby123/p/6477429.html...原创 2020-11-05 23:08:20 · 339 阅读 · 0 评论 -
nohup 和 & 的区别与联系 | 使用详解
nohupnohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加& ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。在缺省情况下该作转载 2020-11-05 22:54:52 · 4681 阅读 · 0 评论 -
天河超算 | 不能运行安装好的matlab | 问题及解决方式
问题:在已有的账户下成功安装上matlab软件,但是无法运行,或者运行时出现错误。Error one解决方式:需要修改用户目录下的.bashrc文件,设置好路径,修改方式为vim ~/.bashrc修改后,需运行source ~/.bashrcError two解决方式:指定使用docker_128集群,而非默认的work集群Error Three解决方式:指定使用docker_128集群,而非默认的work集群...原创 2020-11-03 09:03:42 · 1138 阅读 · 0 评论 -
Mac连接远程服务器(Linux)显示GUI图形界面 | 详解
问题:Mac通过[终端]ssh登陆linux并且在Mac显示linux图形解决方法:对Mac和Linux的文件进行相应配置,使用XQuartz工具,在Xterm下使用ssh连接Linux服务器,即可显示图形界面。一、配置文件在Linux服务器端打开X11转发:sudo vim /etc/ssh/sshd_config配置转发参数为yesX11Forwarding yesX11DisplayOffset 10重启Linux服务器的ssh服务service ssh restart原创 2020-11-02 11:54:08 · 15980 阅读 · 4 评论 -
调用脚本里的函数 | Shell
问题:在当前的Shell中,如何调用封装在其他脚本里的函数解决方式:Code :封装一个Shell函数在脚本log.sh中#!/bin/bash function store_result(){ date | tee -a $1 echo "$2" | tee -a $1}在终端使用如下指令 source log.sh 即可在终端调用封装在脚本里的函数store_result 参数1 参数2注意:source filename 是在当前bash环境下读取原创 2020-11-02 10:36:51 · 1830 阅读 · 1 评论 -
常用shell指令
在shell中显示所有的载入函数$ set原创 2020-11-01 15:43:12 · 129 阅读 · 0 评论 -
在终端保存输出结果(日志输出)| 详细应用 | Shell
问题:如何将Shell运行的程序结果保存,方便之后查看。解决方式:一、tee模块在terminal端保存简单命令的结果(1)覆盖日志文件command | tee ./path/mylog.log(2)将输出以追加的方式写入日志文件command | tee -a ./path/mylog.log注意 :命令中的竖直线|为管道符号,详见管道符号 - 竖直线 | Shell-a 是append的缩写.log是日志文件在terminal端保存脚本运行的结果# 直接覆盖的方式原创 2020-11-01 11:45:58 · 4285 阅读 · 0 评论 -
Linux 的磁盘挂载 | 详解
Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。一、磁盘挂载语法mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点Code 1用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面![root@www ~]# mkdir /mnt/hdc6[root@www ~]# mount /dev/hdc6 /mnt/hdc6[root@www ~]# dfFilesystem转载 2020-10-29 09:51:33 · 3683 阅读 · 0 评论 -
export PATH=$PATH:路径1:路径2:...:路径n
export PATH=$PATH:路径1:路径2:...:路径n意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个$PATH表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。参考:https://blog.youkuaiyun.com/taoerchun/article/details/5原创 2020-10-22 15:39:28 · 11659 阅读 · 1 评论 -
管道符号 - 竖直线 | Shell
管道符号是unix一个很强大的功能,符号为一条竖线:|。用法: command 1 | command 2。它的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:Code 1:$ls -s|sort -nr-s 是file size-n是numeric-sort-r是reverse,反转列出当前目录中的文档(含size),并把输出送给sort命令作为输入,sort命令按数字递减的顺序把ls的输出排序。Code 2:$ls -转载 2020-10-13 15:19:19 · 4225 阅读 · 0 评论 -
[] 和 [[]] | Shell
[]为test命令的另一种形式。必须在左括号的右侧和右括号的左侧各加一个空格,否则会报错。大于符号或小于符号必须要转义(如\<),否则会被理解成重定向。test的三个基本作用是判断文件、判断字符串、判断整数。支持使用"与"、“或”、"非"将表达式连接起来。[[]]每一项两边都要有空格,[[ 1 == 2 ]]的结果为“假”,但[[ 1==2 ]]的结果为“真”!内置在shell中的一个命令,比test强大的多。支持字符串的模式匹配(使用=~操作符时甚至支持shell的正则表达式原创 2020-10-10 19:34:11 · 110 阅读 · 0 评论 -
${}、 $()、``区别 | Shell
一、命令替换$( ) 与 ``(反撇号)在bash中,$( )与``(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。[root@localhost ~] echo today is $(date "+%Y-%m-%d")today is 2017-11-07[root@localhost ~] echo today is `date "+%Y-%m-%d"`today is 2017-11-07原创 2020-10-10 12:15:51 · 397 阅读 · 0 评论 -
vim 保存退出与不保存退出
保存退出:wq不保存退出:q!原创 2020-09-24 17:03:49 · 950 阅读 · 0 评论 -
linux权限之su和sudo的差别
我们都知道非常多的文件都仅仅有root有权限来改动,那么在我们平时的开发过程中都建议使用一般账号来登录进行开发。还记得前面说到的ssh吗。我们也是将同意root登录设置成no。到必要的时候再切换到root来进行操作,这样就不至于有风险。那么我们怎样切换身份呢。1.susu是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。起初我都是用su来切换的,后来老大转载 2020-09-08 07:55:37 · 379 阅读 · 0 评论 -
常用 tar指令 | Linux
列出压缩包内的文件信息tar -tf compressed_file.tar原创 2020-09-26 09:57:28 · 180 阅读 · 0 评论