Articles of unix

Unix中的内build命令

在Unix或Unix系统中,该命令是“shell内置”的types。 像cd,echo这样的命令是shell内build的。 有没有办法列出所有的shell内build命令或是否有任何命令列出shell的所有内build命令?

更改文件中的date格式

我正在RedHat Linux上工作。 我有一个文件,如下所示: $ vi文件名 Jan,1,00:00:01,有人检查了你的文件 一月,3,09:38:02,阿普尔比 Jan,16,10:20:03,**************** Jan,18:03:04:03,*************** 我想要输出如下所示: 2015/01 / 01,00:00:01有人检查了你的文件 2015/01 / 03,3,09:38:02,阿普尔比 2015/01 / 16,16,10:20:03,**************** 2015/01 / 18,03:04:03,*************** 请帮我做这个。 谢谢

使用Python和SQLitelogin脚本

我试图创build一个login脚本使用SQLite来存储用户数据。 任何想法如何到? 我已经研究了几个小时,没有发现什么。 我将不胜感激任何帮助! 🙂 这是我到目前为止: user = raw_input "User:" pswd = getpass.getpass "Password" db = sqlite3.connect('/SABB/DATASETS/SENHAS') c = db.cursor() c.execute('SELECT 1 from sabb WHERE usuario = "user"') ('SELECT 1 from sabb WHERE senha = "pswd"') if c.fetchall() is True: print "Welcome" else: print "Login failed" 但它总是返回login失败…我想检查input“用户”和input“pswd”针对数据库,如果他们匹配,返回欢迎。 我把它改成: db = sqlite3.connect('/SABB/DATASETS/SENHAS') c = db.cursor() login […]

打印输出前刚启动的进程的PID

我正在通过SSH控制远程Linux机器,我需要能够在运行时知道进程的pid,并在运行后知道它的退出状态 我试图通过SSH发出这个命令 my_cmd&echo $!; 等待$! echo $?; 输出结果如下,正是我所需要的: pid …stdout… exit_status 现在有的时候,显然这个命令太快了,所以我得到了这样的东西: …stdout… pid exit_status 有没有办法来防止这种行为?

如何删除具有特定string的所有行,但不删除同一文件的特定部分中包含相同string的行

文件包含以下几行: UserName aashii UserName drisha UserName aashii UserName harsha UserName sampada <Anonymous> UserName drisha UserName aashii </Anonymous> 我想从unix文件中删除具有string"UserName aashii"的行,而不删除具有<Anonymous>….</Anonymous>部分下的string"UserName aashii"的行。 我试过这个命令: sed -i '/^ *UserName *aashii *$/d' -i $file 但是,它删除了所有包含string的行,甚至包含<Anonymous>…..</Anonymous>部分下的string的行

Shell脚本 – 批量循环

我有一个像下面的示例脚本,我将服务器名称作为逗号分隔的stings传递并执行每个服务器的function。 现在我需要批量执行这个,例如在第一批函数中会调用a,b,c,d。 一旦完成,他们将接下来的4和调用的function,最后他们会打电话给最后2.我不能改变“服务器”variables。 任何ides /build议。 servers = a,b,c,d,e,f,g,h,i,j OIFS=$IFS; IFS=","; for server in ${servers} do function1 server done for server in ${servers} do function2 server done for server in ${servers} do function3 server done IFS=$OIFS; 请注意,服务器可变长度是不固定的,并根据环境加载不同的服务器。

除非连字符超过2位数字,否则在数字之间删除连字符

只有连字号后面跟2个以上的数字才能删除连字符? input: 101|9881|Customer contact on 12-01-2015|AXD 102|9882|Declined sales. 122-333-1234 contact|XYZ 输出: 101|9881|Customer contact on 12-01-2015|AXD 102|9882|Declined sales. 1223331234 contact|XYZ 我用过这个… sed 's/([0-9])-([0-9])/\1\2/g' inputfile 但它会replace所有带连字号的连字符。 请帮忙吗?

当我在我的amazon ec2微型实例中遇到“mysqld dead,subsys locked”时该怎么办?

我有一个Amazon EC2微型实例,它拥有一个WordPress网站。 从昨天起,我的MySQL数据库不断崩溃,说: [ec2-user@ip-xxx-xx-xx-xxx ~]$ sudo service mysqld status mysqld dead but subsys locked 我尝试重新启动mysqld,但每隔5分钟后,它不断崩溃,同样的消息 – “build立数据库连接时出错” 这是我的数据库日志文件读取 – 160123 05:44:41 mysqld_safe mysqld restarted 160123 5:44:43 [Note] /usr/libexec/mysql55/mysqld (mysqld 5.5.46) starting as process 7928 … 160123 5:44:44 [Note] Plugin 'FEDERATED' is disabled. 160123 5:44:46 InnoDB: The InnoDB memory heap is disabled 160123 5:44:46 InnoDB: Mutexes […]

与* .tex文件一起使用时,mkdir会产生错误的目录名称

当为每个文件制作具有一定扩展名的目录时: $ ls a.ttt b.ttt c.ttt d.ttt e.ttt $ mkdir $(ls *.ttt | cut -f 1 -d ".") $ ls a a.ttt b b.ttt c c.ttt d d.ttt e e.ttt 一切正常。 但是,如果我为.tex文件做,我会得到如下结果: $ ls a.tex b.tex c.tex d.tex e.tex $ mkdir $(ls *.tex | cut -f 1 -d ".") $ ls ?[00;32mb ?[00;32mc ?[00;32md ?[00;32me […]

UNIX域套接字执行任何文件系统读写?

将memcached与unix域套接字一起使用,是否有任何文件系统读/写? 如果确实如此:对于试图减less或彻底清除任何文件系统操作的工具来说,这不是一个错误吗? 或者以另一种方式问,有没有可能只使用内存的Unix域套接字? 我仍然不确定是否Unix域套接字使用文件系统,我不是C的人,但有关https://github.com/torvalds/linux/blob/master/net/unix/af_unix概述。 c实现,我看到有文件系统的用法。 那么这不就是为了记忆吗? 编辑:在阅读我的问题和描述后,我知道我问了很多问题,问题本身几乎不同于描述。 我想填补我脑海中的信息空白,对于混合的问题感到抱歉。