Linux
文章平均质量分 66
一个Linuxer的爱好者
大胃粥
掘金https://juejin.im/user/2805609401693943/posts
展开
-
xargs 命令
xargs 的作用是什么?原创 2022-05-13 11:32:05 · 3721 阅读 · 0 评论 -
tmux 日常操作
为何使用 tmux远程登陆时,窗口与会话绑定,当窗口退出,会话退出。tmux 创建的会话,可以在窗口关闭时仍然存在,并且两次登陆时,可以重新链接会话。终端默认不能进行分屏操作。tmux 组织形式一个 session , 一个 session 包含多个 Window (每个 window 占据整个终端的大小),每一个 window 包含多个 panel (就是分屏)。session终端会话操作tmux new -s {session-name} 创建 sessiontmux ls 列出所有 s原创 2022-04-29 11:48:27 · 1812 阅读 · 0 评论 -
Linux grep 命令
grep 是工作中最常使用的命令之一,但是有时候会有不同的搜索要求,例如不搜索某个目录,或者只搜索java文件,等等。grep 的内容其实挺多,但是本文只讲解日常工作中可能使用到的功能,然而如果你遇到了其它的一些不知道的功能,你可以查询 grep 手册来了解。语法grep 命令的语法如下grep [option...] [patterns] [file...]grep命令会输出匹配 pattern 的所有行,其中 pattern 默认使用的是 POSIX 的基本正则表达式。如果在 shell原创 2020-11-19 19:58:04 · 1222 阅读 · 0 评论 -
Ubuntu挂载设备
现在的Ubuntu系统挂载一个设备其实很容易,因为当把插入设备后,系统会自动挂载。对于硬盘挂载,我们通常希望它挂载到制定的目录下,例如家目录下的某个目录。本文以SD内存卡为例,描述下挂载的过程。首先通过 mount 命令就可以看到,这个SD卡已经被挂载到某个目录下$ mount/dev/sdc1 on /media/david/DEEPINOS type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,cod原创 2020-10-13 17:34:46 · 1388 阅读 · 0 评论 -
Linux find命令与xargs命令的珠联璧合
https://www.gnu.org/software/findutils/manual/html_mono/find.html#Invoking-xargs原创 2020-10-09 17:23:09 · 303 阅读 · 0 评论 -
Linux cut 命令
cut原创 2020-10-09 14:42:34 · 1004 阅读 · 0 评论 -
Linux ln命令
ln 命令用来创建链接,默认地,它会创建硬链接。如果加上 -s 选项,它会创建符号链接( 或软链接 )。ln 语法如下ln [OPTION]... TARGET... DIRECTORYln [OPTION]... -t DIRECTORY TARGET...ln [OPTION]... TARGETln [OPTION]... [-T] TARGET LINKNAME这四个语法其实都是一个意思,都表示在指定目录下为 TARGET 创建链接。前两种语法已经明显指定的了目录名。第三种语法省略了原创 2020-09-30 13:56:23 · 485 阅读 · 0 评论 -
Linux 中的df , du, free 命令
df 命令在工作中,一个项目至少需要200G的空间,但是硬盘的空间是有限的。如果不确定硬盘是否够用,可以使用 df 命令查看硬盘的使用情况。~ $ df 文件系统 1K-块 已用 可用 已用% 挂载点udev 12278348 0 12278348 0% /devtmpfs 2460160 3484 2456676 1% /run/dev/sda1原创 2020-09-27 13:58:00 · 599 阅读 · 0 评论 -
Linux find 命令
find 命令是在指定目录下搜索文件或目录。例如find ~这个命令会列出家目录下的所有文件和目录。语法find 最常用的语法如下find [directory...] [expression]directory 表示要搜索的目录,可以有多个目录,expression 表示查询的条件。例如find work/ -name test.c这个命令是在work目录下搜索一个名为test.c的文件。expressionexpression 表示查询的条件,例如指定要查找的文件名。expre原创 2020-09-23 15:13:28 · 716 阅读 · 0 评论 -
Ubuntu下SourceInsight 4.x中文乱码问题
Options->Preferences->Files,最底部有个Default Encoding选项,选择UTF-8Options->Preferences->Syntax Decorations->File Types->Screen Font,选择一个可以显示中文的字体,例如"文泉驿等宽微米黑",也就是拉到最后的一个字体。File->Reloa...原创 2020-04-29 15:45:20 · 602 阅读 · 0 评论 -
Linux中令人疑惑的通配符
在命令行的命令参数,或者在VIM中,有时候需要匹配一个文件,经常需要模糊匹配,这就需要使用通配符(wildcard),而不是正则表达式。这二者经常被混淆,因此这里做一下记载。在VIM中,输入:h wildcard可以查询到通配符的说明,Linux系统下支持的通配符如下? 匹配一个字符* 匹配任意多个字符,包括0个** 匹配任意多个字符,包括0个,并且会匹配子目录[] 匹配字符集。例如[...原创 2020-04-01 14:56:03 · 530 阅读 · 0 评论 -
POSIX正则表达式
有许多命令需要用到正则表达式,通用的就是POSIX正则表达式。而POSIX正则表达式分为基本正则表达式(basic regular expression,简称BRE)和扩展正则表达式(extended regular expression,简称ERE)。本文主要是对BRE和ERE的高度总结,让自己能分清楚它们的差别,也方便自己记住。BREBRE首先包括界定行首和行尾的字符,也就是^和$。然...原创 2020-03-31 15:49:18 · 1733 阅读 · 0 评论 -
shell case结构的多分支执行
通常,我们使用 case 结构是不同的分支执行不同的命令,例如#!/bin/bashvar=acase "$var" in a) echo "case a" ;; b) echo "case b" ;; c) echo "case c" ;; *) echo "case *" ;;esac这个脚本每次只能执行一个分支。如果有两个分支执行相同...原创 2020-01-20 17:58:30 · 982 阅读 · 0 评论 -
关于shell的for结构的一些小技巧
基本使用最直观的 for 语法如下for name in [in words ...]; do commandsdone我们可以利用 for 语法做一个遍历,例如#!/bin/bashfor i in {1..10}; do echo $idone这样看起来不是很直观,因此 shell 还提供一些类似高级语言的写法for (( exp1; exp2; exp3 )); ...原创 2020-01-20 16:21:53 · 204 阅读 · 0 评论 -
Shell 重定向
当命令被执行时,会打开三个文件描述符,标准输入,标准输出,标准错误。标准输入默认来自键盘,标准输出和标准错误默认为屏幕。我我们可以利用重定向功能来改变命令执行时的标准输入、标准输出和标准错误。重定向标准输入重定向标准输入语法如下[n]<file它表示在文件描述符 n 上打开文件 file,用于读文件。如果 n 被省略,那么默认在标准输入上打开文件 file。例如,在执行 cat ...原创 2020-01-15 17:47:25 · 1089 阅读 · 0 评论 -
Linux 文件权限
我们通常所说的文件权限,其实说的是用户对文件的权限。它由文件模式位( file mode bits )控制,并且由两部分组成文件权限位( file permission bits),它控制这普通的访问权限,例如读,写,执行权限。特殊模式位( special mode bits ),它由设置用户ID,设置组ID,限制删除标志(也叫做粘着位)组成。它有一些比较特殊的用途,例如方便创建共享目录。...原创 2020-01-03 17:00:51 · 588 阅读 · 0 评论 -
Linux sort 命令
默认排序方式现有如下文本$ cat hard-sort.txt 312346Adb85AbcaAbaab现在我想用 sort 命令对这些行进行排序$ sort hard-sort.txt 31234685AbcAdbaAbaab这个排序结果似乎是杂乱无章的,但实际是有规律可循的。sort 命令把文件的每一行当做一个字符串,然后以比较字符串的方式来对...原创 2019-12-29 16:51:03 · 913 阅读 · 3 评论 -
Shell echo 命令
基本使用echo 命令把参数输出到标准输出,例如$ echo hello worldhello worldhello 和 world 都是 echo 命令的参数,echo 命令它们都输出到标准输出。-n 选项echo命令有一个特性,它不仅会把参数输出到标准输出,还会输出一个换行符。例如,下面计算下echo命令输出的字节数$ echo "hello world" | wc -c12...原创 2019-12-27 15:04:36 · 347 阅读 · 0 评论 -
了解 Linux 命令的信息
命令分类命令有四种类型可执行程序。例如find命令,它路径为/usr/bin/find。shell内置命令。例如cd命令。shell函数。别名。例如在Ubuntu中,ls是ls --color=auto的别名。识别命令命令有四种分类,有时候需要知道命令的类型而做出不同的动作,例如要查询命令的信息,首先需要知道命令的类型,然后再调用不同工具命令来查询该命令的信息。type - 显...原创 2019-12-26 13:31:08 · 221 阅读 · 0 评论 -
Linux cp命令
使用的操作系统为 macOS 10.12.4,linux 操作系统下可能会有所不同。cp 为复制命令,实际中分为文件间的复制,目录间的复制,文件到目录的复制以及链接的复制。文件间的复制cp file1 file2如果 file2 不存在,就先创建 file2 ,然后把 file1 内容复制到 file2 中如果 file2 存在,把把 file1 的内容覆盖 file2 的内容覆盖 file原创 2017-07-02 16:36:42 · 55805 阅读 · 2 评论 -
Linux rm命令
操作系统为 macOS 10.12.4 rm 是删除命令删除文件用 rm file 可以删除一个文件,然而删除一个文件后无法复原,所以可以用 rm -i file 在删除一个文件前提示是否删除。删除目录rm -r directory 可以删除一个目录删除链接从图中可以看到,如果删除了源文件 ,硬链接还是存在,并且内容不变,而软链接却没有内容,因为没有源文件存在。而当我向符号链接添加内容,可以原创 2017-07-05 00:01:57 · 3688 阅读 · 0 评论 -
Linux mkdir 命令
操作系统为 macOS 10.12.4mkdir 是创建目录的命令。创建一级目录mkdir dir1如果dir1目录 已经存在,会提示目录已经存在创建多级目录mkdir -p dir1/dir2如果目录 dir1 不存在,那么会创建 dir1 和 dir2 两个目录如果目录 dir1 已经存在,就会创建 dir1 目录下的 dir2 目录 创建指定权限的目录可以用 -m 参数指定权限,例如m原创 2017-07-06 23:25:45 · 19309 阅读 · 2 评论