Time of Update: 2018-12-04
1、sort 根據指定的方法,以行為單位進行排序,然後輸出。ll | sort -k 5 -n 表示用第五個key進行排序,從1開始計數,-n表示採用數字序,-d表示字典序ll | sort +4 -5 -n 老式寫法,從零開始計數,表示第五個開始,到第六個結束sort -r -o outfile +1.0 -1.1 example 對於file1和file2檔案內容反向排序,結果放在outfile中,利用第2個欄位的第一個字元作為排序關鍵字。 -t表示制定分隔字元,預設採用空格為分隔字元2
Time of Update: 2018-12-04
一. 字元裝置結構體struct cdev {struct kobject kobj;//kobject對象struct module *owner;//模組所有者const struct file_operations *ops;//檔案操作函數集struct list_head list;//鏈表頭dev_t dev;//裝置號unsigned int count;//引用次數};二. 分配字元裝置結構體struct cdev *cdev_alloc(void){struct cdev
Time of Update: 2018-12-04
Time of Update: 2018-12-04
這段時間受到很多人的來信。他們看了我很早以前寫的推崇 Linux 的文章,想知道如何“拋棄 Windows,學習 Linux”。天知道他們在哪裡找到那麼老的文章,真是好事不出門…… 我覺得我有責任消除我以前的文章對人的誤導,洗清我這個“Linux 狂熱分子”的惡名。我覺得我已經寫過一些澄清的文章了,可是怎麼還是有人來信問 Linux 的問題。也許因為感覺到“輿論壓力”,我把文章都刪了。簡言之,我想對那些覺得 Linux 永遠也學不會的“菜鳥”們說:1. Linux 和 Unix
Time of Update: 2018-12-04
#include <pthread.h>#include <stdio.h>#include <stdlib.h>pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥鎖*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化條件變數*/void *thread1(void *);void *thread2(void *);int i=1;int
Time of Update: 2018-12-04
1、SCPhttp://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.htmlscp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄.1) 從本機伺服器複製到遠程伺服器scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft
Time of Update: 2018-12-04
也曬一下我的Linux玩具清單By:吳垠Date:2008-01-31Homepage:http://blog.csdn.net/wooinEmail:lazy_fox#msn.com著作權資訊:該文章著作權由吳垠和他可愛的老婆小包子所有。可在非商業目的下任意傳播和複製。對於商業目的下對本文的任何行為需經作者同意。 連絡方式:lazy.fox.wu#gmail.com在LinuxTOY網站上看到大家在曬自己平時的Linux
Time of Update: 2018-12-04
著作權聲明:原創作品,允許轉載,轉載時請務必以超連結形式標明文章原始出版、作者資訊和本聲明。否則將追究法律責任。http://blog.csdn.net/mayongzhan -
Time of Update: 2018-12-04
《Linux裝置裝置驅動程式(第三版)》學習筆記之一: scull裝置的使用By:吳垠Date:2007-07-05Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:該文章著作權由吳垠所有。可在非商業目的下任意傳播和複製。 對於商業目的下對本文的任何行為需經作者同意。 連絡方式:lazy.fox.wu#gmail.com1.寫在前面:a.在進行下面的工作之前請先閱讀我 的文章《在 Linux
Time of Update: 2018-12-04
轉載自http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index2.html系統調用mmap()通過映射一個普通檔案實現共用記憶體。系統V則是通過映射特殊檔案系統shm中的檔案實現進程間的共用記憶體通訊。也就是說,每個共用記憶體地區對應特殊檔案系統shm中的一個檔案(這是通過shmid_kernel結構聯絡起來的),後面還將闡述。1、系統V共用記憶體原理進程間需要共用的資料被放在一個叫做IPC共用記憶體地區的地方,所有需要訪問該共用地
Time of Update: 2018-12-04
在Linux 2.6核心下編譯可以載入的核心模組By:吳垠Date:2007-05-18Email:lazy_fox#msn.comHomepage:http://blog.csdn.net/wooinLink:http://blog.csdn.net/wooin/archive/2007/05/21/1619141.aspx著作權資訊:該文章著作權由Wu Yin所有。可在非商業目的下任意傳播和複製。 對於商業目的下對本文的任何行為需經作者同意。
Time of Update: 2018-12-04
在Redhat9 Linux下安裝,配置Subversion 1.3.1(修訂版)By:吳垠Date:2006-06-30Email:lazy_fox#msn.com著作權資訊:該文章著作權由Wu Yin所有。可在非商業目的下任意傳播和複製。 對於商業目的下對本文的任何行為需經作者同意。 連絡方式:lazy_fox#msn.com1.本文需要兩個檔案,httpd和subversion。 ·httpd是web伺服器,用來通過web訪問subversion,這裡是 官方網站,這裡是它的下載網頁,
Time of Update: 2018-12-04
Linux 下的線程讀寫鎖有一種寫優先讀寫鎖,有如下特點:1)多個讀者可以同時進行讀2)寫者必須互斥(只允許一個寫者寫,也不能讀者寫者同時進行)3)寫者優先於讀者(一旦有寫者,則後續讀者必須等待,喚醒時優先考慮寫者)在Solaris 中直接提供了讀寫鎖, 但是在Linux 中只提供了線程的讀寫鎖, 這裡記錄了一些讀寫鎖的資料.1.Solaris .vs. Linux Posix 庫函數Solaris 庫(lib 線程)Linux POSIX 庫(libp
Time of Update: 2018-12-04
Here's a list of 10 commands that may come handy when using the command line in Linux.Search for all files modified in the last N days containing a specific text in their namefind DIR -mtime -N -name "*TEXT*"For example:find ~ -mtime -5 -name "*log*"
Time of Update: 2018-12-04
在ubuntu中,終止一個進程或終止一個正在啟動並執行程式,一般是通過 kill 、killall、pkill、xkill 等進行。-------------------------------------------------------------------先看兩個例子: 例子一:結束某個程式,如Firefox 鍵入命令:pkill firefox 例子二: 結束某個進程,如find 先用ps命令來查看該進程對應的PID。鍵入ps,顯示如下:PID TTY
Time of Update: 2018-12-04
linux下線程建立失敗問題寫個碰到的問題,記錄下自己的技術之路點滴pthread_detach(pthread_self())linux線程執行和windows不同,pthread有兩種狀態joinable狀態和unjoinable狀態,如果線程是joinable狀態,當線程函數自己返回退出時或pthread_exit時都不會釋放線程所佔用堆棧和線程描述符(總計8K多)。只有當你調用了pthread_join之後這些資源才會被釋放。若是unjoinable狀態的線程,這些資源線上程函數退出時或
Time of Update: 2018-12-04
用linux一段時間了,有時候想看看ls、cat、more等命令的原始碼,在下載的核心源碼中用cscope沒能找到,在網上搜尋了一下,將方 法總結如下:以搜尋ls命令源碼為例,先搜尋命令所在包,命令如下:lpj@lpj-linux:~$ which ls/bin/ls用命令搜尋該軟體所在包,代碼如下:lpj@lpj-linux:~$ dpkg -S /bin/lscoreutils:
Time of Update: 2018-12-04
Linux 拷貝檔案函數2007-12-17 10:561 /*2 * Copy a (real) file to another (real) file.3 * file can be a regular file or a simlink4 */5 int create_copy_file(const char *source, const char *target)6 {7 struct stat src_stat;89 if (lstat(source,
Time of Update: 2018-12-04
#include <stdlib.h>#include <stdio.h>#include <netdb.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(int argc, char **argv){char *ptr,**pptr;struct hostent *hptr;char str[32];char
Time of Update: 2018-12-04
本文主要內容是介紹ODBC的簡單原理,以及如何在Linux/Unix下進行ODBC的安裝、配置與編程。ODBC原理 ODBC 是Open Database Connect 即開放資料庫互連的簡稱,它是由Microsoft 公司於1991 年提出的一個用於訪問資料庫的統一介面標準,是應用程式和資料庫系統之間的中介軟體。它通過使用相應應用平台上和所需資料庫對應的驅動程式與應用程式的互動來實現對資料庫的操作,避免了在應用程式中直接調用與資料庫相關的操作,從而提供了資料庫的獨立性。ODBC