小编bah*_*mat的帖子

抓取文件的某些内容

所以我知道存在解决这个问题的工具,因为我听说过它们,但我不知道它们是什么。

我想做一些像过滤掉 /etc/passwd 中的用户名以外的所有数据的操作。

例如,我想从以下文件中获取 user1、user2 和 user3。在这种情况下,逻辑可能是“将文本抓取到文件每一行的第一个 ':'”。

user1:x:1:4
user2:x:2:5
user3:x:3:6
Run Code Online (Sandbox Code Playgroud)

输出将是:

user1
user2
user3
Run Code Online (Sandbox Code Playgroud)

sed awk cut files

9
推荐指数
2
解决办法
601
查看次数

MySQL 每 25 天左右就会被操作系统杀死一次

大约 4 个月前,我们从MS SQL Server迁移到MySQL 5.5。从那时起,我们大约每 25 天就会遇到一次问题,因为 CentOS 耗尽内存并因此杀死 MySQL。MySQL 安全地重新启动 mysql,因此数据库仅完全关闭一两分钟,但在 CentOS 杀死 mysqld 线程之前,我们可能会遭受性能和连接性损失数小时。

我们通常在凌晨 1 点到凌晨 5 点看到问题,但从来没有在流量最高的白天看到这种情况,这才是真正令人困惑的地方。尽管通常在凌晨 1 点到凌晨 5 点看到连接和性能问题,但 mysql 服务器通常在凌晨 4 点或凌晨 5 点左右被杀死,大约在 mysqldump 运行的同时。

我们认为mysqldump可能是罪魁祸首。然而,它每天从凌晨 4 点开始,但我们在某些晚上早在凌晨 1 点就会发现问题。也mysqldump--opt交换机一起运行,因此在转储过程中不应缓冲大量数据。

我们还考虑了我们正在使用的备份应用程序,它获取转储文件并将它们备份到磁带。我们将它运行的时间更改为早上 6 点,问题没有改变。

我们有几个作业在整个晚上定期运行,但没有一个是资源密集型的,而且运行时间也不长。

以下是我们正在使用的内容和my.cnf文件中当前条目的一些统计信息。对我们可以尝试的事情的任何帮助或建议将不胜感激。

服务器统计

  • Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
  • CPU核心:4
  • 内存:12293480(12场)

操作系统

  • CentOS 5.5
  • Linux 2.6.18-274.12.1.el5 #1 SMP Tue Nov 29 13:37:46 EST …

memory centos mysql

9
推荐指数
1
解决办法
809
查看次数

你怎么配置.inputrc这样ALT+UP就有cd的效果

应该可以通过让 ALT+UP 生成cdspace..ENTER与宏定义等效的连续键盘输入来做到这一点。但不知道具体怎么做。

bash readline

8
推荐指数
1
解决办法
4100
查看次数

cp 或 rsync,cp 真的值得吗?

我希望这不算是一个没有真正答案的问题,因为我似乎找不到在几乎所有情况下都使用cp(1)over的好理由rsync(1)。如果一个典型的青睐rsynccp?它们的使用有什么好的指导方针吗?

  • rsync:传输差异,可以使用压缩,可以远程(并且安全)使用,即使在传输单个大文件期间也可以在中断时重新启动。'

  • cp: 也许只是使用起来更简单?它比 rsync 快吗?

shell bash cp utilities rsync

8
推荐指数
2
解决办法
2万
查看次数

xfs_fsr 中断安全吗?

中断(Ctrl- C)长时间运行的xfs_fsr工作是否安全?

我正在尝试对一个非常大的 XFS 卷进行碎片整理。

xfs

7
推荐指数
1
解决办法
2598
查看次数

在 shell 中自动化工作流程

从 GUI 界面开始,我终于理解了将所有内容以文本形式传输的强大功能,但我还不知道如何使用所有这些功能。

我意识到特定项目的工作流程是这样的......

# compile repo 1
cd ~/workspace/repo1
make -B
# deploys compiled code into repo2
make deploy

# commit repo 1
cd ~/workspace/repo1
git add .
git commit -m "changes"
git push origin master

# commit repo 2
cd ~/workspace/repo2
git add .
git commit -m "changes"
git push origin master
Run Code Online (Sandbox Code Playgroud)

我的问题不是如何做到这一点,而是什么是正确的工具?阅读周围似乎我需要一个 Bash 脚本,但我想从专家那里知道。

bash shell-script

7
推荐指数
1
解决办法
2054
查看次数

无法使用 xinetd 使 TFTP 服务器在 Ubuntu 上工作

我试图让一个非常简单的tftp服务器工作。我遵循了几个网站上的指南,包括how-to-setup-tftp-on-ubuntuinstallation-and-testing-tftpd-in-ubuntudebian,但我一直无法让tftp服务器工作。

xinetd服务正在运行(我知道这一点,因为我做了一个ps -A | grep xinetd并看到了它),但我没有tftpnetstat -na | grep LIST | grep 69. 换句话说,xinetd正在运行但我没有看到tftp服务器。我尝试从我的 Windowstftp客户端连接到服务器但它失败了,所以我确定它没有运行。

我的/etc/xinetd.d/tftp配置文件如下所示:

service tftp
{
    protocol = udp
    port = 69
    socket_type = dgram
    wait = yes
    user = nobody
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot 
    disable = no
}
Run Code Online (Sandbox Code Playgroud)

/tftpboot拥有nobody:nogroup,模式为777

我想可能是防火墙问题,但 ufw 说它处于非活动状态。以防万一,Ubuntu 在 …

xinetd tftp

7
推荐指数
0
解决办法
2万
查看次数

如何通过辅助接口启动 SMTP 出站流量 - Linux Sendmail

我们在 RHEL 盒子中运行了 sendmail。我们在同一个框中配置了两个公共 IP 地址,一个用于 SAP 应用程序,另一个用于 Sendmail。第一个接口将用于 SAP,第二个用于 Sendmail。我已经bind在辅助 NIC 上设置了 Sendmail 守护进程,但是当我发送邮件时,流量是通过主 NIC 启动的,并且连接被拒绝,因为防火墙中NIC 的端口 25 被阻止。

有人可以帮我解决这个问题吗?我应该更改 Sendmail 的配置以通过辅助 NIC 路由 SMTP 流量,还是应该使用 IPtables 来完成此操作?我需要一些想法。

预先感谢您的回复。

克里斯托弗

按照要求:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
xxx.x.x.32      0.0.0.0         255.255.255.240 U     0      0        0 eth1
10.90.9.96      0.0.0.0         255.255.255.224 U     0      0        0 eth0
0.0.0.0         xx.x.x.33       0.0.0.0         UG    0      0        0 eth1
Run Code Online (Sandbox Code Playgroud)

sendmail

6
推荐指数
1
解决办法
2225
查看次数

Sun 键盘上的按键是/是做什么用的?

我有一个 Sun 7 型 UNIX 键盘,我想用它来提高工作效率。那么这些额外的密钥是做什么用的,或者更确切地说,它们是 Sun 打算用来做什么的?有没有办法在现代 Linux 或 Solaris 11 系统上以任何有用的方式近似这些函数?

有问题的关键是:

Label    Keycode  keysym
===========================
Compose  135      Menu 
Stop     136      Cancel
Again    137      Redo
Props    138      SunProps
Undo     139      Undo
Front    140      SunFront
Copy     141      XF86Copy
Open     142      SunOpen
Paste    143      XF86Paste
Find     144      Find
Cut      145      XF86Cut
Run Code Online (Sandbox Code Playgroud)

xorg keyboard

6
推荐指数
1
解决办法
3033
查看次数

使用 Xming 进行 SSH 窗口转发

我已经在旧台式计算机上安装了 fedora 17 并将其放入我的 NAT 网络的 DMZ - 即整个计算机可以通过互联网的公共 IP 地址访问,并且可以称为“服务器”。

我已经允许防火墙上的 SSH 连接 - 一切正常,但有一个大问题。

我和我在国外的朋友都是windows 7,所以我们用putty+xming来转发windows。我的电脑(与“服务器”在同一个局域网上)工作没有任何问题(像这样设置腻子http://www.geo.mtu.edu/geoschem/docs/images/putty_4.jpg)。

朋友,但是,他无法打开任何窗口(xming正在运行并且putty的配置与我电脑中的相同)。他可以使用 putty 登录,我可以在who输出中看到他,他可以运行控制台程序(例如 nano),但他无法启动任何 GUI 程序。我们试过firefox, firefox &,geditgedit &。但是在发出命令后,什么也没发生——只是新的命令提示符,根本没有创建任何进程......没有任何错误消息......

我也使用他的帐户(从我的电脑)尝试过,一切正常......

任何想法,什么可能导致问题?是否有可能某些防火墙允许 SSH 流量但阻止 X11 转发?

ssh x11

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×3

awk ×1

centos ×1

cp ×1

cut ×1

files ×1

keyboard ×1

memory ×1

mysql ×1

readline ×1

rsync ×1

sed ×1

sendmail ×1

shell ×1

shell-script ×1

ssh ×1

tftp ×1

utilities ×1

x11 ×1

xfs ×1

xinetd ×1

xorg ×1