
1 Linux学习笔记
文章平均质量分 54
/home/liupc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux学习目录
Linux学习目录 1 Linux常用命令 1.1 ln命令 1.2 进程管理、工作管理 1.3 ifconfig命令 2 vim的使用 3计划任务:at和crontab ...原创 2018-06-05 08:40:47 · 415 阅读 · 0 评论 -
总结:kill进程的几种方法
ps -ef //查看进程,或ps -auxkill -s 9 1827 //-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程.改进1:把ps的查询结果通过管道给grep查找包含特定字符串的进程。$ ps -ef | grep firefoxsmx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-binsmx 12029 1824 0 21:54 pts/0...原创 2021-09-06 14:47:24 · 9542 阅读 · 0 评论 -
echo命令
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"echo "$name It is a test"结果将是:OK It is a test同样双引号也可以省略。如果变量与其它字符相连的话,需要使用大括号({ }):mouth=8echo "原创 2021-09-06 14:42:04 · 287 阅读 · 0 评论 -
shell注释
以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。只能像这样:#--------------------------------------------# 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:# 功能:自动为etao ios app打包,产出物为14个渠道的ipa包# 特色:全自动打包,不需要输入任何参数#--------------------------------------------##### 用户配置区原创 2021-09-06 14:37:39 · 209 阅读 · 0 评论 -
总结:linux中shell变量$#,$@,$0,$1,$2的含义解释
$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表,即参数的全部内容。显示为 "$1 $2 … $n"$@ 所有参数列表,即参数的全部内容。代表"$1" 、"$2"、 … 、"$n"之意,每个变量都是独立的(用双引号括起来)$# 添加到Shell的参数个数$0 ...原创 2021-09-06 14:35:18 · 2008 阅读 · 0 评论 -
shell特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:#!/bin/bashecho $$运行结果: 29949特殊变量列表变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。...原创 2021-09-06 14:33:17 · 178 阅读 · 0 评论 -
shell变量
Shell支持自定义变量。一、变量定义定义变量时,变量名不加美元符号($),如:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。变量定义举例:myUrl="http://see.xidian.edu.cn/cpp/linux/"原创 2021-09-06 14:29:14 · 111 阅读 · 0 评论 -
第一个shell
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。输入以下代码:#!/bin/bashecho “Hello World !”“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。运行Shell脚本有两种方法:1.作为可执行程序将上面的代码保存为test.sh,并 cd 到相应目录:chmod.原创 2021-09-06 14:23:47 · 128 阅读 · 0 评论 -
shell 与几种编译型语言的差异
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。一、编译型语言很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。但是,由于编译型语言多半运作于底原创 2021-09-06 14:16:37 · 337 阅读 · 0 评论 -
什么时候使用shell
因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。之所以要使用Shell脚本是基于:简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。可移植性:使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。开发容易:可以在短时间内完成一个功能强大又好用的脚本。但是,考虑到Shell脚本的命令限制和效率问题,下列情况一般不使用Shell:1.资源密集型的任务,尤其在需要原创 2021-09-06 14:14:36 · 498 阅读 · 0 评论 -
几种常见的shell
上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。1. bashbash是Linux标准默认的shell,本教程也基于bash讲解。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。Linux使用它作为默认的shell是因原创 2021-09-06 14:08:38 · 2442 阅读 · 0 评论 -
shell简介
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,原创 2021-09-06 14:04:49 · 284 阅读 · 0 评论 -
3. Linux文件夹的功能
1 常用文件在哪里 Home Directories: /root, /home/usernameUser Executables: /bin, /usr/bin, /usr/local/binSystem Executables: /sbin, /usr/sbin, /usr/local/sbinOther Mountpoints: /media, /mntConfituration: /etcTemproary Files: /t...原创 2021-09-06 13:58:16 · 167 阅读 · 0 评论 -
3. 如何统计一个文件夹下文件的个数、目录的个数
1. 统计一个文件夹下文件的个数:ls -lR|grep "^-"|wc -l例:原创 2021-06-26 19:29:03 · 1379 阅读 · 0 评论 -
2. 当在linux上运行Python程序的时候,脚本找不到包在哪里
我在原创 2021-06-09 19:30:05 · 2402 阅读 · 3 评论 -
1. 当远程连接断开的时候,希望程序依然在远程服务器上运行
参考:https://blog.youkuaiyun.com/maihilton/article/details/82781897 一、问题描述 昨天使用putty远程登录到GPU服务器上,训练一个模型。今早上训练到130多epoch的时候,断网了。结果就没有训练完。昨晚一晚上白跑了。。。。解决方法之一就是训练的函数里面有断点续训的功能,但是我没有写。 今天介绍第二个解决方法,就是希望断网之后,服务器还是能够继续执行,怎么做呢? ...原创 2021-05-27 15:42:15 · 2495 阅读 · 0 评论 -
硬链接、软链接、ln命令
linux 下的硬链接、软链接 软链接软连接主要目的是升级之后向前兼容。软链接相当于快捷方式。当我删除源文件之后,后面的文件就找不到前面的文件了。软连接相当于:a->b;b->inode.例子:软连接的建立ln -slibiptc.so.0.0.0libip6tc.so.0 //原来的库是libip6tc.so.0,...原创 2018-05-27 18:27:09 · 2974 阅读 · 0 评论 -
vim的使用
点击此处返回总目录 vi/vim vim是vi的升级版本 ...原创 2018-05-27 20:27:01 · 245 阅读 · 0 评论 -
标准IO及管道
标准输入输出标准输入:STDIN 输入源默认是键盘标准输出:STDOUT 缺省是终端错误输出:STDERR 默认也是终端输出重定向> 输出重定向 ls -R > /tmp/abc.txt //本来输出到屏幕的输出到文件中。2> 错误输出重定向 ...原创 2018-06-04 08:53:33 · 335 阅读 · 0 评论 -
命令执行的判断语句(; && ||)
不考虑命令相关性的连续命令执行 cmd1;cmd2 //分号前的命令执行完之后会立即执行分号后的命令。考虑到命令之间的关联性 比如想要在某个目录下面新建一个文件,当该目录存在时,才建立;如果不存在,就不建立。这时两个命令是有关联性的,前一个命令是否成功执行与后一个命令是否执行有关。需要借助命令回传码的概念。若前一个命令执行的结果正确,在Linux下面会回传一个$?=0的值。"$?"即“命...原创 2018-06-04 09:22:50 · 1864 阅读 · 2 评论 -
ifconfig命令
[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20 inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICA...原创 2018-06-05 08:51:45 · 222 阅读 · 0 评论 -
计划任务:at和crontab
两种计划任务:at和crontabat:仅仅执行一次 执行at时,必须有atd这个服务。 启用atd服务的方法:/etc/init.d/atd restart 设置开机启动atd服务:chkconfig atd on可以使用/etc/at.allow与/etc/at.deny这两个文件来进行at的使用限制: 先找at.allow这个文件,写在这个文件中的用户才能使用at,没有在这个文件中的用...原创 2018-06-05 08:52:56 · 752 阅读 · 0 评论 -
文件查找
which which passwd //返回结果为:/usr/bin/passwd,而不是:/etc/passwd。which命令仅仅查找可执行文件。写脚本时尽量使用绝 对路径,而查看命令的绝对路径使用which命令which cd //得到locate /usr/bin/which: no cd in(...原创 2018-06-05 09:00:37 · 221 阅读 · 0 评论 -
Linux快捷键
1 使用技巧1 输入时,经常使用”Tab”键来自动补齐2 Ctrl +C,关闭正在执行的命令3 1.0G=1048576KB=1000000KB 1.5G=1572864KB=1500000KB 2.0G=2097152KB=2000000KB2 文件识别黑色:配置文件蓝色:文件夹、目录绿色:可执行文件、脚本文件淡蓝:链接文件红底黑字:具有SUID...3 常用快捷键Ctrl + Shif...原创 2018-06-02 10:45:45 · 233 阅读 · 0 评论 -
进程管理、工作管理
一.ps ps -l //仅查看自己的bash相关进程 ps aux //查看系统所有的进程 ps -aux --sort %cpu //按照cpu ps aux|grep java //只查看某个进程 ps a...原创 2018-06-02 10:46:56 · 373 阅读 · 0 评论 -
在VMware虚拟机中安装Ubuntu系统
出处 https://blog.youkuaiyun.com/wumumang/article/details/54099997 Ubuntu的安装方法有好几种,本文介绍在VMware虚拟机上的安装过程,目前Ubuntu系统最新版本是16.10版本,本文安装版本为14.04版本,不同版本安装方法一样,自己根据需要选择合适的版本下载安装。一、下载Ubuntu系统我们可以在Ubuntu官网或论坛中下载系...转载 2018-07-06 15:10:42 · 322 阅读 · 0 评论 -
解决linux虚拟机与windows之间互相复制粘贴文件
使用VMwaretools工具,见 百度经验转载 2018-07-06 17:10:02 · 6747 阅读 · 0 评论 -
Linux常用命令
-r或-R: 递归-P:真实目录一、命令列表目录相关:ls ls -l cd mkdir rmdir pwd cp find mv touch rm文档编辑:head tail grep cut wc less cat more nl磁盘管理:用户相关: chown chmod系统相关:01-05 ls...原创 2018-05-27 17:34:19 · 432 阅读 · 0 评论