Time of Update: 2018-07-26
----------------------------------------------------------- #!/bin/bash set -e command 1 command 2 ... exit 0 ---------------------------------------------------------- Every script you write should include set -e at the top. This tells
Time of Update: 2018-07-26
linux裡面的壓縮解壓縮是非常常用的指令,而linux支援的壓縮指令比較多樣化,且不同的壓縮使用的技術不同,目前常用的主要是gzip和bzip2這兩個,可能有些人比較常用tar這個指令,這個指令主要是用於打包檔案的,並不是壓縮,只是這個指令支援使用gzip和bzip2進行壓縮而已,但單獨使用tar的時候僅僅打包檔案,不要混淆。 linux檔案的副檔名並沒有用處,但是用於區別檔案,這個在壓縮檔中體現比較大,常見的副檔名有:.Z .gzip
Time of Update: 2018-07-26
如果你覺得比核心的進程調度器更瞭解你的進程,不想過多的佔用CPU0,更高的快取命中,那麼可以設定進程運行在某個或某些CPU上。 redis是單進程模型,為了充分利用多核伺服器效能,可以指定不同的redis執行個體運行在不同CPU上,這樣也可以減少進程環境切換。 方法有兩種: 一、使用命令taskset
Time of Update: 2018-07-26
1. 安裝工具 Centos : yum install tmux 2. 基本操作 建立會話:tmux new -s session-name 查看會話:tmux ls 進入會話:tmux a -t session-name 斷開會話:tmux detach 關閉會話:tmux kill-session -t session-name tmux 可以建立多個session
Time of Update: 2018-07-26
Linux vi替換字串 1. 基本的替換 :s/vivian/sky/ 替換當前行第一個 vivian 為 sky :s/vivian/sky/g 替換當前行所有 vivian 為 sky :n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky :n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky (n
Time of Update: 2018-07-26
近期工作的伺服器變動,但好多資料還在之前的伺服器上保留著,而兩個伺服器在不同網段,如果直接改變伺服器的IP地址,無疑會對其它同樣使用這台伺服器的同事造成影響,於是想到像windows一樣,為伺服器添加一個網段,這樣我既可以與之前的伺服器之間共用資料,又不影響其它同事的工作。現在記錄如下: 作業系統:CentOS Releas5(Kernel 2.6.16-53.1.14.el5) 當前系統IP: 一、
Time of Update: 2018-07-26
1. TCP收發緩衝區預設值 [root@qljt core]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536(TCP接收緩衝區min,default,max) cat /proc/sys/net/ipv4/tcp_wmem 4096 16384 4161536(TCP發送緩衝區min,default,max) 2. UDP收發緩衝區預設值 [root@qljt core]# cat
Time of Update: 2018-07-26
1. 前言 由“Linux CPU core的電源管理(1)_概述”的描述可知,kernel cpu control位於“.\kernel\cpu.c”中,是一個承上啟下的模組,負責屏蔽arch-dependent的實現細節,向上層軟體提供控制CPU core的統一API(主要包括cpu_up/cpu_down等介面的實現)。本文將基於這些API,從上到下,分析CPU core從啟動到關閉的整個過程(主要是CPU hotplug),進一步理解系統運行過程中CPU
Time of Update: 2018-07-26
~$ lspci | grep -i vga 01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1) 如果你想看gpu的詳細資料,使用~$ lspci -v -s 01:00.0,則: 01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1) (prog-if 0
Time of Update: 2018-07-26
linux裝置驅動makefile入門解析 對於一個普通的linux裝置驅動模組,以下是一個經典的 makefile 代碼,使用下面這個 makefile 可以 完成大部分驅動的編譯,使用時只需要修改一下要編譯產生的驅動名稱即可。只需修改obj-m的值。 ifneq ($(KERNELRELEASE),) obj-m:=hello.o else #
Time of Update: 2018-07-26
/etc/resolv.conf被清空的原因是/etc/sysconfig/network-scripts/ifcfg-eth0中沒有dns server資訊, 所以重啟後系統自動使用/etc/sysconfig/network-scripts/ifcfg-eth0中的設定重新設定/etc/resolv.conf, 導致修改/etc/resolv.conf無效。只要將/etc/sysconfig/network-scripts/ifcfg-eth0中加入nameserver資訊,
Time of Update: 2018-07-26
1.下載(直接到清華鏡像下載) 下載連結,選擇合適的版本,我試了幾個,選擇了一個下載最快的,原諒我的渣渣網速, 官網在國外,必須找鏡像,不然很慢很慢,,,,,, 此步驟真的很慢,重新選擇下載網址,這個是官網,仍然很慢,官網 清華鏡像是最快的清華鏡像串連此處最好按照上面的把anaconda 倉庫的鏡像也弄好,不然以後會很慢(實踐證明,換了鏡像之後快得不是一個層級啊) conda config –add channels
Time of Update: 2018-07-26
如何將系統在開發板上運行起來。 4.0 交叉編譯器的擷取。廠家提供 網上下載(廠家確認) 4.1 uboot進行操作。 1,解壓廠家源碼 2,進入源碼 3,make distclean 徹底刪除源碼的目標、臨時檔案 4,make xxx_config 針對某個CPU和開發板進行配置 5,make編譯 6,結果產生u-boot.bin 7,利用廠家提供的燒寫方法進行燒寫
Time of Update: 2018-07-26
之前搭建了一個CentOS(7.0, x64)的VM,一直沒留意它的硬碟空間。昨天,系統突然彈出警示,說 根目錄 空間不足了。 這樣的話,就只能給它增加空間唄。 我自己其實已經增加過硬碟空間了,但是為了寫這篇部落格,我再一次添加了10GB的硬碟 在虛擬機器關機的前提下,先通過VMware給虛擬機器增加一些硬碟空間,如下圖: 點擊“擴充”之後,稍等一會,等待VMware處理完。
Time of Update: 2018-07-26
轉自:http://velep.com/archives/587.html 本文主要介紹linux下兩個命令:split和cat。其中,相信大家都熟悉cat命令,一般用來查看一個檔案的內容,但是它還其它的功能,比如這裡要介紹的檔案合并功能,它可把多個檔案內容合并到一個檔案中。從split詞義不拿理解,其為分割之意,常用於分割大檔案。下面詳細介紹。 split命令 — 分割檔案 文法:split
Time of Update: 2018-07-26
轉載自:https://www.cnblogs.com/jtestroad/p/8031850.html 重要的事情說三遍,強烈建議使用第二種方法!第二種方法!第二!; 開放連接埠的方法: 方法一:命令列方式 1. 開放連接埠命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
Time of Update: 2018-07-26
linux下重新命名檔案或檔案夾的命令mv既可以重新命名,又可以移動檔案或檔案夾. 例子:將目錄A重新命名為B mv A B 例子:將/a目錄移動到/b下,並重新命名為c mv /a /b/c 其實在文字模式中要重新命名檔案或目錄的話也是很簡單的,我們只需要使用mv命令就可以了, 比如說我們要將一個名為abc的檔案重新命名為1234就可以這樣來寫:mv abc 1234,但是要注意的是,
Time of Update: 2018-07-26
殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶標誌。 首先使用ps -ef命令確定要殺死進程的PID,然後輸入以下命令: # kill -pid
Time of Update: 2018-07-26
per-CPU變數時linux核心中一個非常有趣的特性,他為系統中每個處理器都分配了變數的一個副本。這樣做的好處是,在多處理器的系統中,當處理器操作屬於他的變數副本時,不需要考慮與其他處理器競爭的問題,同時該副本還可以充分利用處理器本地的硬體以提高訪問速度。
Time of Update: 2018-07-26
摘自:http://blog.chinaunix.net/uid-20799298-id-99675.html 原文為 Writing device driver in Linux:A brief tutorial. 該文重點給出了三個執行個體來講解Linux驅動,使新手快速、從代碼層瞭解什麼是Linux裝置驅動。 本文算是筆記,大體上是翻譯該文的前兩部分,即前兩個執行個體,這兩個例子都可能正確成功運行。 檔案: Writing device drivers in Linux.pdf