Time of Update: 2018-07-25
Linux許可權機制 許可權是作業系統用來限制使用者、組、進程對作業系統資源(檔案、裝置等)的訪問的機制 許可權分為:讀、寫、執行,一般表示為 r、w、x 每個檔案或檔案夾擁有一個所屬使用者和所屬組,並且設定對應的許可權 每個進程在啟動並執行時候均以一個使用者的身份運行,同時繼承該使用者的許可權 Linux使用UGO許可權模型,U代表所屬使用者、G代表所屬組、O代表其他,每個檔案的許可權基於UGO模型設定 命令ls -l可以查看檔案的許可權
Time of Update: 2018-07-25
Linux 檔案保護機制(許可權管理) Linux 檔案系統採用一種改進的 存取控製表 來實現檔案系統的保護控制。 首先將檔案的潛在使用者分為3種: a、作為檔案所有者的使用者 b、同組使用者、不包括所有者。 c、所有剩下的使用者(其他) 每個檔案都儲存了檔案所有者和檔案所有者所在使用者組的資訊。同時,linux 將檔案的存取權限分為讀、寫和執行,每組使用者都有這幾種許可權。通過將檔案潛在使用者分類和許可權相結合,Linux 實現了對檔案的保護,這樣,每個檔案只需要 9
Time of Update: 2018-07-25
#include <linux/module.h> 中的module.h預設是在哪個目錄下呢。我在/usr/include/linux下並沒有找到這個檔案。 另外想問一下,不同核心版本的linux標頭檔是不是一樣的。比如:我在2.6.20核心的系統上,用2.6.10的標頭檔會不會有問題。 網友回複: 1 我的 module.h是在 核心編譯好了的目錄下的,不是在/usr/include/linux下, 2 在2.6.2
Time of Update: 2018-07-25
前言 下面的命令大都需要在 控制台 / 終端 / shell 下輸入。 控制台, 終端, 和 shell 意味著同樣一件事 - 一個命令列介面, 他可以用來控制系統。 開啟一個控制台: 應用程式 --> 附件 --> 終端 任何一個使用 'sudo' 作為首碼的命令都需要擁有管理員 (或 root) 存取權限。 所以你會被提示輸入你自己的密碼。 安裝升級 查看軟體xxx安裝內容 dpkg -L
Time of Update: 2018-07-25
借用一下部落格http://www.cnblogs.com/vitah/p/4289565.html windows磁碟分割問題(亂表述能看懂就行):
Time of Update: 2018-07-25
Linux中防火牆firewalld的配置與基本命令解釋 firewall介紹: CentOS 7中防火牆是一個非常的強大的功能,在CentOS 6.5中在iptables防火牆中進行了升級了。 一、安裝firewalld # yum install firewalld firewall-config centos7預設安裝firewalld
Time of Update: 2018-07-25
很多人在安裝虛擬機器Linux的時候,為了節省硬碟空間,把硬碟容量設定得較小,可是後來發現硬碟容量不夠用了。在VMware中又不能直接修改虛擬機器的硬碟容量大小,或者重建虛擬機器系統,非常麻煩。 其實在VMware6.0安裝目錄下有一個命令列工具——vmware-vdiskmanager.exe 程式,可用來修改虛擬機器硬碟的大小。方法如下: 1、關閉虛擬機器電源;啟動Windows下的命令提示字元介面; &
Time of Update: 2018-07-25
Linux使用者身份與檔案許可權 使用者的身份與能力 root 為超級使用者,但是真正讓他成為超級使用者的是UID UID:每個使用者都有對應的UID值 類型 UID 解釋 超級使用者 0 即root使用者為0 系統使用者 1-999 系統服務使用者,被限制登入 普通使用者 10
Time of Update: 2018-07-25
eth0,eth1,eth2,lo是什麼 eth0,eth1,eth2……代表網卡一,網卡二,網卡三…… lo代表127.0.0.1,即localhost 參考: Linux命令:ifconfig www.2cto.com
Time of Update: 2018-07-25
Linux下opencv編程 在linux環境下編譯運行OpenCV程式的兩種方法 第一種方法:Command Line(使用命令列參數的方法) xx.c:gcc `pkg-config --cflags --libs opencv` -o img_1 img_1.c xx.cpp:g++ `pkg-config --cflags --libs opencv` -o
Time of Update: 2018-07-25
由於本人筆試練習的正確率實在慘不忍睹,於是有了【筆試總結】這個系列,預計會更新至秋招找到工作== unix中進程通訊方法 (1)管道(Pipe):管道可用於具有親緣關係進程間的通訊,允許一個進程和另一個與它有共同祖先的進程之間進行通訊。(2)具名管道(named
Time of Update: 2018-07-25
本文實際上是 "UNIX環境進階編程" 的讀書筆記. 所以許多細節並沒有表述出來, 想要刨根問底的同學建議再看看原書. 之所以把讀書筆記貼到部落格上, 出於兩個目的: 1. 加深自己的學習效果. 2. 提供一個快速探索的方式. 本文提到的技術在下面的環境中實際驗證過: Linux version
Time of Update: 2018-07-25
安裝的方法參照http://blog.csdn.net/Netown_Ethereal/article/details/22653125 做MQTT的開發,記錄下一些學習過程。 安裝包括: 1、RPM安裝 2、源碼安裝 (一)使用RPM安裝 安裝環境Centos6.4 從下面的連結下載mosquitto的RPM安裝包:點擊開啟連結(http://download.opensuse.org/
Time of Update: 2018-07-25
linux0.11源碼分析1 bootsect.s檔案分析 從開機加電到執行main函數的過程 由於linux0.11系統當時儲存在磁碟片上,所以其加電過程主要目的就是從啟動盤載入作業系統程式,完成執行main函數的準備工作。 從開機到mian函數的啟動共分三部分: 第一部分是啟動bios,準備實模式下的中斷向量表和中斷服務程式。 第二部分是從啟動盤載入作業系統到記憶體 第三部分為執行32位的main函數做過渡工作
Time of Update: 2018-07-25
重要申明:本文的主要資訊來源於趙炯博士的"linux核心完全注釋"一書,其他部分資訊來源於網上. 本文應作為一篇讀書心得的形式存在,同時也希望為同好提供一些資訊. 沒有閱讀過源碼之前,對作業系統總是抱有神秘感,總是認為作業系統是很奧妙的東西. 其實,對於一個有一定編程基礎和系統知識的程式員,作業系統並不是可望而不可及的東西.
Time of Update: 2018-07-25
進程資料結構(進程描述符) 直接查看下源碼(這裡是0.11版本的核心)中的檔案/include/linux/sched.h,Linux的進程式控制制塊為一個由結構task_struct所定義的資料結構,這個結構就在上面的sched.h中。這個檔案中有一行代碼:extern struct task_struct *task[NR_TASKS];為記錄指向各PCB的指標,指標數組定義於/kernel/sched.c中,原定義為 struct task_struct *
Time of Update: 2018-07-25
本文將詳細講解在Linux系統上如何安裝tomcat,tomcat是沒有32位和64位之分的。 下載tomcat 首先我們肯定要先下載tomcat安裝程式,我下載的是: 安裝tomcat 上傳tomcat的安裝檔案到Linux 之前我在Linux系統上安裝JDK這篇文章中已經詳細講解過如何上傳檔案到Linux,所以這裡我就不再贅述了。 怎樣知道我們真的上傳上去了呢。在目前使用者主目錄(即root)下使用ll命令查看一下該目錄。 建立tomcat的安裝路徑
Time of Update: 2018-07-25
使用橋接上網的話需要配置linux系統的IP,具體步驟如下:1,在命令列模式下或者案頭上進入終端模式,找到/etc/sysconfig/network-script/ifcfg-eth0檔案;2,使用vi開啟檔案 vi ifcfg-eth0,注意,有的linux系統這個檔案可能不帶ifcfg首碼。3,需要改動的:BOOTPROTO=static#預設是dhcp,自動擷取,自動擷取需要將網路模式改橋接模式需要增加的:IPADDR=192.168.1.10 #地址是自己設定的NETMASK=255.
Time of Update: 2018-07-25
我們在安裝新核心的時候,通常都會編輯lilo.conf 和grub.conf 檔案。裡面有一段“initrd=/boot/initrd-***.img”(其中的***表示核心的版本號碼)的我們都很少會注意到,有時候還會發現這 一行不要也可以正常開機。那這個initrd***.img究竟是用來幹什麼的呢? 其實initrd***.img是一個鏡像檔案,類似ramdisk,把一段程式打包到img裡,然後在開機的時候在記憶體裡開闢一段地區,一般是 2m,釋
Time of Update: 2018-07-25
(注意: 1.部分平台不支援stat64, 2.擷取檔案大小的類型 off_t, 在linux中off_t類型預設是32位的long int(4個位元組), 檔案太大時可能會溢出。 建議gcc編譯時間加上-D_FILE_OFFSET_BITS=64選項, off_t將會是8個位元組的類型。 3.擷取檔案大小,很多人會想到C語言的ftell函數,但該函數 局限性很大,特別是對於大檔案。