![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
老朱.
业余时间喜欢写点技术博客,读点无用之书。想阅读我更多原创的非技术类文章,可以关注我的公众号 老朱的读书随想
展开
-
linux删除文件后磁盘没有释放
今天发现linux服务器满了,运行df -h,显示 /这个挂载已经满了。我通过 du -d 1 -h /,去寻找哪个目录占用空间比较大。我发现/usr 目录占用空间比较大,进而通过 du -d 1 -h /usr 去查看 /usr 目录下哪个目录占用的空间比较大,指导我找到一个或多个较大的文件。在linux服务器上通过 rm命令删除这些大文件。然后,通过du和df命令,发现磁盘并没哟释放。原来,通过rm并不一定会立刻完全删除文件,它还有可能被某个进展占用着。通过下面的命令,就可以找出是哪个进程还在原创 2021-09-26 11:04:58 · 1054 阅读 · 0 评论 -
bash shell中的变量
本篇博客我们来讨论一下bash shell中的变量的使用。声明变量和取消变量声明变量时,语法是name=value,左侧是变量名,右侧是变量的值,中间的等号两侧没有空格。$ str=hello$ echo $strhello取消变量使用unset name的形式$ unset str$ echo $str访问变量从上面可以看出,访问变量时是使用$...原创 2018-04-01 22:42:25 · 1740 阅读 · 0 评论 -
linux中文件/文件夹的权限
linux是一个多用户的操作系统,每个用户都有自己的文件,有些文件对用于来讲是保密的,不希望别人看到,有些文件尽管可以被别人看到,但不允许别人去修改,还有些文件是允许所有人自由修改的,所以就有了文件的权限。如果用户比较多的话,有些文件对一些人是可读可写的,对令一些人却是隐藏的,这种情况下设置用户组则可以更加有效地来管理权限。本篇博客要讨论的就是这一堆的事情在linux中是如何工作的。原创 2017-09-16 18:54:48 · 3232 阅读 · 0 评论 -
linux中cp命令的常见用法
本篇博客来讨论linux中cp命令。cp命令用来复制文件或文件夹。它主要有两种形式# 用法一:复制一个文件$ cp [option] src-file target-file# 用法二:复制多个文件,目标是一个文件夹$ cp [option] src-file1 src-file2 ... target-directory如果一次复制多个文件的话,target必须是一个文件夹。下面是几个常用的选原创 2017-09-24 08:54:02 · 40442 阅读 · 0 评论 -
vim常用快捷键
vim包含三种模式,分别是一般模式、编辑模式和命令模式,一般模式可以用来移动光标、复制粘贴、删除等,编辑模式可以编辑文字,命令模式可以用来保存、退出、显示或隐藏行号等。一般模式下常用的快捷键移动光标移动光标是比较频繁地操作,在vim中只使用方向键也可以移动光标位置,但如果配合合理的快捷键的话,效率会更高。上下翻页 快捷键 索命 ctrl + u 向上翻半页 ctrl + d 向原创 2018-03-31 22:37:44 · 1161 阅读 · 0 评论 -
shell条件语句
从退出$?状态说起linux命令执行完以后,会返回一个退出状态码来标识运行是否成功。如果退出状态码是0,则为成功,其它的数字都是不成功的。$ lsApplications Desktop Downloads Movies Pictures SitesDemos Documents Library Music Public Workspace$ echo $?0此时的$?...原创 2020-01-16 09:22:37 · 434 阅读 · 0 评论 -
linux shell中的参数
在执行linux shell命令是,可以传递0个到多个参数,本篇博客来讨论如何来获取运行shell命令时传入的参数。在linux shell中,参数信息会被赋值给几个特殊的变量,下面分别介绍获取某个参数:$num 或 ${num}获取所有参数的列表:$*获取参数的个数:$#获取当前命令:$0例如,$1就是第1个参数,$2就是第二个参数。也可以用${1}、${2}这种形式,并且当个数...原创 2018-12-11 11:15:06 · 1605 阅读 · 0 评论 -
netstat的简单用法
netstat是一个排查网络问题时经常会用到的命令,大家应该都不陌生,但具体这个命令有多少种用法,恐怕很少有人能说清楚。这篇文章将逐渐积累netstat的更多用法,持续更新。第一类用法:显示当前的socket连接明细netstat -a 可以显示服务器上当前的所有socket连接。当然,这里面的信息很多,下面有几个可以快速筛选的参数:netstat -at 显示所有的TCP连接netstat -au 显示所有的UDP连接netstat -l 显示所有本地监听(LISTENING)的连接,同样可原创 2021-07-29 15:16:07 · 345 阅读 · 0 评论 -
linux常备工具之sed
sed是linux上的一个常用命令,意思是stream editor,用来对输入或文件的内容进行处理。它不会修改原来的内容,而是将处理后的结果输出到stdout。sed是一个极其强大的命令,完整地介绍它大概需要写一本书,我也只能介绍几个我个人比较常用的用法。使用sed命令来查找替换这个是我使用最多的场景,使用方法为:sed ‘s/find/replace/’下面来举个例子。假设当...原创 2018-10-22 13:47:51 · 481 阅读 · 0 评论 -
linux常备工具之tr
tr是translate的缩写,是用来做翻译或转换工作的。具体来讲,它可以对输入内容(stdin)进行转换或者删除。是linux管道的必备工具。下面来看几个常见的用法替换指定字符tr charset1 charset2 < input-file它的作用是使用charset2中的字符来替换charset1中相同位置的字符$ echo 'hello,world' | tr l dh...原创 2018-10-22 16:02:29 · 740 阅读 · 0 评论 -
linux常备工具之grep
grep能够在一个或多个文件中搜索指定的模式或关键字,该命令的一般格式为:grep pattern files用grep搜索文件内容先来看一下grep最简单的用法。假设当前目录有一个文本文件c.txt,它的内容如下$ cat c.txt jobcenter-test-1jobcenter-test-2jobcenter-test-3jobcenter-prod-1jobcen...原创 2018-10-29 10:06:16 · 378 阅读 · 0 评论 -
linux常备工具之sort
sort命令非常简单,且容易理解。先来看几个常用的例子。下面是一个文件1.txt$ cat 1.txt acbecgfd简单的使用场景下面对这个文件中的内容进行排序:不加任何参数,直接排序$ sort 1.txt abccdefg使用-r参数反向排序$ sort -r 1.txt gfedccba使用-u参数去掉重复的数据...原创 2018-12-04 18:40:51 · 265 阅读 · 0 评论 -
linux shell小试牛刀之一——统计服务器上的网络连接数
今天发现一台linux服务器上的网络连接数比较多,使用ss -s看一下,发现有差不多存在2000个连接,接下来我会通过管道并组合使用多个linux命令,统计一下哪些哪些ip与当前服务器建立的连接比较多。1、使用ss -a打印出所有连接# ss -aNetid State Recv-Q Send-Q Local Add...原创 2019-08-02 18:50:20 · 1123 阅读 · 0 评论 -
linux常备工具之paste
paste命令和cut命令的效果正好相反,paste是用来合并行的,常用来合并多个文件到一个文件,合并多行到一行等。下面来看几个简单的例子示例1:合并多个文件假设有两个文件,分别是id.txt和name.txt,内容如下:$ cat id.txt 12345$ cat name.txt lucytomtonyfredjohn使用paste命令来合并两个(或多个)文...原创 2018-10-16 14:30:56 · 410 阅读 · 0 评论 -
linux常备工具之cut
cut命令从文件或命令输入中按照指定的规则提取想要的东西。它主要有两种用法,分别是配合-c参数使用,来截取固定字符位置的内容配合-d和-f参数使用,用分隔符来split成多个部分,再选取某个或某几个部分cut -cchars filechars制定了你想从file中的每行内提出哪些字符(根据位置)。例如,-c5是取第5个字符。-c5,8是取第5个和第8个字符,-c5-8是取第5个到第...原创 2018-10-09 19:06:58 · 419 阅读 · 0 评论 -
linux添加磁盘
本篇博客记录下怎样向linux服务器上添加磁盘,大致的步骤如下:查看设备信息格式化创建文件系统创建挂载点挂载文件系统设置开机挂载查看设备信息$ sudo fdisk -l使用上面的命令查看设备信息,会发现有一块磁盘,大概输出如下Disk /dev/vdc: 50 GiB, 53687091200 bytes, 104857600 sectorsUni...原创 2018-03-01 18:24:12 · 677 阅读 · 0 评论 -
ubuntu下安装jdk
添加源并更新源$ sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update安装jdk8$ sudo apt-get install oracle-java8-installer设置JAVA_HOME编辑/etc/profile文件并加入export JAVA_HOME="/...原创 2018-03-19 15:59:57 · 176 阅读 · 0 评论 -
ubuntu server 不支持中文显示
今天发现ubuntu server有一个问题,就是不支持中文显示。执行touch 哈哈,文件创建成功,但使用ls查看文件名的话,显示的是一堆问号。有意思的是,想删除它的话,必须使用rm 哈哈才可以,使用rm ????????的话是不行的。文件中的中文也显示为几个问号。我从网上查了一下,执行了一下下面的命令dpkg-reconfigure locales保持en_US.UTF-8...原创 2018-07-19 13:05:45 · 7180 阅读 · 2 评论 -
我的elementaryOS工作环境的搭建
折腾了好多个linux的发行版,最终决定把elementaryOS作为我办公的操作系统了.本篇博客记录下我在安装完一个崭新的elementary os系统后,会安装哪些必须的东西.关于elementaryOSelementary.ioelementaryOS被成为最好看的linux发行版.其实外观对linux来讲不是很重要(大家都是黑框,凭什么你说你更好看),elementaryO...原创 2018-07-14 12:58:29 · 8334 阅读 · 0 评论 -
linux man page
最近我对linux有一种很强烈的感觉,于是就给自己的一台PC安装了一个linux系统,fedora。在开始玩linux之前,先分享一个非常强大的工具,man。以前我要是想查找一个命令的用法,一般都会在搜索引擎里面搜索,其实搜出来的东西无非就是官方文档或博客,今天发现一个更好的方式,就是去找男人(man),这个所谓的man,就是manual,用户手册的意思,哈哈。(鄙人不搞基)基本用法假设我想差异下l原创 2017-09-16 15:49:18 · 1082 阅读 · 0 评论 -
linux和mac下使用tomcat
本篇文章介绍如何在linux或mac上配置tomcate。由于底层都是unix,所以命令都一样。wget http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz原创 2015-09-25 07:08:46 · 814 阅读 · 0 评论