① linux的vim在我設置了高亮之後所有的小寫a都會變橙色,為什麼.
估計是你不小心輸入了搜索 a
你隨便打開一個vim 按下Esc切換到命令模式 隨便輸入斜杠跟一串字元(例如 /dfhjdf) 按下回車 會提示找不到。。。。 再看下a是不是恢復了
② unix 時間格式轉換命令
你的格式是不是這樣?
1253194494 (今天的Unix 時間格式)
用 gawk ( Gnu 版 awk, mawk, nawk 沒有這功能)
nc10@your-5554c55be4 ~
$ gawk 'BEGIN{x=strftime("%a %b %d %T CST %Y", "1253194494");print x}'
Thu Sep 17 21:34:54 CST 2009
Unix 時間格式用gawk 內置函數取得
nc10@your-5554c55be4 ~
$ gawk 'BEGIN{x=systime();print x}'
1253194803
nc10@your-5554c55be4 ~
$ gawk 'BEGIN{x=strftime("%a %b %d %T CST %Y", systime());print x}'
Thu Sep 17 21:40:15 CST 2009
nc10@your-5554c55be4 ~
$
或者用 Perl
產生Unix 時間格式
nc10@your-5554c55be4 ~
$ perl -e '$x=time(); print "$x\n"'
1253195055
改成你的格式, 用 POSIX 模組 strftime
nc10@your-5554c55be4 ~
$ perl -MPOSIX -e '$x=1253195055; @y=strftime("%a %b %d %T CST %Y", localtime($x)); print "@y\n"'
Thu Sep 17 21:44:15 CST 2009
也可直接把現在的 Unix 時間格式即時改為可讀的格式
nc10@your-5554c55be4 ~
$ perl -MPOSIX -e '$x=1253195055; @y=strftime("%a %b %d %T CST %Y", localtime(time())); print "@y\n"'
Thu Sep 17 21:51:30 CST 2009
nc10@your-5554c55be4 ~
$
這樣對你有幫助嗎? 呵呵
昨天在 cygwin 試不到 %Z, 今天在Linux ok
user@minix-nb:~$ gawk 'BEGIN{x=strftime("%A %b %d %T %Z %Y", systime()); print x}'
星期五 9月 18 17:08:12 HKT 2009
user@minix-nb:~$
user@minix-nb:~$ gawk 'BEGIN{x=strftime("%A %b %d %T %Z %Y", systime()); print x}'
星期五 9月 18 17:09:52 HKT 2009
user@minix-nb:~$ perl -MPOSIX -e '$x=strftime("%A %b %d %T %Z %Y", localtime(time())); print "$x\n"'
星期五 9月 18 17:09:58 HKT 2009
user@minix-nb:~$ perl -MPOSIX -e '$x=strftime("%a %b %d %T %Z %Y", localtime(time())); print "$x\n"'
五 9月 18 17:10:11 HKT 2009
user@minix-nb:~$ gawk 'BEGIN{x=strftime("%a %b %d %T %Z %Y", systime()); print x}'
因為 locale 是 zh_HK.utf-8, 所以出中文, 要改變
$LANG 就可
eg
#! /bin/bash
oLC_ALL=$LC_ALL
LC_ALL=C
export LC_ALL
gawk 'BEGIN{
x = strftime("%a %b %d %T %Z %Y", systime())
print x
}'
unset LC_ALL
LC_ALL=$oLC_ALL
user@minix-nb:~$ chmod +x locale.test
user@minix-nb:~$ ./locale.test
Fri Sep 18 17:17:48 HKT 2009
user@minix-nb:~$
呵呵
③ 誰能給我發一下 qt-sdk-linux-x86-opensource-XXX 在fedora下安裝
到www.qt-project.org 下載
提示 test.class 找不到的話
1、如果你的類放在 d:\ 下,則 你在 cmd 里 也要在 d:\ java test
2、你的 classpath 沒設置好,在你的 classpath 配置的路徑前面加上 .; (一個點,一個分號)。
然後重啟 cmd , 再運行一下試試。
⑤ SSH軟體 如何使用ppk文件來登錄伺服器 就像winscp 的 private key file選項一樣
一,使用SSH2協議
如果要用SSH2協議,需要修改一下 /etc/ssh/ssh_config 文件,把#Protocol 2,1 這一行前面的#字元去掉,默認也是先是ssh2,
再是ssh1,實際上不除去#注釋也是可以的。
用puttygen.exe生成SSH2協議格式的密匙(操作方法同上),上傳到.ssh/authorized_keys文件時,需作如下修改,
因為puttygen.exe和bsd/Linux生成的SSH2密匙格式不一樣。
例如puttygen.exe生成的公匙是id_rsa2.pub
[root@mail .ssh]# cat id_rsa2.pub
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20050328"41LXw3DR2/7+/8tX5FUJLBYr/ELtqzB4qUfM=
---- END SSH2 PUBLIC KEY ----
而BSD/Linux生成的ssh2格式是
[root@linuxwht .ssh]# cat id_rsa.pub
ssh-rsa /It5MjC/7U56n
OOZ0MDf+LHU7bWo3M6XH/mp1KeTRrHIPtmEl2PTkf9/3NffNtBdAkSJ/sWoPoaeJlShcvK2
/aNphVQoAuU0lj7/55eladpO8/jr14adE=
所以照著Linux默認的格式改一下就可以了。
如果沒有 puttygen.exe,那麼可以用 bsd/linux 自帶的 ssh-keygen 生成密匙,命令格式如下:
ssh-keygen -b 密匙長度 -t 密匙類型
密匙類型可以是:rsa1 (對應SSH1 RSA)、rsa 和 dsa (對應SSH2)
如:ssh-keygen –b 1024 –t rsa
默認是生成的~/.ssh/id_rsa文件。
不過 ssh-keygen 生成的SSH2密匙和putty的密匙格式不同,無法直接使用,必須用 puttygen.exe 轉換一下。
所以大家還是用 rsa1 好了,反正一般用途也沒什麼區別。
⑥ shell中有類似於awk中的split()函數來分割字元串的命令嗎
用cut最簡便(參見 小米肥貓 的回答)。
另外,Bash中特有的字元串處理方法(掐頭去尾法)也比較常用(參見下面的鏈接)。
對於這道題來說:
var=「dfhjk_fewsk>dfakhi=vshbjy_df>brfdgr<rewrt"
tmp=${var#*>} #掐頭,最小匹配(去除從前往後第一個>及前面的所有字元)
echo ${tmp%%>*} #去尾,最大匹配(去除從後往前最後一個>及後面的所有字元)
助記口訣:
# 表示掐頭, 因為鍵盤上 # 在 $ 的左面。
% 表示去尾, 因為鍵盤上 % 在 $ 的右面。
單個#或%的表示最小匹配,雙個#或%表示最大匹配(即,當有多種匹配方案的時候,選擇匹配的最大長度還是最小長度)。