linux下面的檔案處理

2021-09-01 01:29:59 字數 1913 閱讀 6281

1、檔案在windows和linux下面進行傳輸時,需要用到ftp服務。可以用乙個操作很方便的工具filezila實現跨平台的檔案傳輸

2、如果想在自己的機器上連上遠端的linux伺服器,可以用putty客戶端進行連線。當然,連線linux系統的客戶端還有很多。

3、檔案在linux下面進行傳輸時可以用到scp命令

今天看到了一篇寫得非常好的文章,受益非淺:

上面有乙個很糾結的問題,就是我一直以為是要把密匙和公匙檔案拷貝到root/.ssh目錄下,但是我是以普通使用者登入的。所以一直都搞不成功,糾結了半天,現在才知道,因為那個鏈結上面的那個人是以root登入的,所以他很自然的是拷貝到root使用者目錄下,但是我是以普通使用者登入的,所以我必須是放到我自己的home目錄下的.ssh下面。

啊啊啊  終於糾結出來了。

4、備份檔案

#!/bin/sh

gameserverbackpath=/home/inis/server/game_server/game_server.log

loginserverbackpath=/home/inis/server/login_server/login_server.log

date=`date -d yesterday +%y-%m-%d`

togsbackpath=/home/inis/logmanage/gameserverlog

tolsbackpath=/home/inis/logmanage/loginserverlog

scp [email protected]:$"."$  $

scp [email protected]:$"."$  $

上面的這段話其他的地方都還好說,就是這個date這個地方很糾結。我在網上看到了例子,然後自己在做自己的東西時,發現老是不對。重點有:獲取昨天的日期用yesterday,date=後面的那個符號不是冒號,而是鍵盤左上方~號下的那個符號。

4、ls -a檢視隱藏檔案

5、linux重新命名乙個檔案 mv oldfilename newfilename

6、linux定時執行某個任務操作:

寫好乙個a.sh檔案,例如:

#!/bin/sh

gameserverbackpath=/home/inis/server/game_server/game_server.log

loginserverbackpath=/home/inis/server/login_server/login_server.log

date=`date -d yesterday +%y-%m-%d`

togsbackpath=/home/inis/logmanage/gameserverlog

tolsbackpath=/home/inis/logmanage/loginserverlog

scp [email protected]:$"."$ $

scp [email protected]:$"."$ $

寫sh檔案時第一行一定要頂頭寫,而且只能是#!/bin/sh。

在寫好了sh檔案後將命令加入到crontab中進行執行。這個地方糾結了好久。只能說我太笨了。

先是輸入crontab -e 跳出乙個選擇框,我隨便選就選了2。然後跳出乙個gnu nano的編輯框,我不會用,所以糾結了好久,下面這篇文章很有用

然後將crontab命令寫入到這個檔案中。例如*/1 * * * * sh -x  完整路徑名/a.sh。

接著在/etc/init.d

目錄下輸入如下的命令

root@inis:/etc/init.d# restart cron

然後定時執行的任務就完成了,現在是只需要去定時檢視是不是得到了預期的結果了。

上面的咚咚寫起來很簡單,可是我卻是糾結了半天,心得是:自己不會gnu nano編輯器,不會使用cron命令。

下面這幾個鏈結寫得不錯:

只是因為我太笨了,

Linux下面的兩種檔案鎖

檔案鎖是一種檔案讀寫機制,在任何特定的時間只允許乙個程序訪問乙個檔案。利用這種機制能夠使讀寫單個檔案的過程變得更安全。在這篇文章中,我們將 linux中不同型別的檔案鎖,並通過示例程式來理解它們之間的不同之處。我們將採取以下的例子來解釋為什麼需要使用檔案鎖。1 程序 a 開啟和讀取乙個檔案,此檔案包...

linux下面的軟體選擇

我自己用的一些linux軟體,就想起來這些,以後用什麼了再新增。1.瀏覽器 firefox 3.bbs客戶端 qterm 4.查詞 stardict 5.ftp客戶端 kftpgrabber lftp 6.bt客戶端 tran ission 8.中文輸入法 scim python 10.qq客戶端 ...

linux下面的tcp程式設計

首先要建立伺服器建立起socket,然後與本地的埠進行繫結,接著就開始接收客戶端的請求並建立與它的連線,接下來,客戶端傳送的訊息。tcpserver.c int main printf socket id d n sockfd 設定socket in 結構體中相關的引數 server sockadd...