linux常见面试题

2023-11-15

1.连接linux服务器工具有哪些?

SecureCRSecureFX(最好),RealVNCSSHClientputty

比较:

SecureCRSecureFX:可以文件传输,可使用命令行,设置字符编码,可开启多个。

SSH Client:优点是可以进行文件传输,也能使用命令行,基本上能支持基本的工作,但是,不能设置字符编码

RealVNC:可以开启图形界面,服务器端同时也需要安装了vnc软件,不能上传下载文件。

putty:优点短小精悍随身携带免安装,支持编码设置,

缺点是当需要记录的服务器ip数目多的时候管理起来比较不方便,而且不能上传下载文件。

2.SSH知识点:

SSH是一个网络协议,允许通过网络连接到LinuxUnix服务器;

SSH使用公钥加密来认证远程的计算机。通常有多种途径使用SSH,自动连接或是使用密码认证登录。

SSH默认端口号是22。在实际应用的时候可以更改ssh的默认端口号。

 Linux下安装Tomcat服务器步骤和使用到的命令:

步骤:

1.上传并安装,解压Tomcat服务器

2.配置JDK环境变量(编辑etc下的profile文件,步骤:cd /etc/  然后vim profile

3. 修改tomcat服务器的启动端口(vim server.xml

4.Tomcat的启动(关闭):

cd bin

./startup.sh./shutdown.sh

linux命令:

1.linux查看端口被哪个进程占用  lsof -i:端口号

2.查看Linux服务器的版本  lsb_release -a

3. 查看当前iptables(防火墙)规则  iptables L n

4. 添加指定端口到防火墙中 iptables -I INPUT -p 协议--dport 端口号 -j ACCEPT

5.查看当前服务器有几个tomcat进程  ps -aux|grep tomcat(PID)

6. 监控java线程数 ps -eLf | grep java | wc -l

 

linux下排查CPU故障的方法和技巧有哪些:

1top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。

2PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。(ps -mp pid -o THREAD,tid,time

3jstackJava提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。

jstack pid |grep tid -A30

4pstackLinux命令。可以查看某个进程的当前线程栈运行情况。

5.pmap: Linux命令。来输出进程内存的状况,可以用来分析线程堆栈:

 

linux文件命令:

新建文件夹 mkdir ***

复制文件:cp ***

剪切/ 改名  mv **

删除文件 rm **

显示文件内容 cat **

解压 tar -zxvf ***

打开修改文件  vim ***

生成链接文件 ln **

下载文件 wget

保存退出  wq

Linux 简单修改权限命令

1.      chmod ABCFile: 修改文件权限命令。其中 ABC分别表示UserGroup、及Other的权限,“1”:表示允许。“0”表示不允许。分别是可读、可写、可运行三个状态结合成的十进制数。

例如:User拥有最高权限,other用户不能用可执行权限,group用户只有可读权限则表示为:chmod 746 file

vi编辑器的介绍:

Linux中的vi编辑器叫vim,它是vi的增强版,vi编辑器支持编辑模式和命令模式。

vi编辑器有三种工作方式:命令方式、输入方式和底行模式。通过相应的命令或操作,

在这三种工作方式之间可以进行转换。

1.命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode    

2. 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。输入":wq!" 可保存退出编辑器。   

3).底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号,以冒号“:”开头输入

从编辑模式切换到命令模式使用“ esc ”键,从命令模式切换到编辑模式使用“ A ”(追加)、“ i (插入)”键,让文本显示行号 . 就在命令行模式下 , 在文本最后输入 ":set nu" 命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux常见面试题 的相关文章

  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • 如何使用 Cloud Init 挂载未格式化的 EBS 卷

    Context 我正在使用https wiki jenkins io display JENKINS Amazon EC2 Plugin https wiki jenkins io display JENKINS Amazon EC2 Pl
  • tcpdump 是否受 iptables 过滤影响?

    如果我的开发机器有iptables规则到FORWARD一些数据包 这些数据包是否被 tcpdump 捕获 我有这个问题 因为我知道存在其他链称为INPUT如果数据包路由到 它会过滤发往应用程序的数据包FORWARD链 它会到达吗tcpdum
  • 就分页分段内存而言的程序寿命

    我对 x86 Linux 机器中的分段和分页过程有一个令人困惑的概念 如果有人能澄清从开始到结束所涉及的所有步骤 我们将很高兴 x86 使用分页分段内存技术进行内存管理 任何人都可以解释一下从可执行的 elf 格式文件从硬盘加载到主内存到它
  • Linux 上的 Pervasive ODBC 错误 [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/psql/lib/odbcci.so':找不到文件

    我正在尝试让 Pervasive v10 客户端 ODBC 在 Centos 6 上运行 据我所知 没有 64 位 ODBC 客户端 因此我必须使用 32 位客户端 我终于成功安装了它 但尝试使用时出现以下错误 isql v mydsn 0
  • Vim - 在插入模式下删除行

    我可以在插入模式下删除一行吗 因为目前我必须按
  • 使用循环在 C 中管道传输两个或多个 shell 命令

    我正在尝试执行ls wc l通过 C 语言程序 而不是使用命令行 这是我当前的工作代码 int main int pfds 2 pipe pfds pid t pid fork if pid 0 The child process clos
  • 并行运行 shell 脚本

    我有一个 shell 脚本 打乱大型文本文件 600 万行和 6 列 根据第一列对文件进行排序 输出 1000 个文件 所以伪代码看起来像这样 file1 sh bin bash for i in seq 1 1000 do Generat
  • 使用 shell 脚本将行附加到 /etc/hosts 文件

    我有一个新的 Ubuntu 12 04 VPS 我正在尝试编写一个安装脚本来完成整个 LAMP 安装 我遇到问题的地方是在 etc hosts文件 我当前的主机文件如下所示 127 0 0 1 localhost Venus The fol
  • Bash - 在与当前终端分开的另一个终端中启动命令的新实例

    我有一个简单的 bash 脚本 test sh 设置如下 bin bash args if args 0 check capture then watch n 1 ls lag home user capture0 watch n 1 ls
  • 如何使用waf构建共享库?

    我想使用构建一个共享库waf http code google com p waf 因为它看起来比 GNU 自动工具更容易 更简洁 到目前为止 我实际上有几个与我开始编写的 wscript 有关的问题 VERSION 0 0 1 APPNA
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • 如何在 Linux 中使用 C 语言使用共享内存

    我的一个项目有点问题 我一直在试图找到一个有据可查的使用共享内存的例子fork 但没有成功 基本上情况是 当用户启动程序时 我需要在共享内存中存储两个值 当前路径这是一个char and a 文件名这也是char 根据命令参数 启动一个新进
  • Intel 上的 gcc 中的 _mm_pause 用法

    我参考过这个网页 https software intel com en us articles benefitting power and performance sleep loops https software intel com
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 这种文件锁定方法可以接受吗?

    我们有 10 个 Linux 机器 每周必须运行 100 个不同的任务 这些计算机主要在我们晚上在家时执行这些任务 我的一位同事正在开发一个项目 通过使用 Python 自动启动任务来优化运行时间 他的程序将读取任务列表 抓取一个打开的任务
  • cdc_acm:无法设置 dtr/rts - 无法与 USB cdc 设备通信

    我试图使用 pic24fj128gb206 枚举 usb cdc 设备 设备似乎已正确枚举 但是当我将设备连接到 Linux PC 时 我从内核收到以下警告消息 cdc acm 1 8 1 6 7 1 0 failed to set dtr
  • 如何在 Mac OSX Mavericks 中正确运行字符串工具?

    如何在 Mac OSX Mavericks 中正确运行字符串工具 我尝试按照我在网上找到的示例来运行它 strings a UserParser class 但我收到此错误 错误 Applications Xcode app Content

随机推荐