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

你可能感兴趣的文章
node.js 简易聊天室
查看>>
Node.js 线程你理解的可能是错的
查看>>
Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
查看>>
node.js 配置首页打开页面
查看>>
node.js+react写的一个登录注册 demo测试
查看>>
Node.js中环境变量process.env详解
查看>>
Node.js之async_hooks
查看>>
Node.js升级工具n
查看>>
Node.js卸载超详细步骤(附图文讲解)
查看>>
Node.js基于Express框架搭建一个简单的注册登录Web功能
查看>>
Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
查看>>
Node.js安装及环境配置之Windows篇
查看>>
Node.js安装和入门 - 2行代码让你能够启动一个Server
查看>>
node.js安装方法
查看>>
Node.js官网无法正常访问时安装NodeJS的方法
查看>>
Node.js的循环与异步问题
查看>>
Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
查看>>
nodejs + socket.io 同时使用http 和 https
查看>>
NodeJS @kubernetes/client-node连接到kubernetes集群的方法
查看>>
Nodejs express 获取url参数,post参数的三种方式
查看>>