Linux下我經常使用的一些命令及配置

2021-09-01 14:12:20 字數 2860 閱讀 6101

1.findinfiles:

grep-r"str"dir;不過我沒這麼用過

一般用:

find|xargsgrep"str";相容性比較好

2.listfiles:

ls-lrt

3.deletefiles:

rm-rv[f]

find.-name"\.test.*"|xargsrm-rf;刪除當前目錄下邊以.test開頭的所有檔案

4.archivefiles:

如果支援z功能,tarzcf*a.tar.gz&&echo0

如果不支援,

tar-cvf-dir1dir2dir3|gzip>a.tar.gz

tar-cvf-dir1dir2dir3|bzip2>a.tar.bz2

5.vim配置檔案:

~/.vimrc,效果:使用4個空格替代tab鍵,支援語法

:syntaxenable

setbackspace=2

settabstop=4

setshiftwidth=4

setsofttabstop=4

setexpandtab

setcindent

setai

6.簡單分割槽及mount:

cfdisk

mkswap/dev/sda1

mkfs.xfs/dev/sda2;xfs檔案格式

mke2fs-v/dev/sda2;ext2檔案格式

mount/dev/sda2/data/sda2

7.編輯簡單的檔案:

cat>test.cpp<<"eof";以eof來控制檔案結束,缺∫證c來結束

8.環境變數匯入

../env

source./env

9.獲取nptl的版本

getconfgnu_libpthread_version

10.查詢安裝包是否安裝

rpm-qa|grepglibc

11.作業系統環境

uname-a

12.反安裝lilo

用dos啟動,執行fdisk/mbr就可以重寫主引導記錄,覆蓋lilo。

在linux下執行lilo–u/dev/hda(其中/dev/hda是lilo安裝的位置)

13.配置xserver支援遠端桌面

1修改/etc/x11/xdm/xaccess檔案,找到下面的行,去掉注釋號。

#*#anyhostcangetaloginwindows"

2/etc/x11/xdm/xdm-config檔案,在下面行上加注釋

"displaymanager.requestport0"

3/etc/x11/gdm/gdm.conf檔案,在[xdmcp]部分,

把enable的狀態改為true

去掉#port=177前的#

4/etc/kde/kdm/kdmrc檔案,在[xdmcp]部分,

把enable狀態設定成true

5/etc/inittab裡面預設執行級別是5

6關閉防火牆。

14.lsof

lsof-ppid

lsof-i:9000

cat/proc/14633/status

lsof-itcp|greplisten

15.vsftpd

#cd/home/xuchen/vsftpd-2.0.3//進入vsftpd-2.0.3的源**目錄

#makeclean//清除編譯環境

#vibuilddefs.h\\繼續編輯builddefs.h檔案,檔案內容如下:

#ifndefvsf_builddefs_h

不支援pam認證方式,支援ssl,如果支援了pam認證方式,你本地使用者是不能登陸的。

16.利用find命令改變所有權

想要改變當前目錄下所有檔案的所有權,可以這樣:

find.-execchownowner.[group]{}\;(solaris)

find.-execchown-rowner.[group]{}\;(linux)

17.取消^m字元

一些dos檔案傳到unix下時,你經常會看見每行檔案後面有個討厭的^m字元,

有兩個簡單的方法可以取消它。用"vi"開啟此檔案,在commandmode下敲入:

:%s/^v^m//g,或者,在unixshell下敲入:

sed's/^v^m//g'foo>foo.new

不過,我也經常使用dos2unixfoo>foo

18.刪除環境變數

unsetenvname

19.gdb速查

mangdb

詳情:.ps:

.html:

遇到出現sigsegv錯誤,怎麼查?

gcc-g編譯

ulimit-c20000

之後執行程式,等coredump

最後gdb-ccore

來查呼叫棧

在常見的x86平台上如何gdb除錯fork或者exec出來的子程序

.pdf1.在fork語句上設定斷點,修改fork返回的值。這種做法並沒有真正去

觸動已經存在的子程序,而是強迫夫程序去走子程序的流程。對付簡單

情況都非常有效。

2.修改源**,在fork後面,父程序和子程序中都加上while(debug_lock)sleep(1);

這樣的語句。fork後父程序detach,兩者就都可以attatch了,attatch後

setdebug_lock=0使得程式流程正常繼續。這種做法可以除錯子程序,

但是需要修改源**。

3.如果你使用的gdb版本》=6.0,考慮使用

(gdb)setfollow-fork-mode

askchildparent

SQL LOAD經常使用的一些例子

參考 使用sqlload匯入變長字元 使用sqlload匯入定長字元 load data infile into table load positional data data1 position 1 5 data2 position 6 15 begindata 11111aaaaaaaaaa 2...

我經常用的一些vi快捷鍵

linux下vi vim的操作,當你不熟悉時,不會願意用他,一旦你習慣了,他的高效就無人能敵,用久了就會有種,相逢恨晚的感覺,這也是一部分人,習慣使用mac而不是windows的原因。vi操作,可以說基本上,圍繞著鍵盤的每乙個鍵位,都有他的意義。首先說一些我常用的,1 開啟vi如果未輸入i,則複製 ...

windows下ThinkPHP5一些命名注意事項

和下面的訪問是等效的 和下面的訪問是等效的 http localhost index.php index blogtest readhttp localhost index.php index blog test read如果想要嚴格區分大小寫,則在config.php裡把url convert改為...