常用Bash命令收集
常用Bash命令收集
ZhangCurry常用Bash命令收集
最近更新日期: 2021-12-05
文章字数: 5.9k
阅读时长: 23 分
一、系统相关
1. hostname - 查看主机名
hostname命令用于查看系统的主机名,或是修改系统的主机名。
hostname的常用命令如下:
1 | # 显示系统的当前主机名 |
2. uptime - 查看系统运行时间
uptime命令用于打印系统的运行时间等信息。使用如下:
1 | uptime |
3. w、who - 列出登录的用户
w命令用于显示登录用户及他们当前运行的进程。输入的内容格式如下:
1 | w |
who命令有与w命令类似的用途,但它的功能比w命令更强大一些。语法格式如下:
1 | who [OPTION]... [FILE | ARG1 ARG2] |
who常用命令如下:
1 | # 显示当前登录的所有用户信息 |
4. uname - 查看系统信息
uname命令用于打印内核名称和版本、主机名等系统信息。命令的语法如下所示:
1 | uname [OPTION]... |
常用使用方式如下:
1 | # 只打印内核的名称 |
5. date - 显示和设置系统日期和时间
date命令用于以多种格式显示日期和时间,或设置系统的日期和时间。date命令的语法如下所示:
1 | date [OPTION]... [+FORMAT] |
常用使用命令如下:
1 | # 以默认格式显示系统的当前日期时间 |
6. id - 显示用户属性
id命令用于打印输出用户uid、gid、用户名和组名等用户身份信息。id命令的语法如下所示:
1 | id [OPTION]... [USERNAME] |
常见使用命令如下:
1 | # 输出当前用户的uid、用户名、gid、组名及用户属于的群组信息 |
二、文件和目录操作
1. touch - 创建文件
touch命令就可用于创建、变更和修改文件的时间戳。它是 Linux 操作系统的标准程序。touch命令又如下选项:
1 | -a: 只改变访问时间 |
touch 命令的常见用法如下:
1 | # 创建一个名为 effyl 的新空文件 |
2.mkdir - 创建目录
mkdir命令用于创建一个新目录。最基本的mkdir命令的使用方法如下所示:
1 | # 在当前目录下创建一个给定的目录名 |
3.cp - 复制文件或目录
cp命令用于将文件从一个地方复制到另一个地方。原来的文件保持不变,新文件可能保持原名或用一个不同的名字。
使用 cp 命令复制文件和目录的语法有以下几种:
1 | # 复制源文件到目标文件 |
常用使用示例如下:
1 | # 在当前目录下,创建一个文件 file.txt 的副本,取名为 newfile.txt |
4.ln - 链接文件或目录
ln命令用于创建软链接或硬链接。使用 -s 选项,可以创建一个软链接:
1 | # 在目录 lib 下创建一个软链接 library.so,链接到 /home/blinkfox/src/library.so |
5. mv - 移动文件或目录
mv命令用于将文件和目录从一个位置移到另外一个位置。除了移动文件,mv命令还可用于修改文件或目录的名字。
mv 命令的基本语法如下所示:
1 | mv SOURCE... DIRECTORY |
常用命令如下:
1 | # 将当前目录下的文件 source.txt 移到目录 /tmp 下 |
6.rm - 删除文件或目录
rm命令用于删除指定的文件和目录。其语法如下所示:
1 | rm [OPTIONS]... FILE... |
rm的常用命令如下:
1 | # 删除当前目录下的文件 file1.txt、file2.txt、file3.txt |
-f 删除前不提示用户确认,并忽略不存在的文件
-r 递归地删除目录及其下的内容
7. ls - 列出文件名和目录
ls命令是Linux中最常用的命令之一,其作用就是列出文件名和目录。在命令行提示符下,直接输入ls命令,不带任何选项,将列出当前目录下所有文件和目录,但不会显示详细的信息,比如,文件类型、大小、修改日期和时间、权限等。
以下便是ls命令及其选项的作用说明:
1 | # 仅列出当前目录下所有文件和目录 |
8. cat - 连接显示文件内容
cat 命令也是 Linux 系统中最常用的命令之一。cat命令让我们可以看看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件。
cat命令的语法如下所示:
1 | cat [OPTION] [FILE]... |
cat常用命令如下:
1 | # 使用 cat 命令查看文件 /etc/group 的内容 |
当你只输入 cat 命令,而没有任何参数时,它只是接收标准输入的内容并在标准输出中显示。所以你在输入一行内容并回车后,会在接下来的一行显示相同的内容。你也可以重定向标准输出到一个新文件。
dd
9.less、more - 分屏显示文件
more命令在你使用小的 xterm 窗口时,或是想不使用文本编辑器而只是简单地阅读一个文件时是很有用的。more 命令是一个用于一次翻阅一整屏文件的过滤器。
1 | # 查看一个文件,自动清空屏幕并显示文件开头部分 |
与more命令相比,我个人更喜欢less命令来查看文件。less命令与more命令类似,但less命令向前和向后翻页都支持,而且less命令不需要在查看前加载整个文件,即less命令查看文件更快速。
less常用命令参数如下:
1 | -b <缓冲区大小> 设置缓冲区的大小 |
10.head - 显示文件头部
head命令用于打印指定输入的开头部分内容。默认情况下,打印每个指定输入的前 10 行内容。
使用-n选项可以指定打印文件的前 N 行:
1 | # 指定打印文件的前5行 |
11.tail - 显示文件尾部
tail命令和head命令相反,它打印指定输入的结尾部分的内容。默认情况下,它打印指定输入的最后 10 行内容。
使用-n选项可以指定打印文件的最后 N 行:
1 | # 指定打印文件的后10行 |
12.file - 查看文件类型
file命令用于接收一个文件作为参数并执行某些测试,已确定正确的文件类型。
1 | # 查看文件类型 |
13.wc - 查看文件统计信息
wc命令用于查看文件的行数、单词数和字符数等信息。语法类似如下所示:
1 | wc filename |
其中 X 表示行数,Y 表示单词数,Z 表示字节数,filename 表示文件名。
1 | # -l选项,可以只统计文件的行数信息 |
14.find - 查找文件或目录
find命令用于根据你指定的参数搜索和定位文件和目录的列表。find命令可以在多种情况下使用,比如你可以通过权限、用户、用户组、文件类型、日期、大小和其他可能的条件来查找文件。
find命令常用使用和说明如下:
1 | # 查找指定目录下的某个文件 |
三、文本处理
1. sort - 文本排序
sort命令用于将文本文件的行排序。默认情况下,sort命令是按照字符串的字母顺序排序。
sort 的常用命令如下:
1 | # 将文本内容按字母顺序排序 |
2.uniq - 文本去重
uniq命令用于移除或发现文件中重复的条目。
1 | # 它将移除文件中重复的行并显示单一行 |
3.tr - 替换或删除字符
tr命令主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串 1 用于查询,字符串 2 用于处理各种转换。tr刚执行时,字符串 1 中的字符被映射到字符串 2 中的字符,然后转换操作开始。
tr命令的语法如下所示:
1 | tr [OPTION]... SET1 [SET2] |
常用命令示例:
1 | # 若要将大括号转换为小括号 |
4.grep - 查找字符串
grep命令用于搜索文本或指定的文件中与指定的字符串或模式相匹配的行。默认情况下,grep命令只显示匹配的行。
grep命令的语法如下所示:
1 | grep [OPTION]... PATTERN [FILE]... |
1 | # `grep`命令查找文件/etc/passwd 中帐号 blinkfox 的信息 |
5.diff - 比较两个文件
diff命令用于比较两个文件,并找出它们之间的不同。diff命令的语法如下所示:
1 | diff [OPTION]... from-file to-file |
常用使用方式如下:
1 | # 比较两个文件 |
参考
- [1] https://blinkfox.github.io/2018/10/09/ruan-jian-gong-ju/linux/chang-yong-bash-ming-ling-zheng-li-zhi-cha-kan-wen-jian-he-mu-lu/
- [2] https://blinkfox.github.io/2018/10/13/ruan-jian-gong-ju/linux/chang-yong-bash-ming-ling-zheng-li-zhi-qi-ta-chang-yong-ming-ling/
- [3] https://blinkfox.github.io/2018/10/11/ruan-jian-gong-ju/linux/chang-yong-bash-ming-ling-zheng-li-zhi-wen-ben-chu-li/
- https://blinkfox.github.io/2018/10/09/ruan-jian-gong-ju/linux/chang-yong-bash-ming-ling-zheng-li-zhi-cha-kan-wen-jian-he-mu-lu/
*文章作者:*李小龙
***文章链接:***https://www.lixl.cn/2019/081342868.html
***版权声明:***本博客文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议,转载请注明来源 悟尘记 - 李小龙的博客网站 !



