Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
如何完全重新安装mysql?
我不得不在导入大量数据的过程中重新启动。我只有一个mysql数据库,该数据库现已损坏。 如何完全删除mysql并重新安装?我试过了apt-get purge mysql-server,然后删除/var/lib/mysql/*并重新安装,但是apt-get没有提示我输入root用户名和密码,也没有重新创建/var/lib/mysql文件。如何重新安装?
13 linux  ubuntu  apt  mysql 

3
如何在bash函数中设置陷阱?
我可以trap在bash脚本中设置,但不能在bash函数中设置。 例如,source下面的代码run f,现在尝试Ctrl+ C,它没有被捕获! 如何trap在bash函数中设置? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 11 f () { 12 for i in `seq 1 100`; do 13 sleep 1 14 echo -n "." 15 done 16 }
13 bash  trap 

5
如何(仅)在Shell脚本中获取网站的http状态?
我认为卷发可以胜任。我在脚本中写道: #!/bin/sh function test { res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}` if [ $res -ne 200 ] then echo "Error $res on $1" fi } test mysite.com test google.com 这里的问题是无论我做什么我都无法停止将以下内容打印到标准输出: % Total % Received % Xferd Average Speed Time Time Time Current 我希望cronjob运行此脚本,如果它编写了这样的消息,那么每次运行它时,我都会收到一封电子邮件,因为某些内容已打印到cron中的stdout中,即使该站点可能正常。 如何获取状态代码而又不会陷入标准输出?该代码有效,但标准输出项中的多余垃圾使我无法使用它。
13 cron  curl  output 

3
通过ssh-key登录后,我可以重设帐户密码吗?
我通过sshkey(ssh -i /home/me/.ssh/ssh-key me@server)登录到服务器上。 我从管理员那里获得了该服务器上的sudo权限,但是我无法使用它们,因为我忘记了实际的Unix密码(或者从未听说过)。我已经登录-可以在passwd不知道旧密码的情况下通过重置密码吗?

2
在Centos6上最少设置X服务器
我正在尝试安装Centos6,但事实证明,我下载的DVD太小了Mb(CentOS-6.0-i386-bin-DVD.iso),无法携带DVD。因此,为了节省时间并且不再下载DVD,我下载了最小文件(CentOS-6.0-x86_64-minimal.iso)并成功进行了设置。 起初,我没有得到那蟒蛇的东西来显示gui进行安装-它仅在第4次重新安装后才显示,所以我认为安装还可以,即使您,我也没有自定义可安装软件包的可能性。好的,安装没有延迟。第一次启动时,它没有显示X服务器,只是命令行中的登录提示。好的,我登录了,然后运行了yum update和yum groupinstall "X Window System" "GNOME Desktop Environment",就像互联网建议的那样。尝试过startx,它只是闪烁并弹出一些错误(EE) SIS(0): Illegal video RAM size (262144K) detected, using BIOS-provided info,所以我从互联网上了解到SIS芯片组正在发生故障-集成gpu出了点问题-我将PCIe放入其中。重新启动,startx并没有什么-它闪烁,突然出现一些消息,然后Witing for X server to shutdown,ctrl+alt+F7显示闪烁的插入符,仅此而已。这是Xorg.0.log。 任何人都可以建议分步教程,需要做些什么,以在最小的Centos6系统上设置GUI并在启动时将其设置为默认值,因此在启动后,将出现X服务器登录屏幕,而不是命令行中的屏幕。
13 xorg  centos  x11 

6
OS X和Ubuntu上是否有root密码?
设置新的Ubuntu或OS X安装时,通常会为您创建一个用户。在OS X上,您可以选择任何用户名。在Ubuntu(服务器版本)上,通常ubuntu创建用户。 据我了解,还有一个root用户,您可以通过诸如来访问它sudo su - root,并输入ubuntu或创建的用户的密码,该密码属于Administrators组。切换到“ root我想”后,您可以使用该passwd命令并更改root的密码。 但是root在此之前的密码是什么?是否存在?它是数字和字母的随机字符串吗?系统如何处理呢?
13 ubuntu  osx  password  root 



4
如何在AWK中使用正则表达式进行字符串替换?
假设文件中有一些文本: (bookmarks ("Chapter 1 Introduction 1" "#1" ("1.1 Problem Statement and Basic Definitions 23" "#2") ("Exercises 31" "#30") ("Notes and References 42" "#34")) ) 我想给每个数字加11,"如果有的话,则在每行中加一个,即 (bookmarks ("Chapter 1 Introduction 12" "#12" ("1.1 Problem Statement and Basic Definitions 34" "#13") ("Exercises 42" "#41") ("Notes and References 53" "#45")) ) 这是我使用GNU AWK和regex的解决方案: …

3
ls -s什么时候打印“ 0”
当然,测试文件是否为空的标准方法是使用test -s FILE,但是我们的一位客户已收到包含以下测试的脚本: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi 供应商声称它可以在他们测试过的两个环境中工作。不用说,它在我测试过的两个地方都严重失败。 所以,我很好奇。什么时候ls -s打印0空文件? 到目前为止,这是我的发现: Linux上的GFS:4 Linux上的ext4:0 Solaris上的ZFS:1 Solaris上的UFS:0 AIX上的jfs:0 HP-UX上的VxFS:0 HP-UX上的HFS:0 在Mac OS X上的HFS:0 我还没有检查过网络文件系统。 问:我如何才能优雅地向其他人解释他们的脚本是错误的? 我认为“正确”的版本是: if test ! -s ./log/cr_trig.log then echo "Badness: Log …


8
我们如何限制ssh探针的影响?
我的网络服务器不断受到各种IP地址的攻击。他们尝试输入五个密码,然后更改IP地址。 我已经进行了各种锁定,例如使用ssh-keys并不允许使用密码,并且不允许远程root用户登录。 我有什么办法可以摆脱这些攻击尝试?如果没有,我应该提出具体的防御措施吗?
13 ssh  security 

3
如何验证PGP密钥已导入RPM?
可以通过以下方式导入密钥: rpm-导入/ path / to / key 但是,以后如何知道是否已导入此密钥?尝试重新导入它会失败并显示错误,我正在尝试避免这种情况,因为我正在使用Puppet安装密钥。
13 rpm  gpg 

7
如何在crontab中添加条目?
我是第一次使用crontab。想要编写一些非常简单的测试cron任务,然后运行它们。 $crontab * * * * * echo "Hi" 什么都不会产生 crontab */1 * * * * echo "hi" 说*/1: No such file or directory。 另外,如何列出当前正在运行的cron任务(不仅是我拥有的任务,还包括其他用户(例如root)启动的任务)。 以及如何删除特定的cron任务?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.