博客
关于我
【面试时经常问你,使用过用过哪些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/

你可能感兴趣的文章
Openlayers中使用Cluster实现点位元素重合时动态聚合与取消聚合
查看>>
Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
查看>>
Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
查看>>
Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
查看>>
Vmware系列&虚拟机系列【仅供参考】:使用vCenter Auto Deploy制作ESXI系统封装(适合高版本vSphere)
查看>>
Openlayers中加载GeoJson文件显示地图
查看>>
Openlayers中加载Geoserver切割的EPSG:900913离线瓦片图层组
查看>>
Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示
查看>>
Openlayers中多图层遮挡时调整图层上下顺序
查看>>
Openlayers中实现地图上添加一条红色直线
查看>>
Openlayers中将某个feature置于最上层
查看>>
Openlayers中点击地图获取坐标并输出
查看>>
Openlayers中设置定时绘制和清理直线图层
查看>>
Openlayers入门教程 --- 万字长篇
查看>>
Openlayers图文版实战,vue项目从0到1做基础配置
查看>>
OpenLayers学习三:地图旋转及地图跳转到某一点的方式(以类为接口)
查看>>
Openlayers实战教程学习大纲及引导
查看>>
Openlayers实战:LayerGroup添加删除显示隐藏
查看>>
Openlayers实战:loadstart和loadend事件
查看>>
Openlayers实战:modifystart、modifyend互动示例
查看>>