Time of Update: 2014-01-07
1. sudo !!命令沒有特定輸入sudo命令而運行,將給出沒有許可權的錯誤。那麼,你不需要重寫整個命令,僅僅輸入'!!'就可以抓取最後的命令。代碼如下:$ apt-get update E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) E: Unable to lock directory /var/lib/apt/lists/ E:
Time of Update: 2014-01-07
ISO C標準I/O庫提供了兩個函數以協助建立臨時檔案。#include <stdio.h> *tmpnam( **tmpfile(
Time of Update: 2014-01-07
從曆史上講,C程式一直由下面幾部分組成: 本文段。這是由CPU執行的機器指令部分。通常,本文段是可共用的,所以即使是頻繁執行的程式(如文字編輯器、C編譯器和shell等)在儲存空間中也只需有一個副本,另外,本文段常常是唯讀,以防止程式由於意外而修改其自身的指令。 初始化資料區段。(所有帶有初始值的全域變數)通常將此段稱為資料區段,它包含了程式中需明確地賦初值的變數。例如,C程式中出現在任何函數之外的聲明: int maxcount = 99;
Time of Update: 2014-01-07
如果是伺服器版,沒有圖形介面只用用命令列修改設定檔如果是用戶端版本,可以用圖形介面配置的前提是要在root使用者下才能重啟網卡服務圖形介面:system-config-network 配置完畢之後運行:service network restart 查看網路設定是否成功的命令:ifconfig 臨時配置的命令(不用運行:service network restart,立即生效): eth0 . 安裝了vmware
Time of Update: 2014-01-07
昨天遇到一個問題,在Linux中有一個檔案夾裡面含有大量的Cache檔案(夾),數量級可能在百萬層級,使用rm -rf ./* 刪除時間慢到不可接受。Google了一下,查到了一種方法,試用了下確實比單純使用rm快了一個數量級。方法見下:1)首先建立一個空白檔案夾。mkdir /tmp/www.bKjia.c0m2)之後使用以下語句即可快速的刪除檔案。rsync --delete-before -d /tmp/www.bKjia.c0m/ /the/folder/you/want/delete/
Time of Update: 2014-01-07
UNIX組檔案(POSIX.1稱其為組資料庫)包含了表6-3中所示的欄位。這些欄位包含在<grp.h>中所定義的group結構中。
Time of Update: 2014-01-06
MySQL安裝及配置fedora 中直接使用yum install mysql 安裝的是mariadb是mysql的一個分支,使用起來跟mysql沒有太大的區別。但還是有點區別。可能是畢竟是分支吧。mariadb5.6感覺相當於mysql的5.0,5.1版本,我是從時間戳記感覺到的。 mysql5.1版本一個表中好像不能同時使用兩個時間戳記的子段,也可能是我太菜了,反正同一個資料庫在mysql5.6中就沒有問題,在5.5以下的版本就要報時間戳記不可重複使用的錯誤。如果使用yum install
Time of Update: 2014-01-07
今天是五一假期的前一天,閑來沒事,開啟自己的部落格,發現很久沒有備份資料了,由於工作方面的原因,自己慢慢的退出了技術界,但本人還是依然嚮往技術界啊!各位技術宅們,加油!問題發現當我開啟FTP用戶端軟體登陸部落格伺服器的時候,發現串連錯誤提示響應: 425 Sorry, invalid address given www.bKjia.c0m錯誤: 無法串連到伺服器
Time of Update: 2014-01-07
UNIX系統的口令檔案(POSIX.1則將其稱為使用者資料庫)包含了表6-1中所示的各欄位,這些欄位包含在<pwd.h>中定義的passwd結構中。注意,POSIX.1隻指定了passwd結構包含的10個欄位中的5個。大多數平台至少支援其中7個欄位。  
Time of Update: 2014-01-07
POSIX.1定義了uname函數,它返回與當前主機和作業系統有關的資訊。 #include <sys/utsname.h> uname( utsname *-通過該函數的參數向其傳遞一個utsname結構的地址,然後該函數填寫此結構。POSIX.1隻定義了該結構中至少需要提供的欄位(它們都是字元數組),而每個數組的長度則由實現確定。某些實現在該結構中提供了另外一些欄位。 sysname[]; nodename[];
Time of Update: 2014-01-06
遠程動作伺服器有多種串連方式,比如有ftp,telnet,但是其為明文傳輸,對於伺服器來說還是有極大的隱患,個人最喜歡的還是SSH串連了。SSH Secure Shell 安全殼層,傳輸加密,而且傳輸的資料經過壓縮,所以傳輸效率更高。設定檔:/etc/ssh/sshd_config服務命令:service sshd
Time of Update: 2014-01-06
/etc/vsftpd/vsftpd.conf設定檔# Example config file /etc/vsftpd/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemon more usable.# Please see vsftpd.conf.5 for all compiled
Time of Update: 2014-01-06
於TCP/IP協議棧的TCP協議的重傳功能是由在linux核心源碼(net/ipv4/tcp_output.c)中的函數tcp_retransmit_skb()實現的代碼如下: /* This retransmits one SKB. Policy decisions and retransmit queue * state updates are done by the caller. Returns non-zero if an * error occurred which
Time of Update: 2014-01-07
ISO C說明了三個用於儲存空間空間動態分配的函數: (1)malloc。分配指定位元組數的儲存區。此儲存區中的初始值不確定。 (2)calloc。為指定數量具有指定長度的對象分配儲存空間。該空間中的每一位都初始化為0。 (3)realloc。更改以前分配區的長度(增加或減少)。當增加長度時,可能需要將以前分配區的內容移到另一個足夠大的地區,以便在尾端提供增加的儲存區(此時,返回新分配區的指標,否則返回原來的指標值),而新增地區內的初始值則不確定。 #include
Time of Update: 2014-01-06
當在Linux下頻繁存取檔案後,實體記憶體會很快被用光,當程式結束後,記憶體不會被正常釋放,而是一直作為caching。這個問題,貌似有不少人在問,不過都沒有看到有什麼很好解決的辦法。那麼我來談談這個問題。 一、通常情況 先來說說free命令: 引用 [root@server ~]# free -m total used free shared buffers cached Mem: 249 163 86 0 10 94 -/+ buffers/cache:
Time of Update: 2014-01-06
問題假設使用者名稱為:ali如果使用者名稱沒有超級使用者權限,當輸入 sudo + 命令 時, 系統提示:.代碼如下: ali is not in the sudoers file. This incident will be reported. 解決1. 進入超級使用者模式。即輸入"su",系統會讓你輸入超級使用者密碼,輸入密碼後就進入了超級使用者模式。2. 添加檔案的寫入權限。.代碼如下: chmod u+w
Time of Update: 2014-01-06
############## # # 操作 # ############## # iostat -x 1 10 Linux 2.6.18-92.el5xen 02/03/2009 avg-cpu: %user %nice %system %iowait %steal %idle 1.10 0.00 4.82 39.54 0.07 54.46 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm
Time of Update: 2014-01-06
背景任何程式運行起來免不了產生很多日誌,其中錯誤記錄檔需要最為關心的。在某些時候會將錯誤記錄檔和正常日誌分開,但我們的系統卻沒有這麼做。更麻煩的是,每個小時儲存一個記錄檔,所以每次為了尋找當天是否有錯誤資訊需要開啟N個檔案,而且不能用grep因為需要把整個堆棧抓取下來。SHELL本人對shell完全是初學,磕磕碰碰寫了個指令碼。主要邏輯是判斷ERROR的記錄層級的那一行開始記錄,直到碰到下一個INFO或者DEBUG的記錄層級行。#!/bin/bashisInErrorBlock=falsestr
Time of Update: 2014-01-05
標準I/O庫提供緩衝的目的是儘可能減少使用read和write調用的次數。它也對每個I/O流自動地進行緩衝管理,從而避免了應用程式需要考慮這一點所帶來的麻煩。標準I/O提供了三種類型的緩衝:(1)全緩衝。這種情況下,。對於駐留在磁碟上的檔案通常是由標準I/O庫實施全緩衝的。在一個流上執行第一次I/O操作時,相關標準I/O函數通常調用malloc獲得需使用的緩衝區。。緩衝區可由標準I/O常式自動沖洗(例如當填滿一個緩衝區時),或者可以調用函數fflush沖洗一個流。值得引起注意的是在UNIX環境中
Time of Update: 2014-01-05
使用Linux shell是我每天的基本工作,但我經常會忘記一些有用的shell命令和l技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。於是,我開始在一個文字檔裡記錄這些用法,並放在我的Dropbox裡,現在,向大家分享這個檔案。這個檔案我會不斷的更新。需要注意一點的是,有些用法需要在你的Linux系統裡安裝額外的軟體。UPDATE: November 25, 2013檢查遠程連接埠是否對bash開放:echo >/dev/tcp/8.8.8.8/53