linux文件操作
『壹』 linux 文件操作問題
我寫第一個吧,僅供參考:
/*---------code-------------*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
void what_is( int);
int main()
{
struct stat info;
if( stat("/etc/passwd", &info) == -1 )
perror("etc/passwd");
else
what_is( info.st_mode );
printf("last access time is %s\n", ctime(&info.st_mtime));
return 0;
}
void what_is( int mode )
{
if( S_ISDIR(mode) ) printf("/etc/passwd is Directory file.\n");
if( S_ISFIFO(mode) ) printf("/etc/passwd is Fifo file.\n");
if( S_ISLNK(mode) ) printf("/etc/passwd is link file.\n");
if( S_ISREG(mode) ) printf("/etc/passwd is regular file.\n");
if( S_ISSOCK(mode) ) printf("/etc/passwd is socket file.\n");
}
/*--------end--------*/
問一下樓上那個兄弟,你說的豬八戒是什麼?
『貳』 linux下的文件管理操作
1、復制文件和目錄
在Linux中使用命令cp來復制文件或者目錄,使用方式:
cp 源文件(文件夾) 目標文件(文件夾)
cp命令常用參數:
-r 遞歸復制整個目錄
-v 顯示詳細信息
2、移動、重命名一個文件或目錄
使用mv命令來移動或者重命名一個文件夾以及目錄,使用方式:
mv 源文件(文件夾) 目標目錄
移動時如果指定文件名,則會進行重命名
3、刪除文件或目錄
使用命令rm用以刪除一個文件或文件夾,使用方式:
rm 文件/文件夾
rm命令常用參數:
-i 互動式刪除
-r 遞歸刪除文件夾下所有文件
-f 強制刪除,不提示(慎用)
4、創建和刪除空目錄
使用命令mkdir可以創建一個空目錄
mkdir 目錄名稱
使用命令rmdir可以刪除一個空目錄
rmdir 目錄名稱
如果是需要刪除包含文件的目錄的話還是要使用rm -r命令
注意:以上內容只是簡單的介紹了文件的基本操作,更多內容需要自己慢慢學習。
『叄』 Linux 文件操作!
進入自己的主目錄
find -name *.html
find -name *.C
查找文件或目錄
find -name abc 在當前目錄中查找abc文件
find / -name abc 從/目錄開始查找
find /home/feng -name "abc*" 在路徑/home/feng中查找開頭帶有abc字母的文件
find / -amin -10 查找在系統中最後10分鍾訪問的文件
find / -atime -2 查找在系統中最後48小時訪問的文件
find / -user feng 查找在系統中屬於feng這個用戶
『肆』 在Linux如何對文件進行操作
你可以使用ls –l命令列出目錄的詳細信息,就相當於DOS的DIR命令。ls命令的輸出如下所示:total 2
drwxr-xr-x 2 xu user 1024 Mar 13 0:34 sub1
-rw-r----- l xu user 678 Jun 15 1:45 hodo.txt
最左邊一列是文件/目錄許可權,第3列是的屬主信息,第4列是屬主所在用戶組,第5列是所佔空間大小,接下去是日期、時間,最後一列是文件/目錄名。以下是一些 常用文件操作命令:rm:刪除文件 more:瀏覽文件 cp:拷貝文件
關於這塊更加詳細的介紹,請參考書籍《linux就該這么學》
『伍』 linux文件操作命令有哪些
新建文件:
1.新建文件夾命令:mkdir 文件夾名稱
2.創建文檔就用:vi 文件名,然後就可以編輯文檔了,退出的時候依次按ESC -> : ->x 就退出並保存了,:wq 保存後退出。:x 同「 wq」。:q! – 不保存內容, 強制退出。
刪除文件:
1.刪除文件夾:rm [選項] 文件夾名稱。如rm -r test
2.刪除文件:rm 文件名 。如:rm test.txt
修改文件:
1.vi命令。vi 文件名這樣就可以打開一個文件,再點擊i就可以進入編輯了。其實編輯命令還有:o,a。我這里比較熟悉i的使用:退出點擊esc鍵,就進入命令模式。
我這里找了一些常見的命令,如下:
x:刪除當前字元。
dd:刪除當前行。
2dd:刪除文件的當前行和後一行。
u:恢復前一步操作。
p:復制之前刪除的行。
yy:復制游標所在的整行。
2yy:復制2行,舉一反三 3yy。
p:粘貼到游標的後面。
查看文件:
1.查看目錄下的所有文件又2種命令:ll 和ls 。 ll會列出該文件下的所有文件信息,包括隱藏的文件,而ls 只列出顯式文件名。
2.查看某個文件內容也有2種:cat 和 vi 。cat主要有三大功能:一次顯示整個文件:$ cat filenam 、從鍵盤創建一個文件:$ cat > filename 只能創建新文件,不能編輯已有文件、將幾個文件合並為一個文件: $cat file1 file2 > file .
vi實際上是文件編輯命令,但是也可以查看文件。
『陸』 linux下文件歷史操作記錄如何查詢
last查看最近可以的登錄。由此判斷那些人操作過。查找該文件去向。如果是仍然保存在本地的話你可以用命令:
find
/
-name
壓縮包文件名
進行查找。如果是被刪除那就不好找啦。
『柒』 Linux 文件操作問題
既然是2個不同的文件, 當然沒有問題了。
『捌』 Linux文件操作!
ln -s ~/temp/d1/smallFile ~/temp/d2/smallFile.soft
ls -l ~/temp/d2/smallFile.soft
ls -l ~/temp/d1/smallFile
這2個是同一個文件,因為後者只是一個連接,不是文件
『玖』 linux怎麼看一個文件的操作歷史
1、使用w命令查看登錄用戶正在使用的進程信息,w命令用於顯示已經登錄系統的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源於/var/run/utmp文件。w命令輸出的信息包括:
用戶名稱
用戶的機器名稱或tty號
遠程主機地址
用戶登錄系統的時間
空閑時間(作用不大)
附加到tty(終端)的進程所用的時間(JCPU時間)
當前進程所用時間(PCPU時間)
用戶當前正在使用的命令
$ w
23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 10.1.80.56 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]
jason pts/1 10.20.48 23:01 2:53 0.01s 0.01s -bash
john pts/2 10.1.80.7 23:04 0.00s 0.00s 0.00s w
此外,可以使用who am i查看使用該命令的用戶及進程,使用who查看所有登錄用戶進程信息,這些查看命令大同小異;
2. 在linux系統的環境下,不管是root用戶還是其它的用戶只有登陸系統後用進入操作我們都可以通過命令history來查看歷史記錄, 可是假如一台伺服器多人登陸,一天因為某人誤操作了刪除了重要的數據。這時候通過查看歷史記錄(命令:history)是沒有什麼意義了(因為history只針對登錄用戶下執行有效,即使root用戶也無法得到其它用戶histotry歷史)。那有沒有什麼辦法實現通過記錄登陸後的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。
通過在/etc/profile裡面加入以下代碼就可以實現:
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/dbasky ]
then
mkdir /tmp/dbasky
chmod 777 /tmp/dbasky
fi
if [ ! -d /tmp/dbasky/${LOGNAME} ]
then
mkdir /tmp/dbasky/${LOGNAME}
chmod 300 /tmp/dbasky/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT"
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null
source /etc/profile 使用腳本生效
退出用戶,重新登錄
上面腳本在系統的/tmp新建個dbasky目錄,記錄所有登陸過系統的用戶和IP地址(文件名),每當用戶登錄/退出會創建相應的文件,該文件保存這段用戶登錄時期內操作歷史,可以用這個方法來監測系統的安全性。
root@zsc6:[/tmp/dbasky/root]ls
10.1.80.47 dbasky.2013-10-24_12:53:08
root@zsc6:[/tmp/dbasky/root]cat 10.1.80.47 dbasky.2013-10-24_12:53:08
查看在12:53:08從10.1.80.47登錄的root用戶操作命令歷史
『拾』 linux如何讀寫文件
我不太懂你的意思~
如果你要寫文件的話,可以輸入:
#vi 文件名.文件後綴
接著輸入數據保存就可以了~
要打開文件可以這樣:
#vi 文件名.文件後綴
讀取文件內容
#cat 文件名.文件後綴
不知道你要問的是不是這些問題~