linux命令使用

2022-07-25 19:51:11 字數 3307 閱讀 8999

ulimit -c unlimited

gdb -c core.10783 gamex 

strings /usr/lib64/libstdc++.so.6 | grep glibc

# 查詢庫檔案

# find /-name libstdc++.so.6.0.21

# 如果libstdc++.so.6.0.21庫檔案已存在,則按照下面的步驟建立軟鏈結即可

# 如果libstdc++.so.6.0.21庫檔案不存在,則需要按照下面的步驟編譯新版本的gcc,然後再建立軟鏈結

# 進入輸出目錄

# cd gcc-temp

# 查詢編譯生成libstdc++.so庫檔案,下面查詢到的libstdc++.so、libstdc++.so.6都只是軟鏈結檔案,libstdc++.so.6.0.21才是真正編譯生成的庫檔案

# find .-name "libstdc++.so*"

./prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so

./prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6

./prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21

./stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so

./stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6

./stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21

./x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so

./x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6

./x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21

# 拷貝libstdc++.so.6.0.21庫檔案到lib64目錄

# cp ./x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64

# 進入lib64目錄

# cd /usr/lib64

# 刪除舊的鏈結檔案

# rm-f libstdc++.so.6

# 建立新的鏈結檔案

# ln-s libstdc++.so.6.0.21 libstdc++.so.6

# 檢視最終的libstdc++.so庫檔案列表

# ls-al /usr/lib64/libstdc++.so.6*

lrwxrwxrwx. 1 root root 19 3月 12 10:08 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.21

-rwxr-xr-x. 1 root root 991616 10月 30 14:39 /usr/lib64/libstdc++.so.6.0.19

-rwxr-xr-x. 1 root root 11485880 3月 12 10:01 /usr/lib64/libstdc++.so.6.0.21

strings /usr/lib64/libstdc++.so.6 | grep glibc

yum remove protobuf

./configure cxx=/usr/gcc-4.8.5/bin/g++ --prefix=/usr/local/protobuf

$./configure --prefix=/usr/local/protobuf

$ sudo make -j8

$ sudo make check

$ sudo make install

sudo vim /etc/profile

####### add protobuf lib path ########

#(動態庫搜尋路徑) 程式載入執行期間查詢動態鏈結庫時指定除了系統預設路徑之外的其他路徑

export ld_library_path=$ld_library_path:/usr/local/protobuf/lib/

#(靜態庫搜尋路徑) 程式編譯期間查詢動態鏈結庫時指定查詢共享庫的路徑

export library_path=$library_path:/usr/local/protobuf/lib/

#執行程式搜尋路徑

export path=$path:/usr/local/protobuf/bin/

#c程式標頭檔案搜尋路徑

export c_include_path=$c_include_path:/usr/local/protobuf/include/

#c++程式標頭檔案搜尋路徑

export cplus_include_path=$cplus_include_path:/usr/local/protobuf/include/

#pkg-config 路徑

export pkg_config_path=/usr/local/protobuf/lib/pkgconfig/

######################################

source /etc/profile
echo $library_path

protoc --version

sudo ldconfig

4.檔案編輯

find -name "*database/databases.cpp*"

vim ./engine/database/databases.cpp

linux下重新命名檔案或資料夾的命令mv既可以重新命名,又可以移動檔案或資料夾.

例子:將目錄a重新命名為b

mv a b

例子:將/a目錄移動到/b下,並重命名為c

mv /a /b/c

linux命令 使用

匹配多個 find name pdf o name txt 檢視被暫用的指定埠程序id 主要查詢tcp和udp協議 netstat tunp awk grep 8080 grep 0 9 awk awk f svn提交n多 先add svn st grep e m d a awk xargs svn...

Linux 命令使用

1.pwd 當前目錄 print working directory 2.cd 改變目錄 change directory 3.ls 顯示當前目錄下的檔案 list 4.touch 命令主要是改變檔案的訪問和修改次數的,檔案不存在時建立乙個檔案 5.mkdir 建立乙個目錄 make directi...

linux命令 使用

匹配多個 find name pdf o name txt 檢視被暫用的指定埠程序id 主要查詢tcp和udp協議 netstat tunp awk grep 8080 grep 0 9 awk awk f svn提交n多 先add svn st grep e m d a awk xargs svn...