Time of Update: 2017-02-28
下面我們來看看在一個目錄中用 ls,grep 和 wc 命令統計指定類型檔案數目的技巧。命令之間的互動通過具名管道完成。 grep – 使用者根據給定模式或Regex進行搜尋的命令。 wc – 用於統計行、字和字元的命令。 統計普通檔案的數目 在 Linux 中,普通檔案用符號 - 表示。 代碼如下: tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l 7 統計目錄的數目 在
Time of Update: 2017-02-28
作為linux伺服器管理員,經常要使用ssh登陸到遠程linux機器上做一些耗時的操作。 也許你遇到過使用telnet或SSH遠程登入linux,運行一些程式。如果這些程式需要運行很長時間(幾個小時),而程式運行過程中出現網路故障,或者客戶機故障,這時候客戶機與遠程伺服器的連結將終端,並且遠程伺服器沒有正常結束的命令將被迫終止。 又比如你SSH到主機上後,開始批量的scp命令,如果這個ssh線程斷線了,scp進程就中斷了。在遠程伺服器上正在運行某些耗時的作業,但是工作還沒做完
Time of Update: 2017-02-28
Linux檔案類型和Linux檔案的檔案名稱所代表的意義是兩個不同的概念。我們通過一般應用程式而建立的比如file.txt、file.tar.gz ,這些檔案雖然要用不同的程式來開啟,但放在Linux檔案類型中衡量的話,大多是常規檔案(也被稱為普通檔案)。 一. 檔案類型 Linux檔案類型常見的有:普通檔案、目錄檔案、字元裝置檔案和塊裝置檔案、符號連結檔案等,現在我們進行一個簡要的說明。 1. 普通檔案 我們用 ls -lh
Time of Update: 2017-02-28
Git是一個流行的開源版本控制系統(VCS),最初是為Linux環境開發的。跟CVS或者SVN這些版本控制系統不同的是,Git的版本控制被認為是“分布式的”,某種意義上,git的本地工作目錄可以作為一個功能完善的倉庫來使用,它具備完整的記錄和版本追蹤能力。在這種工作模型之下,各個共同作業者將內容提交到他們的本地倉庫中(與之相對的會總是提交到核心倉庫),如果有必要,再有選擇性地推送到核心倉庫。這就為Git這個版本管理系統帶來了大型協作系統所必須的可擴充能力和
Time of Update: 2017-02-28
在Linux系統中,我們通常使用的檔案壓縮命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割檔案) , zgrep(在壓縮檔中尋找匹配的Regex), zip ,unzip, tar ,rar。 最後四個是我比較常用的,今天的筆記就寫這四個的好了。 1、tar: tar命令:tar [選項...] [FILE]... 輸入“tar
Time of Update: 2017-02-28
你有沒有在Linux命令列中見過一輛火車呢?"貓跟老鼠"呢?編輯Linux命令列其實並不總是件嚴肅古板的事情。你完全可以用它自娛自樂。下面我們就跟大家一起討論一下Linux命令列的特質。 假設:本文所有樣本都使用Ubuntu Linux。文中描述命令列功能或許在你的Linux系統中是預設的。 有趣的Linux命令列功效 1.
Time of Update: 2017-02-28
初學linux,把今天遇到問題的解決方案貼出來 環境:Centos 5.5 + MySQL-server-5.5.24-1.linux2.6.x86_64.rpm 遇到的問題: [root@sh158-xen data]#rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm error: Failed dependencies: MySQL conflicts with mysql-5.0.77-4.el5_4.2.x8
Time of Update: 2017-02-28
今天一直在弄Samba服務的配置,深深的感受到許可權控制的困難,檔案許可權的機制是Linux系統中的一大特色,除了我們現在所熟知的讀(r)、寫(w)、執行(x)許可權外,還有三個比較特殊的許可權,分別為:setuid、setgid和stick bit(粘滯位)。 1、setuid與setgid講解 看一下系統中用到它的地方,以/etc/passwd和/usr/bin/passwd為例: [plain] view plaincopy [root@Salve1
Time of Update: 2017-02-28
這些時間戳記包括 代碼如下: mtime 檔案內容上次修改時間 atime 檔案被讀取或訪問的時間 ctime 檔案狀態變化時間 mtime 和 atime 的含義都是很容易理解的,而 ctime 則需要更多的解釋。由於 inode 維護著每個檔案上的中繼資料,因此,如果與檔案有關的中繼資料發生變化,則 inode 資料也將變化。這可能是由一系列操作引起的,包括建立到檔案的符號連結、變更檔許可權或移動了檔案等。由於在這些情況下,檔案內容不會被讀取或修改,因此
Time of Update: 2017-02-28
本文給大家分享的是一個linux下簡單好用的工具rinetd,實現連接埠映射/轉寄/重新導向,有需要的小夥伴可以參考下。 windows下的連接埠轉寄一般用的是內建的nat和porttunnel、portmap linux下連接埠轉寄映射的程式叫rinetd,啟動方法rinetd -c /etc/rinetd.conf ,pkill rinetd 關閉進程 工具首頁:
Time of Update: 2017-02-28
本來今天不準備開電腦了,太困了,想睡覺,然而一哥們兒簡訊都發過來了,要問個問題,於是還是開啟了電腦,沒想到是一個很有代表性的問題,順便也牽扯了前些天我的工作中的一個bug,值得記錄下來。問題如下: linux下,一個可執行檔exe1正在執行中,rm –f可以將其刪除,mv可以將其移除,mv $other exe1也可以將其替換,但是cp $other
Time of Update: 2017-02-28
命令1:查看檔案內容 "cat 檔案名稱" 查看檔案內容,頁面停留在最後。 "more 檔案名稱" 分頁查看檔案內容 斷行符號 下一行 空格 翻頁 q 退出 "head 檔案名稱" 查看檔案內容的前幾行,預設前10行,如果想制定看前n行,加選項-n 例如 "head -5" 查看前五行 tail 和head相反,"tail -5" 最後五行。 tail -f
Time of Update: 2017-02-28
Linux系統靜態網路設定 啟動Linux系統後,首先查看機器的網路設定: 1、ifconfig瞭解網卡資訊,查看ethX 2、sudo vim /etc/network/interfaces 配置網路參數,如: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address (ip地址) netmask (子網路遮罩) geteway (網關) 3、然後配置DNS:sudo
Time of Update: 2017-02-28
運行在Linux系統上的Java程式運行了一段時間後出現"Too many open files"的異常情況。 這種情況常見於高並發訪問檔案系統,多線程網路連接等情境。程式經常訪問的檔案、socket在Linux中都是檔案file,系統需要記錄每個當前訪問file的name、location、access authority等相關資訊,這樣的一個實體被稱為file entry。“open files
Time of Update: 2017-02-28
使用chkconfig命令可以查看在不同啟動層級下課自動啟動的服務(或是程式),命令格式如下: chkconfig --list 可能輸出如下: openvpn 0:關閉 1:開啟 ...... 6:關閉 (0-6 為啟動層級 ; 關閉/開啟為相應層級下該服務的自動啟動選項) 如果希望對自動啟動選項做出改變,命令格式為: chkconfig --level x name on/off z.B. chkconfig --level 5 openvpn
Time of Update: 2017-02-28
Linux系統為Ubuntu 一、Start Apache 2 Server /啟動apache服務 # /etc/init.d/apache2 start or $ sudo /etc/init.d/apache2 start 二、 Restart Apache 2 Server /重啟apache服務 # /etc/init.d/apache2 restart or $ sudo /etc/init.d/apache2 restart 三、Stop Apache 2
Time of Update: 2017-02-28
那麼需要將export命令寫入某個系統檔案中,擁有這種功能的檔案常見的有如下幾個: /etc/environment 或 /etc/profile 或 ~/.profile 或 /etc/bash.bashrc 或
Time of Update: 2017-02-28
疑問:由於科研要求,我們系裡多數都沒有用Windows系統,而用的是Linux,很不習慣,一開機就是黑乎乎的介面,像傳說中的DOS一樣。還好做科研的那些軟體有說明書,但是關於Linux的防火牆卻沒有提到,我很擔心蠕蟲或者後門入侵,該怎麼啟動呢? 回答:因為你沒有說明是哪個Linux分發版,但是Linux的底層的東西基本都是一樣的,所以小編給你的方法,對於絕大多數分發版是有效。Linux自身的防火牆名為“iptables”。你說的那個黑乎乎的,就是終端。在
Time of Update: 2017-02-28
一、環境: 三台直接相連的電腦主機如圖 PC1<------>PC2<------>PC3 其中PC2上有兩塊網卡eth0、eth1,分別與PC3、PC1相連 ------代表網線 二、需求: 將PC2配置為路由器模式,用來在PC1、PC3之間轉寄報文 三、方法: 將三台主機按照環境所要求用交叉線直接連網後,為三台主機分配網段並配置IP地址。 網段及IP地址分配如下: 主機名稱 所在網段 分配IP 網關 PC1: 192.168.2.
Time of Update: 2017-02-28
自從使用php-syslog-ng監控日誌資訊後,經常發現一些過去會忽略的報錯資訊,目前正逐一解決中。其中一個報錯發生在,我使用密鑰通過ssh登陸到伺服器的時候,日誌資訊顯示: Nov 19 10:32:20 printserver auth 10:32:20 pam_loginuid[9691]: set_loginuid failed opening loginuid Nov 19 10:32:20 printserver auth 10:32:20