導航:首頁 > 程序命令 > linux的write命令

linux的write命令

發布時間:2022-05-13 07:24:31

㈠ writew是什麼

linux write 命令詳解

功能說明:傳送信息。

語 法:write [用戶名稱][終端機編號]

補充說明:通過write指令可傳遞信息給另一位登入系統的用戶,當輸入完畢後,鍵入EOF表示信息結束,write指令就會將信息傳給對方。如果接收信息的用戶不只登入本地主機一次,你可以指定接收信息的終端機編號。

另附一貼,僅為參考
http://www.arm9bbs.com/viewthread.php?tid=2675

㈡ 簡述Linux中的命令行自動補齊功能

在Linux系統中,輸入一個命令,按一次TAB鍵會補全命令,按兩次TAB鍵,就會列出所有以輸入字元開頭的可用命令。這個功能被稱作命令補全。默認情況下,bash命令行可以自動補全文件或目錄名稱。

要讓可編程命令補全功能在你的終端起作用 ,你只需要執行/etc/bash_completion即可。如果你沒有找到/etc/bash_completion文件,那麼你只需要通過使用apt-get命令來安裝bash_completion 包即可。

用法示例:

在輸入write命令之後,如果你按兩次TAB按鍵,自動補全功能會提供執行write操作的列表。

㈢ linux中echo與write有什麼不同

linux的echo命令, 在shell編程中極為常用, 在終端下列印變數value的時候也是常常用到的, 因此有必要了解下echo的用法
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字元串
其中選項n表示輸出文字後不換行;字元串能加引號,也能不加引號。用echo命令輸出加引號的字元串時,將字元串原樣輸出;用echo命令輸出不加引號的字元串時,將字元串中的各個單詞作為字元串輸出,各字元串之間用一個空格分割。
功能說明:顯示文字。
語 法:echo [-ne][字元串]或 echo [--help][--version]
補充說明:echo會將輸入的字元串送往標准輸出。輸出的字元串間以空白字元隔開, 並在最後加上換行號。
參 數:-n 不要在最後自動換行
-e 若字元串中出現以下字元,則特別加以處理,而不會將它當成一般
文字輸出:
a 發出警告聲;
 刪除前一個字元;
c 最後不加上換行符號;
f 換行但游標仍舊停留在原來的位置;
換行且游標移至行首;
游標移至行首,但不換行;
插入tab;
v 與f相同;
\ 插入字元;
nn 插入nnn(八進制)所代表的ASCII字元;
–help 顯示幫助
–version 顯示版本信息

Linux的echo命令, 在shell編程中極為常用, 在終端下列印變數value的時候也是常常用到。

比如:echo可用作顯示注釋,用於一些批命令中需要注釋給用戶看的地方,比如前一條命令執行會花很長時間,常會用echo顯示一條信息讓用戶知道這個時候比較慢,稍微等待一會。

在Linux中echo命令用來在標准輸出上顯示一段字元,比如:
echo "the echo command test!"

這個就會輸出「the echo command test!」這一行文字!

echo "the echo command test!">a.sh
這個就會在a.sh文件中輸出「the echo command test!」這一行文字! 該命令的一般格式為: echo [ -n ] 字元串其中選項n表示輸出文字後不換行;字元串能加引號,也能不加引號。用echo命令輸出加引號的字元串時,將字元串原樣輸出;用echo命令輸出不加引號的字元串時,將字元串中的各個單詞作為字元串輸出,各字元串之間用一個空格分割。

-----------------------------------------------------------------------------------------------

  1. 用戶可以使用write命令給其他在線用戶發送消息。格式:
    #write username [tty]
    在Shell提示符號輸入write,username指接受發送信息的用戶名。如果一個用戶多次登錄到系統, tty參數指定要發送的終端。使用write發送信息的前提條件是該用戶已經登錄到系統。否則會出現以下提示:

    #write cjh
    write:cjh is not logged in

    可以使用who命令查詢登錄用戶名稱。接著可以輸入要發送的信息。當輸入完畢後,鍵入EOF表示信息結束,用Crtl+D組合鍵發送信息。輸入內容會出現在用戶的屏幕上,同時通信中止。

    如果在網路上可以使用write命令在username後加入主機名稱或域名,建立網路通信。如果要和cao主機上的bj用戶通信使用命令:

    #write bj@cao

    可以使用rusers命令列出所有區域網上的登錄用戶

㈣ Linux中用write命令從root向另一個用戶發信息,發送的信息是中文,但是接受到的卻是亂碼。

su是在用戶間切換,可以是從普通用戶切換到root用戶,也可以是從root用戶切換到普通用戶。如果當前是root用戶,那麼切換成普通用戶test用以下命令:
su - test
如果要切換回root用戶,那麼用以下命令:
su或su -
用戶名root可以省略不寫。
切換回root用戶時要輸入root密碼。一般直接輸入exit命令來切換回root用戶,這樣就不用輸入密碼。

㈤ 有關Linux中的write 命令問題

你說的是APUE上的很經典的一個例子
源代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#define BUFFSIZE 4096

int main(void)
{
int n;
char buf[BUFFSIZE];
while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
{
if (write(STDOUT_FILENO, buf, n) != n)
{
perror("write error");
exit(1);
}
}
if (n < 0)
{
perror("read error");
exit(1);
}
exit(0);
}

較原來的作了少許改動,這種代碼應該能讀懂吧。

㈥ Linux中,用C語言實現write命令

#include <stdio.h>

#include <stdlib.h>
int main(int argc, char* argv[])
{
char cmd[200];
if (argc>1)
{
sprintf(cmd,"write %s",argv[1]);
system(cmd);
}
else fprintf(stderr,"ERROR!\nusage: write user [tty]\n");

return 0;
}

㈦ 簡要說明Linux設備驅動程序中常用的ioctl方法和read/write方法的異同點

ioctl是iocontrol的縮寫,就是IO控制。
行為上:
簡單來說,如果你在寫驅動程序時候,碰到一些IO操作,在邏輯上不能歸類到read,不能歸類到write,那就可以認為是ioctl的部分。
read和write應該是寫入和讀出數據的,應該是作為單純的數據交換的方式來處理。而ioctl則是控制read和write一些選項的。比如:你做了一個通用的讀寫IO埠的驅動模塊。read和write是從埠讀寫數據的,但是更改讀寫的埠,這個操作應該如何處理呢?顯然用ioctl來實現比較合理。比如你的read和write是可以阻塞的,或者不能阻塞的,或者對設備文件的讀寫是可以並發的,或者是不可以並發的,這些都可以寫成可以用ioctl來配置的情況。後面為了可以用ioctl來實現模塊不同的IO特點。
參數上,ioctl的一般參數格式就是命令字(常量)+命令參數的方式。
read和write的參數格式都是數據緩沖區+數據目的地指針+長度。

㈧ 在linux中在什麼環境下使用write命令實現雙方通信

有這樣一種情況.
可以在bash環境下用write命令給登錄的用戶發送消息.
write user [tty]
輸入消息
以CTRL+D結束.

㈨ linux設置許可權的命令

linux許可權設置命令用ls命令所得到的表示法的格式是類似這樣的:-rwxr-xr-x 。下面解析一下格式所表示的意思。這種表示方法一共有十位: 9 8 7 6 5 4 3 2 1 0 - r w x r - x r - x 第9位表示文件類型,可以為p、d、l、s、c、b和-: p表示命名管道文件 d表示目錄文件 l表示符號連接文件 -表示普通文件 s表示socket文件 c表示字元設備文件 b表示塊設備文件 第8-6位、5-3位、2-0位分別表示文件所有者的許可權,同組用戶的許可權,其他用戶的許可權,其形式為rwx。linux下用chmod(change file modebit)改變一個文件的許可權一般有兩種方式:1、chmod [ugoa][+-=][rwx] filename這種方法很直觀,u代表擁有者(user),g代表組(group),o代表其它用戶(other),a代表所有用戶(all)。+-=代表增加、去除、設置為相應的許可權。rwx分別代表讀(read)、寫(write)、執行(exe)。比如chmod a+x filname 表示對所有用戶增加對filename的執行許可權。2.setUid,setGid如果一個命令被設置了SUID,那麼這個命令在執行期間,執行這個命令的用戶就具有了這個命令的屬主的許可權;如果一個命令被設置了SGID,那麼這個命令在執行期間,執行這個命令的用戶就具有了這個命令的屬組的許可權.設置SetUid許可權: chmod 4xxx filename取消SetUid許可權: chmod xxx filename設置SetGid許可權: chmod 2xxx filename取消SetGid許可權: chmod xxx filename如果執行chmod 6xxx filename命令即可同時為指定文件設置SetUid和SetGid,執行命令chmod 0xxx filename,即可同時取消指定文件的SetUid和SetGid許可權。

㈩ 關於linux的write函數

1.功能
將數據寫入已打開的文件內
2.相關函數
open,read,fcntl,close,lseek,sync,fsync,fwrite
3.表頭文件
#include
4.定義函數
ssize_t
write
(int
fd,const
void
*
buf,size_t
count);
5.函數說明
write()會把參數buf所指的內存寫入count個位元組到參數fd所指的文件內。當然,文件讀寫位置也會隨之移動。
6.返回值
如果順利write()會返回實際寫入的位元組數。當有錯誤發生時則返回-1,錯誤代碼存入errno中。
7.錯誤代碼
eintr
此調用被信號所中斷。
eagain
當使用不可阻斷i/o
時(o_nonblock),若無數據可讀取則返回此值。
ebadf
參數fd非有效的文件描述詞,或該文件已關閉。

閱讀全文

與linux的write命令相關的資料

熱點內容
soho程序員 瀏覽:672
java位元組截取 瀏覽:525
php提交作業 瀏覽:815
房產還沒解壓可以辦理贈予嗎 瀏覽:224
java毫秒轉分鍾 瀏覽:753
模式識別中文pdf 瀏覽:774
c語言平均數字編譯錯誤 瀏覽:170
單片機算交流 瀏覽:45
php自適應網站 瀏覽:467
2b2t伺服器怎麼獲得許可權 瀏覽:816
c語言javaphp 瀏覽:804
程序員技術不分高低嗎 瀏覽:619
dos不是內部或外部命令 瀏覽:709
PC機與單片機通訊 瀏覽:675
二級加密圖 瀏覽:113
壓縮機異音影響製冷嗎 瀏覽:711
德斯蘭壓縮機 瀏覽:490
程序員太極拳視頻 瀏覽:531
網上購買加密鎖 瀏覽:825
安卓為什麼軟體要隱私 瀏覽:83