Linux——常用命令(2)

简介: Linux——常用命令(2)

 

一.其它常用命令

1.文件查看和处理命令:

touch 创建文件

echo 将用户输入的内容,显示在屏幕上。通常结合着“>”重定向符号,用来在文本文件中,添加数据,“>>” 表示追加。

cat  用来显示文件的内容

[root@localhost ~]# cat > testfile << EOF
> Hello World!
> welcome to china
> EOF

tac 倒序查看文件内容

more 显示文件内容,每次显示一屏

  • 按Space键:显示文本的下一屏内容。
  • 按Enter键:只显示文本的下一行内容。
  • 按h键:显示帮助屏,该屏上有相关的帮助信息。
  • 按b键:显示上一屏内容。
  • 按q键:退出命令。

less 分屏上下翻页浏览文件内容,用PageUp键向上翻页,用PageDown键向下翻页

head 显示文件开头,默认开始10行

tail 显示文件结尾,默认结尾10行

-f 监控某个文件变化

wc 统计文件的行数\单词数\字符数

  • -l 行数
  • -w 单词数
  • -c 字符数
  • du 统计文件和目录的大小
  • -s 汇总显示大小
  • -h 易读形式显示

2.目录基本操作命令

tree 树状图列出目录的内容

-C 在文件和目录清单加上色彩,便于区分各种类型

ls 查看目录内容

cd 切换目录

pwd 查看当前目录位置

mkdir 创建目录、

-p 创建多级目录

rmdir 删除空目录

rm 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

-f 强制删除

-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;mv 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

cp 用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

  • -a:此参数的效果和同时指定"-dpR"参数相同;
  • -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
  • -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  • -i:覆盖既有文件之前先询问用户;
  • -p:保留源文件或目录的属性;
  • -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;移动一个文件,并且重命名。两个命令的区别是:是否要保留源文件。

3.vim

三种模式:命令模式、插入模式、末行模式

1. i I a A o O 进入到插入模式

  • i: 在光标当前位置插入
  • I: 在光标所在行首插入
  • a: 在光标所在位置后插入
  • A: 在光标所在行尾插入
  • o: 光标所在行下方另起一行插入
  • O: 光标所在行上方另起一行插入

2. 末行模式 w 保存 q 退出 wq保存并且退出 !: 强制 三者可以结合使用(ZZ: 保存并且推出)

3. 命令行模式: dd 删除[剪切] yy 复制 [n]yy 多行复制 p 粘贴

4. 使vim显示行号,在/root 下边创建一个 .vimrc 的文件,使用vim打开,添加set nu ,wq保存退出

5. vim windows linux文件格式转换

  • :set ff? #显示当前文件格式
  • :set ff=unix #设置成unix格式
  • :set ff=dos #设置成dos格式

命令模式下的操作:

1、翻页 Page Down或Ctrl+F 向下翻动一整页内容 Page Up或Ctrl+B向上翻动一整页内容

2、行内快速跳转 Home键或“^”、数字“0” 跳转至行首 End键或“$”键跳转到行尾

3、行间快速跳转 1G或者gg 跳转到文件的首行

                     G   跳转到文件的末尾行

                     #G   跳转到文件中的第#行

4、行号显示 :set nu在编辑器中显示行号

                      :set nonu   取消编辑器中的行号显示

5、删除 x或Del  删除光标处的单个字符

                    dd   删除当前光标所在行

                   #dd   删除从光标处开始的#行内容

                     d^   删除当前光标之前到行首的所有字符

                     d$   删除当前光标处到行尾的所有字符

6、复制 yy   复制当前行整行的内容到剪贴板

       #yy   复制从光标处开始的#行内容

7、粘贴 p 小写    将缓冲区中的内容粘贴到光标位置处之后

              P 大写    粘贴到光标位置处之前

8、查找 /word     从上而下在文件中查找字符串“word”

              ?word     从下而上在文件中查找字符串“word”

                      n     定位下一个匹配的被查找字符串

                      N     定位上一个匹配的被查找字符串

9、取消操作 u  按一次取消最近的一次操作

                         多次重复按u键,恢复已进行的多步操作

                     U  用于取消对当前行所做的所有编辑

10、保存退出 ZZ      保存当前的文件内容并退出vi编辑器


末行模式的操作:Shift + :

1、保存文件 :w  保存修改的内容

 :w /root/newfile  另存为其它文件

2、退出vi :q 未修改退出

:q!   放弃对文件内容的修改,并退出vi

3、保存文件退出vi :wq 保存修改的内容并退出

4、打开新文件 :e ~/install.log 打开新的文件进行编辑

5、读入其它文件内容 :r /etc/filesystems 在当前文件中读入其他文件内容

  • 替换 :s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
  • :s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
  • :#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
  • :% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
  • :s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
目录
相关文章
|
4天前
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
22 4
Linux抓包命令tcpdump使用技巧大全
|
4天前
|
监控 数据挖掘 Linux
探索Linux中的`sort`命令:数据处理与分析的得力助手
`sort`命令是Linux下文本数据排序利器,用于按字典、数字顺序等对行排序。关键参数有:-n(数字排序),-r(逆序),-u(去重),-k(指定字段),-t(字段分隔符)和-o(输出到文件)。在处理大文件时注意内存使用,确保字符编码一致,灵活运用管道和重定向。通过熟练使用`sort`,能提升数据分析效率。
|
4天前
|
数据挖掘 Linux 数据处理
Linux命令sprof详解
**`sprof`是Linux下的共享库性能分析工具,补充`gprof`,专注分析`.profile`文件以识别性能瓶颈。通过调用次数、执行时间数据优化资源和代码。使用参数如`-F`、`-I`、`-d`进行定制化分析。示例:先设置`LD_PROFILE`环境变量,运行程序生成`.profile`,然后用`sprof`分析。注意需用`-g`编译程序,并在代表性的负载下分析。结合其他工具如`perf`、`valgrind`提升分析效果。**
|
4天前
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。
|
4天前
|
数据挖掘 大数据 Linux
探索Linux中的snice命令:一个虚构但启发性的数据分析工具
`snice`是一个想象中的Linux命令,用于低优先级地从大数据集中抽样数据。它结合`nice`和`sampling`,支持多种抽样策略,如随机和分层。参数包括指定样本数、策略、输入输出文件和进程优先级。示例:`snice -n 1000 -s random -i large_log.txt -o sample_log.txt`。使用时注意资源管理、数据完整性及权限,并与其它工具结合使用。虽然虚构,但体现了Linux工具在数据分析中的潜力。
|
1天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status &lt;service&gt;`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
1天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
1天前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
1天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
4天前
|
监控 安全 Linux
Linux命令truss详解:系统调用跟踪的利器
`truss`(或`strace`)是Linux调试利器,用于跟踪系统调用和信号。它帮助开发者优化性能、调试错误和进行安全审计。通过附加到进程,记录调用细节、参数、返回值和错误。使用参数如`-d`显示调试信息,`-e`跟踪特定调用,`-o`输出到文件,`-p`跟踪指定进程。注意其对性能的影响,通常需要root权限,并建议过滤输出和结合其他工具分析。