linux下的小問題

2022-06-15 10:30:14 字數 1443 閱讀 7987

啟動程式查詢共享庫失敗,解決方法:

sudo vi /etc/ld.so.conf,新增對應的共享庫路徑; 

sudo ldconfig,生效;

查詢應用程式失敗,解決方法:

vi ~/.bashrc,新增:export path=/usr/local/bin/your_bin/:$path;僅對當前使用者的bash生效;

如是用zsh,則對應修改~/.zshrc;

如是全域性生效,則對應修改/etc/profile

如果是sudo啟動的,則修改/etc/sudoers檔案,找到「secure_path」一行,新增對應的路徑;

去除'^m』

"^m"在linux下的輸入方法 ctrl v + ctrl m

find -type f |xargs sed -i 's/^m//g'     其中:^m 可以用 』\r『或『\015'代替;

檢視未掛載的裝置的檔案型別

安裝parted工具

執行:parted /dev/sdx

進入了parted的命令列,執行:print list

注意:如果是fat32,mount的時候使用vfat 型別即可 

gcc warning: 提示函式沒有宣告或函式型別衝突之類的

在使用的地方新增宣告

否則有可能出現返回值不符合預期; 

修改預設掛載

vi /etc/fstab/

sshd啟動:sudo service sshd start / sudo systemctl ....

新增使用者到sudo:sudo vim /etc/sudoers   拷貝一行root,然後替換使用者名稱

readelf -s exe | grep symbol,可確認是否將新函式/全域性變數之類的編進去

addr2line -e exe addr

useradd 和 adduser 區別??

分析coredump

看到前三個堆疊是對的,第四個堆疊顯示是0xffffffffffffffff,再往下就顯示「backtrace stopped: previous frame identical to this frame (corrupt stack?)」

更新了動態庫之後,就可以bt看到所有堆疊了,掛死在assert()裡面,而且所有的堆疊都出來了

這是個好奇怪的問題??

追加寫與非追加寫

非追加寫,多個執行緒一起寫,則檔案會錯亂,因為每個執行緒的寫入流程如下:

追加寫,多個執行緒一起寫,檔案也不會錯亂,因為每個執行緒的寫入都是如下流程

ps:libevent安裝方式:./autogen.sh && ./configure && make && sudo make install. 注意:當系統時間老於檔案時間時,會使得make一直在迴圈;

zlog安裝方式:make && sudo make install.

protobuf安裝:同libevent;

linux下程式設計時遇到的字元小問題

這學期開了一門unix網路程式設計,對於很多人來說貌似比較頭痛,還好,我上學期有認真學習了unix環境高階程式設計,基礎的一點東西還是懂的。但是在編寫tcp訊息傳遞時遇到兩點問題。問題一 read 和 write函式的第二個引數 buf 是char 格式,而我所用的字串是通過string類的c st...

Linux下路由配置的一些小問題

今天老闆給了個任務,配置linux伺服器的路由。本人以前沒有弄過,所以是現學現賣,還好最後終於搞定。省略中間曲折的配置過程不說,先把最後的經驗記下來,以備以後需要。1 路由的新增和刪除命令 新增預設路由的命令是 route add default gw ip netmask mask 刪除預設路由的...

linux上遇到的小問題

這篇部落格,就一直更新吧,把平時專案中遇到的linux問題及解決方法都貼在這,以供自己以後檢視。1 linux和windows共享目錄時,目錄名最好不要有數字,不然的話apache識別有問題。一般目錄共享後會在 mnt hgfs目錄裡生成乙個windows環境上的目錄,如共享的目錄為server,但...