unix知識小結

2021-09-01 19:49:20 字數 1717 閱讀 1267

tab鍵 在控制台視窗中對檔名補全。

gcc常用命令

編譯鏈結單個源程式

gcc -o ***.exe ***.c
編譯當前目錄下所有檔案

gcc *.c
預設輸出檔案為a.out

可接:-o ***輸出檔名改為***

errno編譯錯誤,原因版本平台不同。

extern int errno;修改為#include

linux下undefined reference to 『pthread_create』問題解決

問題的原因:pthread不是linux下的預設的庫,也就是在鏈結的時候,無法找到phread庫中的函式的入口位址,於是鏈結會失敗。

解決:在gcc編譯的時候,附加要加-lpthread引數即可解決。

執行檔案:

./*** 在當前目錄下執行***檔案

zzz /yyy/***用zzz執行在yyy目錄下的***檔案

控制台中 滑鼠選擇部分即為複製 滑鼠中鍵即為黏貼

unix桌面中 複製黏貼與windows一致

ctrl+l (控制台清屏)

+c (結束當前程序)

+d (輸入結束)

+z (當前程序放後台執行)

jobs(列出當前控制台上的所有後台程序號)

fg 程序號(恢復後台程序)

alt+backspace 刪除當前輸入的前乙個單詞

在unix安裝軟體:

sudo apt-get install ***
重啟***服務

sudo *** restart
許可權

sudo su(進入管理員模式)

exit(退出管理員模式)

服務元件:

先裝vim再裝xinetd

進入cd /etc

ls 檢視是否有xinetd.d檔案,有則安裝成功

開啟echo服務(埠號7)

用vim執行xinetd

vim /etc/xinetd.d
進入echo檔案,修改disable引數為no

開啟daytime服務方法(埠號13)

執行vim /etc/xinetd.d

進入daytime檔案,將此檔案中的兩個 disable 的值 yes 改為 no

開啟time服務方法(埠號37)

方法與上述類似…

修改後,重啟服務程式就可生效

service xinetd restart
執行本地客戶端的方法:(例)

./udp_time localhost 7777
服務埠號開啟方式:(例)

./udp_timed  7777
檢視當前計算機狀態:

top
列印程序

who -a(列印全部)

who -d(列印死掉程序)

Unix 基礎知識

一 引言 所有作業系統都向它們執行的程式提供服務。典型的服務有執行新程式 開啟檔案 讀檔案 分配儲存區 獲取當前時間等 二 登入 登入名 shell 三 檔案和目錄 四 輸入和輸出 1 檔案描述符 檔案描述符是乙個小的非負整數,核心用以標識乙個特定程序正在存訪的檔案。當核心開啟乙個現存盤案或建立乙個...

Unix基礎知識

gnu是gnu s not unix的縮寫,gnu nu nju 角馬的意思,模樣見下圖 gnu通用公共許可gpl general public license gpl是自由軟體 會發行的用於計算機軟體的協議證書,使用該證書的軟體被稱為自由軟體 free software 後來改名為開發源 軟體 o...

unix基礎知識

一 所有作業系統都未他們所執行的程式提供服務 執行新程式 開啟檔案 讀檔案 分配儲存區以及獲取當前的時間 二 可將作業系統定義為一種軟體,控制著計算機硬體資源,提供程式執行環境,也就是核心 kernel 核心的介面稱之為系統呼叫 system call 公用函式庫構建在系統呼叫介面之上,應用程式既可...