博客
关于我
【面试时经常问你,使用过用过哪些Linux命令列举一下】今天它来了-
阅读量:257 次
发布时间:2019-03-01

本文共 2632 字,大约阅读时间需要 8 分钟。

文件和目录操作

cd命令

cd命令用于切换当前目录。它的参数可以是绝对路径或相对路径。常用的命令包括:

  • cd /home:进入‘/home’目录。
  • cd ..:返回上一级目录。
  • cd ../../..:返回上两级目录。
  • cd ~user1:进入用户‘user1’的主目录。
  • cd -:返回上次所在的目录。

pwd命令

pwd命令用于显示当前工作路径。

ls命令

ls命令用于查看文件和目录。常用选项包括:

  • ls:查看目录中的文件。
  • ls -l:显示文件和目录的详细资料。
  • ls -a:列出全部文件,包含隐藏文件。
  • ls -R:连同子目录的内容一起列出。
  • ls [0-9]:显示包含数字的文件名和目录名。

cp命令

cp命令用于复制文件。常用选项包括:

  • -a:将文件的特性一起复制。
  • -p:连同文件的属性一起复制。
  • -i:若目标文件已存在,先询问是否覆盖。
  • -r:递归复制目录。
  • -u:只复制目标文件与源文件有差异的部分。

mv命令

mv命令用于移动文件或目录。常用选项包括:

  • -f:强制覆盖目标文件。
  • -i:若目标文件已存在,先询问是否覆盖。
  • -u:仅更新目标文件。

rm命令

rm命令用于删除文件或目录。常用选项包括:

  • -f:忽略不存在的文件,不显示警告。
  • -i:互动模式,删除前询问用户确认。
  • -r:递归删除目录,非常危险。

查看文件内容

cat命令

cat命令用于查看文本文件内容。常用选项包括:

  • cat file1:从第一个字节开始查看文件。
  • tac file1:从最后一行开始反向查看文件。
  • cat -n file1:显示文件的行数。
  • more file1:查看长文件内容。
  • head -n 2 file1:查看文件的前两行。
  • tail -n 2 file1:查看文件的最后两行。
  • tail -n +1000 file1:从第1000行开始显示文件内容。
  • cat filename | head -n 3000 | tail -n +1000:查看文件的特定部分。

文件搜索

find命令

find命令用于搜索文件和目录。常用命令包括:

  • find / -name file1:从‘/’根目录开始搜索文件‘file1’。
  • find /usr/bin -type f -atime +100:搜索过去100天未被使用的执行文件。
  • find /usr/bin -type f -mtime -10:搜索在10天内创建或修改的文件。
  • whereis halt:显示二进制文件、源码或man文件的位置。
  • which halt:显示二进制文件或可执行文件的完整路径。

文件权限

chmod命令

chmod命令用于设置文件权限。常用示例:

  • chmod ugo+rwx directory1:设置目录的所有人、群组和其他人对目录的读、写、执行权限。
  • chmod go-rwx directory1:删除群组和其他人对目录的读写执行权限。

chown命令

chown命令用于改变文件所有者。常用示例:

  • chown user1 file1:改变文件的所有人属性。
  • chown -R user1 directory1:改变目录及其子目录的所有人属性。
  • chown user1:group1 file1:改变文件的所有人和群组属性。

chgrp命令

chgrp命令用于改变文件所属用户组。示例:

  • chgrp group1 file1:改变文件的用户组。

文本处理

grep命令

grep命令用于筛选文本。常用示例:

  • grep Aug /var/log/messages:在‘/var/log/messages’文件中查找关键词‘Aug’。
  • grep ^Aug /var/log/messages:查找以‘Aug’开头的词汇。
  • grep [0-9] /var/log/messages:选择包含数字的行。
  • grep Aug -R /var/log/*:在‘/var/log’目录及其子目录中搜索‘Aug’字符串。

sed命令

sed命令用于文本替换和删除。常用示例:

  • sed ‘s/string1/string2/g’ example.txt:将‘string1’替换为‘string2’。
  • sed ‘/^$/d’ example.txt:删除空白行。

进程管理

ps命令

ps命令用于查看进程信息。常用选项包括:

  • ps aux:显示系统所有进程。
  • ps ax:显示不与终端有关的进程。
  • ps -lA:显示详细的进程信息。
  • ps axjf:显示进程树结构。

kill命令

kill命令用于发送信号终止进程。常用示例:

  • kill -9 pid:强制终止指定进程。
  • killall -9 program:终止启动该程序的进程。

top命令

top命令用于实时监控系统资源占用。常用命令:

  • top:显示系统进程资源占用情况。
  • top -n 5:显示前5个占用内存最多的进程。

系统关机与重启

关机命令

  • shutdown -h now:立即关闭系统。
  • init 0:关闭系统。
  • telinit 0:关闭系统。
  • shutdown -h hours:minutes:按预定时间关闭系统。
  • shutdown -c:取消预定时间关闭。

重启命令

  • shutdown -r now:立即重启系统。
  • reboot:重启系统。

注销命令

  • logout:注销当前用户。

打包和压缩文件

tar命令

tar命令用于打包和压缩文件。常用选项包括:

  • -c:新建打包文件。
  • -t:查看打包文件内容。
  • -x:解打包或解压缩文件。
  • -j:通过bzip2压缩或解压。
  • -z:通过gzip压缩或解压。
  • -v:显示正在处理的文件名。
  • -C dir:指定解压或压缩的目录。

示例:

  • tar -jcv -f filename.tar.bz2 /path/to/directory:压缩并打包目录。
  • tar -jtv -f filename.tar.bz2:查询打包文件。
  • tar -jxv -f filename.tar.bz2 -C /desired/directory:解压并恢复目录。

系统信息与工具

jps命令

jps命令显示Java进程的状态。示例:

  • jps:显示当前系统的Java进程及其PID。

以上命令和工具可以帮助您在Linux系统中高效地管理文件、目录和进程,同时也能完成文本处理、文件搜索和系统维护等任务。

转载地址:http://jenv.baihongyu.com/

你可能感兴趣的文章
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>