Linux下cat命令列印作用的程式設計實現
cat 命令用於連線檔案並列印到標準輸出裝置上。
現在我們用C語言程式設計實現cat命令的作用,程式碼如下:
mycat.c
#include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> int main(int argc,char *argv[]) { if(argc <= 1) { printf("no file to operate\n"); return 0; } int fd = open(argv[1],O_RDONLY); if(fd < 0) { perror("open "); return 0; } char str[20]; int count; while((count = read(fd,str,20)) > 0) { write(1,str,count); } close(fd); return 0; }
程式碼檔案編譯執行如下,即可把hello.c打印出來
gcc mycat.c -o mycat
./mycat hello.c
相關推薦
Linux下cat命令列印作用的程式設計實現
cat 命令用於連線檔案並列印到標準輸出裝置上。 現在我們用C語言程式設計實現cat命令的作用,程式碼如下: mycat.c #include <stdio.h> #include <fcntl.h> #include <unistd.h> #i
linux下cat命令詳解
forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[
linux下expect命令實現批量ssh免密
輸入 left 防止 輸出 one 時間 line jdb eof 有時候我們需要批量發送ssh命令給服務器,但是有可能有些服務器是新加入的,還沒有配置ssh免密,這個時候就會提示我們輸入yes/no 或者password等,expect腳本命令就是用於在提示這些的時候
linux下java命令不起作用
用javac編譯出.class檔案了,但是用java命令執行的時候出現錯誤: 找不到或無法載入主類 H。 這是為什麼呢? 很大可能是你classpath配置錯誤,所以找不到.class檔案 原先的/etc/profile配置是: ex
linux下cat、管道|、重定向命令詳解
一:cat主要有三大功能: 1.檢視整個檔案。$ cat filename 2.從鍵盤建立一個檔案。$ cat > filename ,注意>>是追加 只能建立新檔案,不能編輯已有檔案. 3.將幾個檔案合併為一個檔案: $cat file1 file2 > file 引數:
linux下cp命令---C程式碼實現
#include <sys/cdefs.h> #ifndef lint __COPYRIGHT( "@(#) Copyright (c) 1988, 1993, 1994\ The Regents of the University of Californi
linux下ping命令的實現原始碼
相信大家一定遇到過上不了網的情形,都知道用個ping命令。這不小王就是這樣的女孩,老是上不了網,老是找我,我就先ping一下,逐步找找問題在哪兒,有的放矢,不至於盲目抓瞎(說心裡話,我真不願意幫小王弄,每次弄好了,她就和那個叫寒煙的Q友,使勁聊天,唉,心裡哇涼啊.)都說實
Linux下常用命令之sed學習總結
linux sed sed命令 正則表達式 sed總結 Sed功能說明:Sed是linux下一個強大的文本文件處理工具,通過對文件增加、刪除、查找、查詢操作,配合正則表達式以實現工作中的各種需求。同時也是一名運維人員必須掌握的核心技能。---------------------------
linux下alias命令具體解釋
margin san 登錄 white gre con 變量 每次 ext linux下alias命令具體解釋 用途說明 設置命令的別名。在linux系統中假設命令太長又不符合用戶的習慣,那麽我們能夠為它指定一個別名。盡管能夠為命令建立“鏈接” 解決長文件名
linux下yum命令出現Loaded plugins: fastestmirror
tle enable yum test enabled net post sdn http linux下yum命令出現Loaded plugins: fastestmirror yum install的時候提示:Loaded plugins: fastestmirror
linux下wget命令,支持斷點續傳,ftp、http、https等協議
strong 工作 等待 命名 wget命令 source cmd itl 操作 轉載的地址:http:[email protected]/* *//blog/static/32097310201171833420905/ 今天操作遠端機器的時候發現少一個安裝
Linux下Diff命令
普通 命令 圖形化 標準輸入 們的 sina 工具 文件 內容 一般正常比較兩個文件用vimdiff,算是直接進入vim界面,如果比較兩個文件夾下面的文件,可以用diff,註意,這裏只會比較文件夾下面的同名文件,他會列出不一樣的點. 參考Linux下Diff命令使用方法 d
Linux下基礎命令(一)
linux find 實戰操作 每天積累知識就會有成長,只要付出在不久的將來一定會有收獲,可能回來的晚點,但是一定要貴在堅持,今天第一次發博客,如不出意外情況我每天都會發的,這個是我總結的find命令的一些實戰,希望我總結的知識點在今後會對大家有幫助。find -name "*a" #以a
Linux下find命令的使用
find為什麽要使用find命令? Linux系統中有著成千上萬的文件,如果你想要找到自己想要的文件,一款查找軟件是必不可少的,而locate是根據其生成的數據庫進行查找,雖然速度會略快,但非實時查找,有些新的文件或目錄是匹配不到的,而且locate是模糊匹配,而find命令為實時查找,且為精確匹配,如
linux下vim命令詳解
但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微
【轉載】Linux下chkconfig命令詳解
name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--
linux 下 的命令
print code col top clas class span log lin 1 find / -name 文件名 -type d 查找目錄 2 3 find / -name 文件名 -print 查找文件名 1 service 程序
linux下file命令使用技巧
file命令使用1. windows以不同的擴展名來區分不同的文件,例如:.exe .png等2. linux下對擴展名沒有明確的要求有時就會遇到各種坑,當我們不知道是一個壓縮文件,用一些命令查看的時候,會出現各種亂碼[[email protected] ~]# cat text |he
linux下iptables命令的應用與詳解
iptables 一、iptables的規則表和鏈。 表(tables)提供特定的功能,iptables內置了4個表,即filter表、nat表、mangle表和raw表,分別用於實現包過濾,網絡地址轉換、包重構(修改)和數據跟蹤處理。 鏈(chains)是數據包傳播的路徑,每一條鏈其實就是眾多規則中的
Linux下的命令之clear和reset
linux clear reset 清除屏幕 1) clear : 刷新屏幕 保留歷史命令記錄 說明:此命令本質上是讓終端向後翻一頁 當向上滾動鼠標時,還是可以看到之前的命令操作記錄 2) reset : 重新初始化屏幕,清除歷史命令操作記錄本文出自 “梵高說我腦子有病” 博客,謝絕