Time of Update: 2018-07-26
1. Linux禁止使用者登入的一種方法 usermod -Ldduyoung ##Lock 帳號dduyoung usermod -Udduyoung ##Unlock 帳號dduyoung 2. 命令:ls –l輸出詳解:
Time of Update: 2018-07-26
前面提到的檔案系統都是基於Flash儲存空間的,而本文介紹的這些檔案系統都是利用RAM來作為他們的儲存空間。它們共同的優點都是讀寫的速度非常快(因為是在記憶體中讀寫),而缺點也很明顯,就是當系統複位之後會丟失所有資料。 二、基於RAM的檔案系統
Time of Update: 2018-07-26
一、線程的概念 線程,有時被稱為輕量級進程(Lightweight Process,LWP),是程式執行流的最小單元。線程是進程中的一個實體,是被系統獨立調度和指派的基本單位,線程自己不擁有系統資源,只擁有一點兒在運行中必不可少的資源,但它可與同屬一個進程的其它線程共用進程所擁有的全部資源。 在單個程式中同時運行多個線程完成不同的工作,稱為多線程。 二、Linux中線程的特點 1、Linux中沒有正真意義上的線程,是通過進程來類比的,也就是說Linux的線程的本質就是進程。 2、
Time of Update: 2018-07-26
檢查一下/etc/ssh/sshd_config,看看PermitRootLogin 項 該檔案的內容是: # Set this to 'yes' to enable PAM keyboard-interactive authentication # Warning: enabling this may bypass the setting of 'PasswordAuthentication'
Time of Update: 2018-07-26
man了一下rear,是這麼解釋的: NAME rear - bare metal disaster recovery and system migration toolSYNOPSIS rear [-h|--help] [-V|--version] [-dsSv] [-D|--debugscripts SET] [-c DIR] [-C CONFIG] [-r KERNEL] [--] COMMAND [ARGS...]DESCRIPTION
Time of Update: 2018-07-26
目錄 1. sigaction函數詳解 1.1 結構體siginfo_t詳解 1.2 sa_sigaction函數指標中的第3個參數void * 講解
Time of Update: 2018-07-26
這一篇,我們來分析input_register_handler 這個非常重要的函數。就像之前說過的一樣,這是註冊一個驅動。 我們去input目錄下看看那些檔案調用的這個函數,分別有:evdev.c(evdev驅動)、joydev.c(joydev驅動)、keychord.c(按鍵驅動)、mousedev.c(滑鼠驅動)。 也即是每個檔案,對於一種驅動,並在裡面進行註冊驅動。
Time of Update: 2018-07-26
標準I/O(#include<stdio.h>) 1. FILE* fopen(const char *filename,const char *mode); 參數:
Time of Update: 2018-07-26
眾所周知,在互連網誕生之初都是各個高校和科研機構相互連訊,並沒有網路流量控制方面的考慮和設計,IP協議的原則是儘可能好地為所有資料流服務,不同的資料流之間是平等的。然而多年的實踐表明,這種原則並不是最理想的,有些資料流應該得到特別的照顧,比如,遠程登入的互動資料流應該比資料下載有更高的優先順序。
Time of Update: 2018-07-26
1. 連結的分類: 連結分為軟連結和永久連結: 1> 軟連結: 軟連結又叫符號連結,這類檔案包含了另外一個檔案的路徑。可以串連任意檔案和目錄,也可以串連不同的檔案系統檔案,也可以串連不存在的檔案,還可以迴圈串連自己。 2> 永久連結是一個已存在檔案的另一個名字。注意:
Time of Update: 2018-07-26
1. 建立檔案夾的函數: extern int mkdir(_const char *_path,_mode_t _mode);
Time of Update: 2018-07-26
1. 啟用裝置 首先要有一個藍芽適配器,這個不用說,一般都是USB介面類型。 lsusb 查看系統中串連的藍牙裝置hciconfig 查看裝置的詳細資料hciconfig hci0 up 將裝置啟用 2. 配置bluez 設定檔位於目錄/etc/bluetooth 3. bluetooth服務 /etc/rc.d/init.d/bluetooth stop/etc/rc.d/init.d/bluetooth start
Time of Update: 2018-07-26
一. Linux系統基礎及管理 1、作業系統發展史,系統架構平台概覽; Linux起源、理念、發展曆史及各發行版; 2、Linux基礎知識、基本命令、獲得使用協助及檔案系統組織圖等; 3、Linux使用者、組及許可權的基礎及相關進階話題,詳細講解useradd/userdel/chmod/chown/usermod/chage/umask等相關命令; 4、Bash基礎及配置、標準I/O、管道及shell編程基礎;
Time of Update: 2018-07-26
什麼是進程。 進程:進程是電腦中的程式關於某資料集合上的一次運行活動,是系統進行資源分派和調度的基本單位,是作業系統結構的基礎。 簡單點說:進程就是正在執行的程式。就是包換環境切換的程式執行時間總和 = CPU載入上下文+CPU執行+CPU儲存上下文。 進程的所有資訊被放到進程式控制制塊中(PCB),並由它維護管理相關資訊。 在Linux中,這叫做task_struct。 task_struct是Linux核心的一種資料結構,它會被裝載到RAM裡並且包含著進程的資訊。
Time of Update: 2018-07-26
需要注意的是,線上程中使用pthread_detach之後就不能用pthread_join了,否則會出現Invalid argument錯誤 #include <stdio.h>#include <pthread.h>#include <string.h>void *th_run(void *arg){int n = 3;while(n--){printf("thread run\n");sleep(1);}}int main()
Time of Update: 2018-07-26
問題產生: 進程之間切換需求資源大,時間長,尋找一種更好的方法,出現線程。 新進程和新線程的區別:新進程擁有自己PID、變數、時間獨立、執行獨立。新線程擁有自己棧(即擁有自己的局部變數)、但它與建立者共用PID、全域變數、訊號處理函數、目前的目錄狀態等。 線程過程: 必須定義宏_REENTRANT並且依賴於pthread.h標頭檔,編譯時間使用-lpthread選項。 線程屬性: 最重要的兩個是: #include <pthread.
Time of Update: 2018-07-26
Linux中訊號相關的一個結構體struct sigaction主要在sigaction訊號安裝和sigqueue訊號發送時會用到該結構位於/usr/include/bits/sigaction.h在裡面可以找到該結構的描述 /* Structure describing the action to be taken when a signal arrives. */ struct sigaction
Time of Update: 2018-07-26
Linux 核心原始碼分析 - 進程管理及調度 http://wenku.baidu.com/link?url=yzMjiwX-ZzlnYZgb8CKG5veDdv6_uTbweFpb0_LPDDf7xYilF4fImm4QcL5-0gsk6SNu9KrFUqvrzYdbl0wLU8RHGilVFMS_mPIL0HRSB4m 進程管理的任務 .允許進程複製自己(真正作到一個應用多進程) .確定哪個進程能夠擁有CPU .接受中斷並將中斷導向相應的核心子系統
Time of Update: 2018-07-26
線程: 一.什麼是線程(tcb)。 線程是在進程地址空間內啟動並執行,強調資源共用(多個線程共用一份地址空間)。Linux下是用進程類比線程,並無真正的線程。進程是分配資源的基本單位,線程是調度的基本單位。 二.線程可以共用和獨佔。 共用的: 1. 檔案描述符表 2. 每種訊號的處理方式(SIG_IGN、SIG_DFL或者自訂的訊號處理函數) 3. 當前工作目錄 4. 使用者id和組id 獨佔的: 1.
Time of Update: 2018-07-26
MKDEV 功能 將主、次裝置號轉換成dev_t類型 主裝置號 major 次裝置號 minor 標頭檔 定義在<linux/cdev.h>中的宏 MKDEV(int major,int minor) 宏定義 #define MKDEV(major,minor) (((major) << MINORBITS) | (minor)) 參數 major為主裝置號