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
轉載自:http://www.cnblogs.com/88999660/articles/1581524.html進入vi的命令 vi filename :開啟或建立檔案,並將游標置於第一行首 vi +n filename :開啟檔案,並將游標置於第n行首 vi + filename :開啟檔案,並將游標置於最後一行首 vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處 vi -r filename
Time of Update: 2014-01-07
ISO C標準I/O庫提供了兩個函數以協助建立臨時檔案。#include <stdio.h> *tmpnam( **tmpfile(
Time of Update: 2014-01-07
由UNIX核心提供的基本時間服務是計算自國際標準時間公元1970年1月1日00:00:00以來經過的秒數。這種秒數是以資料類型time_t表示的。我們稱它們為日曆時間。日曆時間包括時間和日期。UNIX在這方面與其他動作系統的區別是:(a)以國際標準時間而非本地時間計時;(b)可自動進行轉換,例如變換到夏時制;(c)將時間和日期作為一個量值儲存。 time函數返回目前時間和日期: #include
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-07
有8種方式使進程終止(termination),其中5種為正常終止,它們是: (1)從main返回。 (2)調用exit。 (3)調用_exit或_Exit。 (4)最後一個線程從其啟動常式返回。 (5)最後一個線程調用pthread_exit。 異常終止有3種方式,它們是: (6)調用abort。 (7)接到一個訊號並終止。 (8)最後一個線程對取消請求作出響應。
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