新聞中心
Linux作為一個(gè)開(kāi)源的操作系統(tǒng)已經(jīng)被廣泛應(yīng)用于各種領(lǐng)域,在嵌入式系統(tǒng)中也是一種常見(jiàn)的選擇。其中,導(dǎo)出接口并進(jìn)行控制是嵌入式系統(tǒng)開(kāi)發(fā)中的一項(xiàng)基礎(chǔ)技術(shù)。本文將介紹,希望能對(duì)嵌入式系統(tǒng)開(kāi)發(fā)者有所幫助。

魯山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,魯山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為魯山1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的魯山做網(wǎng)站的公司定做!
一、導(dǎo)出接口
在Linux下,導(dǎo)出一個(gè)接口需要先定義一個(gè)內(nèi)核模塊,并將需要導(dǎo)出的接口注冊(cè)到模塊中。這里以GPIO接口為例。
1. 定義模塊
定義模塊需要用到module.h頭文件,其中包含了定義模塊所需的一些宏和函數(shù)。在應(yīng)用程序中包含該頭文件后,就可以使用module_init和module_exit宏注冊(cè)模塊的初始化和退出函數(shù)。下面是一個(gè)簡(jiǎn)單的例子,定義一個(gè)名為gpio_export的模塊:
“`c
#include
static int __init gpio_export_init(void)
{
printk(KERN_INFO “gpio_export module init\n”);
return 0;
}
static void __exit gpio_export_exit(void)
{
printk(KERN_INFO “gpio_export module exit\n”);
}
module_init(gpio_export_init);
module_exit(gpio_export_exit);
“`
2. 注冊(cè)接口
有了模塊后,就可以注冊(cè)需要導(dǎo)出的接口。在GPIO接口的例子中,可以使用了一個(gè)叫做gpio_export的函數(shù)。這個(gè)函數(shù)將在其他應(yīng)用程序中調(diào)用,用來(lái)控制GPIO接口。下面是一個(gè)注冊(cè)GPIO接口的例子:
“`c
#include
#include
#define GPIO_PIN 17
static int gpio_value = 0;
static ssize_t gpio_export_show(struct device *dev,
struct device_attribute *attr,
char *buf)
{
return snprintf(buf, PAGE_SIZE, “%d\n”, gpio_value);
}
static ssize_t gpio_export_store(struct device *dev,
struct device_attribute *attr,
const char *buf,
size_t count)
{
int value;
sscanf(buf, “%d”, &value);
gpio_set_value(GPIO_PIN, value);
gpio_value = value;
return count;
}
static DEVICE_ATTR(gpio_export, 0644, gpio_export_show, gpio_export_store);
static int __init gpio_export_init(void)
{
int ret;
ret = gpio_request(GPIO_PIN, “gpio_export”);
if (ret) {
pr_err(“%s: fled to request GPIO\n”, __func__);
return ret;
}
gpio_direction_output(GPIO_PIN, gpio_value);
ret = device_create_file(gpio_get_dev(gpio_to_desc(GPIO_PIN)), &dev_attr_gpio_export);
if (ret) {
gpio_free(GPIO_PIN);
pr_err(“%s: fled to create sysfs entry\n”, __func__);
return ret;
}
return 0;
}
static void __exit gpio_export_exit(void)
{
gpio_free(GPIO_PIN);
device_remove_file(gpio_get_dev(gpio_to_desc(GPIO_PIN)), &dev_attr_gpio_export);
}
module_init(gpio_export_init);
module_exit(gpio_export_exit);
“`
在該例子中,gpio_export_show和gpio_export_store函數(shù)分別用于讀和寫GPIO接口的值。使用DEVICE_ATTR宏定義了一個(gè)名為gpio_export的設(shè)備屬性,并將其設(shè)置為可讀寫權(quán)限。在gpio_export_init函數(shù)中,使用gpio_request和gpio_direction_output函數(shù)實(shí)現(xiàn)了對(duì)GPIO接口的控制。使用device_create_file函數(shù)在/sys/class/gpio/gpio17目錄下創(chuàng)建了名為gpio_export的sysfs entry。
二、控制接口
在應(yīng)用程序中,通過(guò)讀寫/sys/class/gpio/gpio17/gpio_export文件來(lái)進(jìn)行對(duì)GPIO接口的操作。下面是一個(gè)使用gpio_export接口的例子:
“`c
#include
#include
#include
#include
#define GPIODIR “/sys/class/gpio/gpio17/direction”
#define GPIOOUT “/sys/class/gpio/gpio17/gpio_export”
#define GPIODIR_OUT “out\n”
int mn(int argc, char **argv)
{
int fd;
ssize_t ret;
/* 設(shè)置GPIO方向,設(shè)置為輸出 */
fd = open(GPIODIR, O_WRON);
if (fd
perror(“fled to open GPIO direction mode”);
return -1;
}
ret = write(fd, GPIODIR_OUT, sizeof(GPIODIR_OUT));
if (ret
perror(“fled to set GPIO direction mode”);
close(fd);
return -1;
}
close(fd);
/* 對(duì)GPIO接口進(jìn)行操作 */
fd = open(GPIOOUT, O_RDWR);
if (fd
perror(“fled to open GPIO output”);
return -1;
}
/* 設(shè)置GPIO接口為高電平 */
ret = write(fd, “1”, 1);
if (ret
perror(“fled to set GPIO output”);
close(fd);
return -1;
}
sleep(5);
/* 設(shè)置GPIO接口為低電平 */
ret = write(fd, “0”, 1);
if (ret
perror(“fled to set GPIO output”);
close(fd);
return -1;
}
close(fd);
return 0;
}
“`
在該例子中,先打開(kāi)GPIO17的方向文件,并將其設(shè)置為輸出模式。然后再打開(kāi)名為gpio_export的sysfs entry(即/sys/class/gpio/gpio17/gpio_export),使用write函數(shù)實(shí)現(xiàn)對(duì)GPIO接口的操作。其中,從寫入“1”和“0”對(duì)GPIO接口進(jìn)行控制。
相關(guān)問(wèn)題拓展閱讀:
- linux的常用命令有那些
linux的常用命令有那些
cp命令
該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的copy命令一樣,功能十分強(qiáng)大
語(yǔ)法: cp 源文件或目錄 目標(biāo)文件或目錄
說(shuō)明:該命令把指定的源文件復(fù)制到目標(biāo)文件或把多個(gè)源文件復(fù)制到目標(biāo)目錄中
-r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件
mv命令
用戶可以使用mv命令來(lái)為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中。該命令如同MSDOS下的ren和move的組合
語(yǔ)法:mv 源文件或目錄 目標(biāo)文件或目錄
rm命令
該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將斗棗某個(gè)目錄及其下的所有文件及子目錄均刪除
rm命令的一般形式為:
rm 文件…
如果沒(méi)有使用-r選項(xiàng),則rm不會(huì)刪除目錄
該命令的各選項(xiàng)含義如下:
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
Vi命令
插入模式
按「i」切換進(jìn)入插入模式「insert mode」,按“i”進(jìn)入插入模式后是從光標(biāo)當(dāng)前位置開(kāi)始輸入文件
按「a」進(jìn)入插入模式后,是從目前光標(biāo)所在位置的下一個(gè)位置開(kāi)始輸入文字
按「o」進(jìn)入插入模式后,是插入新的一行,從行首開(kāi)始輸入文字
從插入模式切換為命令行模式
按「ESC」鍵
查找字符
「/關(guān)鍵字」:先按「/」鍵,再輸入您想尋找的字符,如果之一次找的關(guān)鍵字不是您想要的,可以一直按「n」會(huì)往后尋找到您要的關(guān)鍵字為止
「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果之一次找的關(guān)鍵字不是您想要的,可以一直按「n」會(huì)往前尋找到您要的關(guān)鍵字為止
離開(kāi)vi
「q」:按「q」就是退出,如果無(wú)法離開(kāi)vi,可以在「q」后跟一個(gè)「!」強(qiáng)制離開(kāi)vi
「qw」:一般建議離開(kāi)時(shí),搭配「w」一起使用,這樣在退出的時(shí)候還可以保存文件
mkdir命令
功能:創(chuàng)建一個(gè)目錄(類似MSDOS下的md命令)
語(yǔ)法:mkdir dir-name
說(shuō)明:該命令創(chuàng)建由dir-name命名的目錄。要求創(chuàng)建目錄的用戶在當(dāng)前目錄中(dir-name的父目錄中)具有寫權(quán)限,并且dirname不能是當(dāng)前目錄中已有的目錄或 文件名稱。
命令中各選項(xiàng)的含義為:
-p 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在, 加上此選項(xiàng)后, 系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄
cd 命令
功能:改變工作目錄
語(yǔ)法:cd
說(shuō)明:該命令將當(dāng)前目錄改變至directory所指定的目錄。若沒(méi)有指定directory, 則回到用戶的主目錄。為了改變凱銷廳到指定目錄,用戶必須擁有對(duì)指定目錄的執(zhí)行和讀權(quán)限
ls 命令
功能: 列出目錄的內(nèi)容,該命令類似于DOS下的dir命令
語(yǔ)法:ls
對(duì)于每個(gè)目錄,該命令將列出其中的所有子目錄與文件。對(duì)于每個(gè)文件,ls將輸出 其文件名以及所要求的其他信息。默認(rèn)情況下,輸出條目按字母順序排序。當(dāng)未給出目錄名或是文件名時(shí),就顯示當(dāng)前目錄的信息。
命令中各選項(xiàng)的含義如下:
-a 顯示指定目錄下所有子目錄與文件,包括隱藏文件
-c 按文件的修改時(shí)間排序
-t 顯示時(shí)按修改時(shí)間盯隱(最近優(yōu)先)而不是按名字排序。若文件修改時(shí)間相同,則 按字典順序。修改時(shí)間取決于是否使用了c或u選頂。缺省的時(shí)間標(biāo)記是最后一次修改時(shí)間
tar命令
tar可以為文件和目錄創(chuàng)建檔案。利用tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來(lái)在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶可以在任何設(shè)備上創(chuàng)建檔案,如軟盤。利用tar命令,可以把一大堆的文件和目錄全部打包成一個(gè)文件,這對(duì)于備份文件或?qū)讉€(gè)文件組合成為一個(gè)文件以便于網(wǎng)絡(luò)傳輸是非常有用的。Linux上的tar是GNU版本的。
語(yǔ)法:tar 文件或者目錄
使用該命令時(shí),主選項(xiàng)是必須要有的,它告訴tar要做什么事情,輔選項(xiàng)是輔助使用的,可以選用。
主選項(xiàng):
-c 創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,就要選擇這個(gè)選項(xiàng)。
-x 從檔案文件中釋放文件。
-f 使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的。
-v 詳細(xì)報(bào)告tar處理的文件信息。如無(wú)此選項(xiàng),tar不報(bào)告文件信息。
-z 用gzip來(lái)壓縮/解壓縮文件,加上該選項(xiàng)后可以將檔案文件進(jìn)行壓縮,但還原時(shí)也一定要使用該選項(xiàng)進(jìn)行解壓縮
文件或目錄的訪問(wèn)權(quán)限
Linux系統(tǒng)中的每個(gè)文件和目錄都有訪問(wèn)許可權(quán)限,用它來(lái)確定誰(shuí)可以通過(guò)何種方式對(duì)文件和目錄進(jìn)行訪問(wèn)和操作
文件或目錄的訪問(wèn)權(quán)限分為只讀,只寫和可執(zhí)行三種。以文件為例,只讀權(quán)限表示只允許讀其內(nèi)容,而禁止對(duì)其做任何的更改操作??蓤?zhí)行權(quán)限表示允許將該文件作為一個(gè)程序執(zhí)行。文件被創(chuàng)建時(shí),文件所有者自動(dòng)擁有對(duì)該文件的讀、寫和可執(zhí)行權(quán)限,以便于對(duì)文件的閱讀和修改。用戶也可根據(jù)需要把訪問(wèn)權(quán)限設(shè)置為需要的任何組合
有三種不同類型的用戶可對(duì)文件或目錄進(jìn)行訪問(wèn):文件所有者,同組用戶、其他用戶。所有者一般是文件的創(chuàng)建者。所有者可以允許同組用戶有權(quán)訪問(wèn)文件,還可以將文件的訪問(wèn)權(quán)限賦予系統(tǒng)中的其他用戶。在這種情況下,系統(tǒng)中每一位用戶都能訪問(wèn)該用戶擁有的文件或目錄
每一文件或目錄的訪問(wèn)權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。當(dāng)用ls -l命令顯示文件或目錄的詳細(xì)信息時(shí),最左邊的一列為文件的訪問(wèn)權(quán)限。
例如:
$ ls -l sobsrc. tgz
-rw-r–r– 1 root rootJu1 l5 17:3l sobsrc. tgz
橫線代表空許可。r代表只讀,w代表寫,x代表可執(zhí)行。注意這里共有10個(gè)位置。之一個(gè)字符指定了文件類型。在通常意義上,一個(gè)目錄也是一個(gè)文件。如果之一個(gè)字符是橫線,表示是一個(gè)非目錄的文件。如果是d,表示是一個(gè)目錄
例如:
– rw- r– r–
普通文件 文件主 組用戶 其他用戶
是文件sobsrc.tgz 的訪問(wèn)權(quán)限,表示sobsrc.tgz是一個(gè)普通文件;sobsrc.tgz的屬主有讀寫權(quán)限;與sobsrc.tgz屬主同組的用戶只有讀權(quán)限;其他用戶也只有讀權(quán)限。
chmod 命令
chmod命令是非常重要的,用于改變文件或目錄的訪問(wèn)權(quán)限。用戶用它控制文件或目錄的訪問(wèn)權(quán)限。
該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
文字設(shè)定法
chmod 文件名
命令中各選項(xiàng)的含義為:
操作對(duì)象who可是下述字母中的任一個(gè)或者它們的組合:
u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”
a 表示“所有(all)用戶”。它是系統(tǒng)默認(rèn)值。
操作符號(hào)可以是:
+ 添加某個(gè)權(quán)限。
– 取消某個(gè)權(quán)限。
= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)
設(shè)置mode所表示的權(quán)限可用下述字母的任意組合:
r 可讀
w 可寫
x 可執(zhí)行
X 只有目標(biāo)文件對(duì)某些用戶是可執(zhí)行的或該目標(biāo)文件是目錄時(shí)才追加x 屬性。
s 在文件執(zhí)行時(shí)把進(jìn)程的屬主或組ID置為該文件的文件屬主。方式“u+s”設(shè)置文件的用戶ID位,“g+s”設(shè)置組ID位。
t 保存程序的文本到交換設(shè)備上。
u 與文件屬主擁有一樣的權(quán)限。
g 與和文件屬主同組的用戶擁有一樣的權(quán)限。
o 與其他用戶擁有一樣的權(quán)限。
文件名:以空格分開(kāi)的要改變權(quán)限的文件列表,支持通配符
在一個(gè)命令行中可給出多個(gè)權(quán)限方式,其間用逗號(hào)隔開(kāi)。
例如:chmod g+r,o+r example
使同組和其他用戶對(duì)文件example 有讀權(quán)限
chgrp命令
功能:改變文件或目錄所屬的組。
語(yǔ)法:chgrp group filename
該命令改變指定指定文件所屬的用戶組。其中g(shù)roup可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。文件名是以空格分開(kāi)的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級(jí)用戶,則不能改變?cè)撐募慕M。
該命令的各選項(xiàng)含義為:
-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組
chown 命令
功能:更改某個(gè)文件或目錄的屬主和屬組。這個(gè)命令也很常用。例如root用戶把自己的一個(gè)文件拷貝給用戶xu,為了讓用戶xu能夠存取這個(gè)文件,root用戶應(yīng)該把這個(gè)文件的屬主設(shè)為xu,否則,用戶xu無(wú)法存取這個(gè)文件。
語(yǔ)法:chown 用戶或組 文件
說(shuō)明:chown將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID。組可以是組名或組ID。文件是以空格分開(kāi)的要改變權(quán)限的文件列表,支持通配符。
該命令的各選項(xiàng)含義如下:
-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者
-v 顯示chown命令所做的工作
passwd命令
出于系統(tǒng)安全考慮,Linux系統(tǒng)中的每一個(gè)用戶除了有其用戶名外,還有其對(duì)應(yīng)的用戶口令。因此使用useradd命令增加時(shí),還需使用passwd命令為每一位新增加的用戶設(shè)置口令;用戶以后還可以隨時(shí)用passwd命令改變自己的口令
該命令的一般格式為: passwd 其中用戶名為需要修改口令的用戶名。只有超級(jí)用戶可以使用“passwd 用戶名”修改其他用戶的口令,普通用戶只能用不帶參數(shù)的passwd命令修改自己的口令
該命令的使用方法如下:
輸入passwd;
在new password:提示下輸入新的口令(在屏幕上看不到這個(gè)口令):
系統(tǒng)提示再次輸入這個(gè)新口令
su命令
它可以讓一個(gè)普通用戶擁有超級(jí)用戶或其他用戶的權(quán)限,也可以讓超級(jí)用戶以普通用戶的身份做一些事情。普通用戶使用這個(gè)命令時(shí)必須有超級(jí)用戶或其他用戶的口令。如要離開(kāi)當(dāng)前用戶的身份,可以打exit
該命令的一般形式為: su
說(shuō)明:若沒(méi)有指定使用者帳號(hào),則系統(tǒng)預(yù)設(shè)值為超級(jí)用戶root。 該命令中各選項(xiàng)的含義分別為:
-c 執(zhí)行一個(gè)命令后就結(jié)束
– 加了這個(gè)減號(hào)的目的是使環(huán)境變量和欲轉(zhuǎn)換的用戶相同
-m 保留環(huán)境變量不變
shutdown命令
shutdown 命令可以安全地關(guān)閉或重啟Linux系統(tǒng),它在系統(tǒng)關(guān)閉之前給系統(tǒng)上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個(gè)時(shí)間參數(shù),可以是一個(gè)精確的時(shí)間,也可以是從現(xiàn)在開(kāi)始的一個(gè)時(shí)間段。精確時(shí)間的格式是hh:mm,表示小時(shí)和分鐘;時(shí)間段由“+”和分鐘數(shù)表示。系統(tǒng)執(zhí)行該命令后,會(huì)自動(dòng)進(jìn)行數(shù)據(jù)同步的工作
該命令的一般格式為: shutdown 命令中各選項(xiàng)的含義為:
-k 并不真正關(guān)機(jī),而只是發(fā)出警告信息給所有用戶。
-r 關(guān)機(jī)后立即重新啟動(dòng)。
-h 關(guān)機(jī)后不重新啟動(dòng)。
-f 快速關(guān)機(jī),重啟動(dòng)時(shí)跳過(guò)fsck。
-n 快速關(guān)機(jī),不經(jīng)過(guò)init程序。
-c 取消一個(gè)已經(jīng)運(yùn)行的shutdown
需要特別說(shuō)明的是,該命令只能由超級(jí)用戶使用
free命令
free命令的功能是查看當(dāng)前系統(tǒng)內(nèi)存的使用情況,它顯示系統(tǒng)中剩余及已用的物理內(nèi)存和交換內(nèi)存,以及共享內(nèi)存和被核心使用的緩沖區(qū)。
該命令的一般格式為: free 命令中各選項(xiàng)的含義如下:
-b 以字節(jié)為單位顯示。
-k 以K字節(jié)為單位顯示。
-m 以兆字節(jié)為單位顯示
df命令
功能:檢查文件系統(tǒng)的磁盤空間占用情況。可以利用該命令來(lái)獲取硬盤被占用了多少空間,目前還剩下多少空間等信息
語(yǔ)法:df
說(shuō)明:df命令可顯示所有文件系統(tǒng)對(duì)i節(jié)點(diǎn)和磁盤塊的使用情況。
該命令各個(gè)選項(xiàng)的含義如下:
-a 顯示所有文件系統(tǒng)的磁盤使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。
-k 以k字節(jié)為單位顯示。
-i 顯示i節(jié)點(diǎn)信息,而不是磁盤塊。
-t 顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況。
du命令
du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。
功能:統(tǒng)計(jì)目錄(或文件)所占磁盤空間的大小。
語(yǔ)法:du
說(shuō)明:該命令逐級(jí)進(jìn)入指定目錄的每一個(gè)子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊(1024字節(jié))的情況。若沒(méi)有給出Names,則對(duì)當(dāng)前目錄進(jìn)行統(tǒng)計(jì)。
該命令的各個(gè)選項(xiàng)含義如下:
-s 對(duì)每個(gè)Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。
date命令
date命令的功能是顯示和設(shè)置系統(tǒng)日期和時(shí)間。
該命令的一般格式為: date 顯示時(shí)間格式(以+開(kāi)頭,后面接格式)
date 設(shè)置時(shí)間格式
命令中各選項(xiàng)的含義分別為:
-s datestr, –set datestr 設(shè)置datestr 描述的日期
注意:只有超級(jí)用戶才有權(quán)限使用date命令設(shè)置時(shí)間,一般用戶只能使用date命令顯示時(shí)間。
ifconfig
作用
ifconfig用于查看和更改網(wǎng)絡(luò)接口的地址和參數(shù),包括IP地址、網(wǎng)絡(luò)掩碼、廣播地址,使用權(quán)限是超級(jí)用戶
格式
ifconfig -interface address
主要參數(shù)
-interface:指定的網(wǎng)絡(luò)接口名,如eth0和eth1
up:激活指定的網(wǎng)絡(luò)接口卡
down:關(guān)閉指定的網(wǎng)絡(luò)接口
address:設(shè)置指定接口設(shè)備的IP地址
netmask address:設(shè)置接口的子網(wǎng)掩碼
應(yīng)用說(shuō)明
ifconfig是用來(lái)設(shè)置和配置網(wǎng)卡的命令行工具。為了手工配置網(wǎng)絡(luò),這是一個(gè)必須掌握的命令。使用該命令的好處是無(wú)須重新啟動(dòng)機(jī)器。
要賦給eth0接口IP地址207.164.186.2,并且馬上激活它,使用下面命令:
#fconfig eth0 210.34.6.89 netmask 255.255.255.128
該命令的作用是設(shè)置網(wǎng)卡eth0的IP地址、網(wǎng)絡(luò)掩碼和網(wǎng)絡(luò)的本地廣播地址。若運(yùn)行不帶任何參數(shù)的ifconfig命令,這個(gè)命令將顯示機(jī)器所有激活接口的信息。帶有“-a”參數(shù)的命令則顯示所有接口的信息,包括沒(méi)有激活的接口。注意,用ifconfig命令配置的網(wǎng)絡(luò)設(shè)備參數(shù),機(jī)器重新啟動(dòng)以后將會(huì)丟失
如果要暫停某個(gè)網(wǎng)絡(luò)接口的工作,可以使用down參數(shù):
#ifconfig eth0 down
netstat
作用
檢查整個(gè)Linux網(wǎng)絡(luò)狀態(tài)
格式
netstat
主要參數(shù)
-a–all:顯示所有連線中的Socket
-l–listening:顯示監(jiān)控中的服務(wù)器的Socket
-n–numeric:直接使用IP地址,而不通過(guò)域名服務(wù)器
-p–programs:顯示正在使用Socket的程序識(shí)別碼和程序名稱
-t–tcp:顯示TCP傳輸協(xié)議的連線狀況
-u–udp:顯示UDP傳輸協(xié)議的連線狀況
-apn 查看開(kāi)啟的端口
應(yīng)用實(shí)例
netstat主要用于Linux察看自身的網(wǎng)絡(luò)狀況,如開(kāi)啟的端口、在為哪些用戶服務(wù),以及服務(wù)的狀態(tài)等。此外,它還顯示系統(tǒng)路由表、網(wǎng)絡(luò)接口狀態(tài)等??梢哉f(shuō),它是一個(gè)綜合性的網(wǎng)絡(luò)狀態(tài)的察看工具。在默認(rèn)情況下,netstat只顯示已建立連接的端口。如果要顯示處于監(jiān)聽(tīng)狀態(tài)的所有端口,使用-a參數(shù)即可:
#netstat -a
lsof
作用
顯示系統(tǒng)打開(kāi)的文件
格式
lsof 〔options〕 filename
主要參數(shù)
lsof -a: 表示兩個(gè)參數(shù)都必須滿足時(shí)才顯示結(jié)果
lsof -c string: 顯示COMMAND列中包含指定字符的進(jìn)程所有打開(kāi)的文件
lsof -u username: 顯示所屬user進(jìn)程打開(kāi)的文件
lsof -g gid: 顯示歸屬gid的進(jìn)程情況
lsof +d /DIR/: 顯示目錄下被進(jìn)程打開(kāi)的文件
lsof +D /DIR/: 同上,但是會(huì)搜索目錄下的所有目錄,時(shí)間相對(duì)較長(zhǎng)
lsof -d FD: 顯示指定文件描述符的進(jìn)程
lsof -n: 不將IP轉(zhuǎn)換為hostname,缺省是不加上-n參數(shù)
lsof -i: 用以顯示符合條件的進(jìn)程情況
lsof -i:port: 查看端口運(yùn)行的程序。
例如:查看22端口所運(yùn)行的程序 #lsof -i:22
telnet
作用
telnet表示開(kāi)啟終端機(jī)階段作業(yè),并登入遠(yuǎn)端主機(jī)。telnet是一個(gè)Linux命令,同時(shí)也是一個(gè)協(xié)議(遠(yuǎn)程登陸協(xié)議)
格式
telnet
ftp
作用
ftp命令進(jìn)行遠(yuǎn)程文件傳輸。FTP是ARPANet的標(biāo)準(zhǔn)文件傳輸協(xié)議,該網(wǎng)絡(luò)就是現(xiàn)今Internet的前身,所以ftp既是協(xié)議又是一個(gè)命令。
格式
ftp
應(yīng)用說(shuō)明
ftp命令是標(biāo)準(zhǔn)的文件傳輸協(xié)議的用戶接口,是在TCP/IP網(wǎng)絡(luò)計(jì)算機(jī)之間傳輸文件簡(jiǎn)單有效的方法,它允許用戶傳輸ASCⅡ文件和二進(jìn)制文件。為了使用ftp 來(lái)傳輸文件,用戶必須知道遠(yuǎn)程計(jì)算機(jī)上的合法用戶名和口令。這個(gè)用戶名/口令的組合用來(lái)確認(rèn)ftp會(huì)話,并用來(lái)確定用戶對(duì)要傳輸?shù)奈募M(jìn)行什么樣的訪問(wèn)。另外,用戶需要知道對(duì)其進(jìn)行ftp會(huì)話的計(jì)算機(jī)名字的IP地址
用戶可以通過(guò)使用ftp客戶程序,連接到另一臺(tái)計(jì)算機(jī)上;可以在目錄中上下移動(dòng)、列出目錄內(nèi)容;可以把文件從遠(yuǎn)程計(jì)算機(jī)機(jī)拷貝到本地機(jī)上;還可以把文件從本地機(jī)傳輸?shù)竭h(yuǎn)程系統(tǒng)中。ftp內(nèi)部命令有72個(gè),下面列出主要幾個(gè)內(nèi)部命令:
ls:列出遠(yuǎn)程機(jī)的當(dāng)前目錄
cd:在遠(yuǎn)程機(jī)上改變工作目錄
lcd:在本地機(jī)上改變工作目錄
close:終止當(dāng)前的ftp會(huì)話
get(mget):從遠(yuǎn)程機(jī)傳送指定文件到本地機(jī)
put(mput):從本地機(jī)傳送指定文件到遠(yuǎn)程機(jī)
quit:斷開(kāi)與遠(yuǎn)程機(jī)的連接,并退出ftp
route
作用
route表示手工產(chǎn)生、修改和查看路由表
格式
#route targetaddress If>
#route targetaddress If>
主要參數(shù)
-add:增加路由
-delete:刪除路由
-net:路由到達(dá)的是一個(gè)網(wǎng)絡(luò),而不是一臺(tái)主機(jī)
-host:路由到達(dá)的是一臺(tái)主機(jī)
-netmask Nm:指定路由的子網(wǎng)掩碼
gw:指定路由的網(wǎng)關(guān)
If:強(qiáng)迫路由鏈指定接口。
應(yīng)用實(shí)例
route命令是用來(lái)查看和設(shè)置Linux系統(tǒng)的路由信息,以實(shí)現(xiàn)與其它網(wǎng)絡(luò)的通信。要實(shí)現(xiàn)兩個(gè)不同的子網(wǎng)之間的通信,需要一臺(tái)連接兩個(gè)網(wǎng)絡(luò)的路由器,或者同時(shí)位于兩個(gè)網(wǎng)絡(luò)的網(wǎng)關(guān)來(lái)實(shí)現(xiàn)
在Linux系統(tǒng)中,設(shè)置路由通常是為了解決以下問(wèn)題:該Linux系統(tǒng)在一個(gè)局域網(wǎng)中,局域網(wǎng)中有一個(gè)網(wǎng)關(guān),能夠讓機(jī)器訪問(wèn)Internet,那么就需要將這臺(tái)機(jī)器的IP地址設(shè)置為L(zhǎng)inux機(jī)器的默認(rèn)路由。使用下面命令可以增加一個(gè)默認(rèn)路由:
route add 0.0.0.0 192.168.1.1
top
作用
top命令用來(lái)顯示執(zhí)行中的程序進(jìn)程,使用權(quán)限是所有用戶。
格式
top
主要參數(shù)
d:指定更新的間隔,以秒計(jì)算
q:沒(méi)有任何延遲的更新。如果使用者有超級(jí)用戶,則top命令將會(huì)以更高的優(yōu)先序執(zhí)行
c:顯示進(jìn)程完整的路徑與名稱
i:不顯示任何閑置(Idle)或無(wú)用(Zombie)的行程
n:顯示更新的次數(shù),完成后將會(huì)退出top。
說(shuō)明
top命令是Linux系統(tǒng)管理的一個(gè)主要命令,通過(guò)它可以獲得許多信息。這里我們結(jié)合圖1來(lái)說(shuō)明它給出的信息
下面列出了詳細(xì)解釋
PID(Process ID):進(jìn)程標(biāo)示號(hào)
USER:進(jìn)程所有者的用戶名
PR:進(jìn)程的優(yōu)先級(jí)別
NI:進(jìn)程的優(yōu)先級(jí)別數(shù)值
VIRT:進(jìn)程占用的虛擬內(nèi)存值
RES:進(jìn)程占用的物理內(nèi)存值
SHR:進(jìn)程使用的共享內(nèi)存值
S:進(jìn)程的狀態(tài),其中S表示休眠,R表示正在運(yùn)行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值是負(fù)數(shù)
%CPU:該進(jìn)程占用的CPU使用率
%MEM:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間
Command:進(jìn)程啟動(dòng)的啟動(dòng)命令名稱,如果這一行顯示不下,進(jìn)程會(huì)有一個(gè)完整的命令行。
top命令使用過(guò)程中,還可以使用一些交互的命令來(lái)完成其它參數(shù)的功能。這些命令是通過(guò)快捷鍵啟動(dòng)的
:立刻刷新
P:根據(jù)CPU使用大小進(jìn)行排序
T:根據(jù)時(shí)間、累計(jì)時(shí)間排序
q:退出top命令
m:切換顯示內(nèi)存信息
t:切換顯示進(jìn)程和CPU狀態(tài)信息
c:切換顯示命令名稱和完整命令行
M:根據(jù)使用內(nèi)存大小進(jìn)行排序
W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法
可以看到,top命令是一個(gè)功能十分強(qiáng)大的監(jiān)控系統(tǒng)的工具,對(duì)于系統(tǒng)管理員而言尤其重要。但是,它的缺點(diǎn)是會(huì)消耗很多系統(tǒng)資源
useradd
作用
useradd命令用來(lái)建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級(jí)用戶
格式
useradd > name
主要參數(shù)
-c:加上備注文字,備注文字保存在passwd的備注欄中
-d:指定用戶登入時(shí)的啟始目錄
-e:指定賬號(hào)的有效期限,缺省表示永久有效
-f:指定在密碼過(guò)期后多少天即關(guān)閉該賬號(hào)
-g:指定用戶所屬的群組
-G:指定用戶所屬的附加群組
說(shuō)明
useradd可用來(lái)建立用戶賬號(hào),它和adduser命令是相同的。賬號(hào)建好之后,再用passwd設(shè)定賬號(hào)的密碼。使用useradd命令所建立的賬號(hào),實(shí)際上是保存在/etc/passwd文本文件中
應(yīng)用實(shí)例
建立一個(gè)新用戶賬戶
#useradd caojh
groupadd
作用
groupadd命令用于將新組加入系統(tǒng)
格式
groupadd groupname
應(yīng)用實(shí)例
建立一個(gè)新組,并設(shè)置組ID加入系統(tǒng):
#groupadd cjh 此時(shí)在/etc/passwd文件中產(chǎn)生一個(gè)組ID(GID)是344的項(xiàng)目。
kill
作用
kill命令用來(lái)中止一個(gè)進(jìn)程
格式
kill -p pid pid:要中止進(jìn)程的ID號(hào)
說(shuō)明
進(jìn)程是Linux系統(tǒng)中一個(gè)非常重要的概念。Linux是一個(gè)多任務(wù)的操作系統(tǒng),系統(tǒng)上經(jīng)常同時(shí)運(yùn)行著多個(gè)進(jìn)程。我們不關(guān)心這些進(jìn)程究竟是如何分配的,或者是內(nèi)核如何管理分配時(shí)間片的,所關(guān)心的是如何去控制這些進(jìn)程,讓它們能夠很好地為用戶服務(wù)
Linux 操作系統(tǒng)包括三種不同類型的進(jìn)程,每種進(jìn)程都有自己的特點(diǎn)和屬性。交互進(jìn)程是由一個(gè)Shell啟動(dòng)的進(jìn)程。交互進(jìn)程既可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行。批處理進(jìn)程和終端沒(méi)有聯(lián)系,是一個(gè)進(jìn)程序列。監(jiān)控進(jìn)程(也稱系統(tǒng)守護(hù)進(jìn)程)時(shí)Linux系統(tǒng)啟動(dòng)時(shí)啟動(dòng)的進(jìn)程,并在后臺(tái)運(yùn)行。例如,httpd是著名的 Apache服務(wù)器的監(jiān)控進(jìn)程
kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個(gè)系統(tǒng)操作信號(hào)和某個(gè)程序的進(jìn)程標(biāo)識(shí)號(hào),然后系統(tǒng)內(nèi)核就可以對(duì)進(jìn)程標(biāo)識(shí)號(hào)指定的進(jìn)程進(jìn)行操作。比如在top命令中,我們看到系統(tǒng)運(yùn)行許多進(jìn)程,有時(shí)就需要使用kill中止某些進(jìn)程來(lái)提高系統(tǒng)資源。在講解安裝和登陸命令時(shí),曾提到系統(tǒng)多個(gè)虛擬控制臺(tái)的作用是當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作關(guān)閉這個(gè)程序。此時(shí)使用的命令就是kill,因?yàn)閗ill是大多數(shù)Shell內(nèi)部命令可以直接調(diào)用的。
應(yīng)用實(shí)例
強(qiáng)行中止(經(jīng)常使用殺掉)一個(gè)進(jìn)程標(biāo)識(shí)號(hào)為324的進(jìn)程:
#kill
killall命令
Linux下還提供了一個(gè)killall命令,可以直接使用進(jìn)程的名字而不是進(jìn)程標(biāo)識(shí)號(hào)
例如: killall -9 inetd
ps
作用
ps用來(lái)顯示某個(gè)進(jìn)程的pid
格式
ps
說(shuō)明
ps命令就是最根本相應(yīng)情況下也是相當(dāng)強(qiáng)大地進(jìn)程查看命令.運(yùn)用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行地狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒(méi)有僵死、哪些進(jìn)程占用了過(guò)多地資源等等.總之大部分信息均為可以通過(guò)執(zhí)行該命令得到地.ps命令最經(jīng)常使用地還是用于監(jiān)控后臺(tái)進(jìn)程地工作情況,因?yàn)楹笈_(tái)進(jìn)程是不和屏幕鍵盤這些標(biāo)準(zhǔn)輸入/輸出設(shè)備進(jìn)行通信地,所以如果需要檢測(cè)其情況,便可以運(yùn)用ps命令了。
應(yīng)用實(shí)例
顯示所有進(jìn)程,環(huán)境變量:#ps -e
顯示終端上地所有進(jìn)程,包括其他用戶地進(jìn)程:#ps a
只顯示正在運(yùn)行地進(jìn)程:#ps r
scp
作用
在linux主機(jī)之間復(fù)制文件和目錄
格式
scp file_source file_target
應(yīng)用實(shí)例說(shuō)明
將192.168.1.99中的oracle.sample.tar.gz下載到本地的opt目錄下: scp :/opt/oracle.sample.tar.gz /opt
將本地的oracle.sample.tar.gz上傳至192.168.1.99的opt下:scp oracle.sample.tar.gz:/192.168.1.99/opt
如果想使用特定端口,例如使用1234端口:scp –P(大寫) 如 scp –P 1234 file_source file_target
mkfs
作用
建立各種文件系統(tǒng)
格式
mkfs
說(shuō)明
mkfs本身并不執(zhí)行建立文件系統(tǒng)的工作,而是去調(diào)用相關(guān)的程序來(lái)執(zhí)行。
參數(shù)
fs 指定建立文件系統(tǒng)時(shí)的參數(shù)。
-t 指定要建立何種文件系統(tǒng)。
-v 顯示版本信息與詳細(xì)的使用方法。
-V 顯示簡(jiǎn)要的使用方法。
例子
在 /dev/hda5 上建一個(gè) msdos 的檔案系統(tǒng),同時(shí)檢查是否有壞軌存在,并且將過(guò)程詳細(xì)列出來(lái) :
mkfs -V -t msdos -c /dev/hda5 。
mount
作用
掛載
格式
mount
參數(shù)
-a 安裝在/etc/fstab文件中類出的所有文件系統(tǒng)。
-f 偽裝mount,作出檢查設(shè)備和目錄的樣子,但并不真正掛載文件系統(tǒng)。
-n 不把安裝記錄在/etc/mtab 文件中。
-r 講文件系統(tǒng)安裝為只讀。
-v 詳細(xì)顯示安裝信息。
-w 將文件系統(tǒng)安裝為可寫,為命令默認(rèn)情況。
linux常用命令(基礎(chǔ))
1. man 對(duì)你熟悉或不熟悉的命令提供幫助解釋
eg:man ls 就可以查看ls相關(guān)的用法
注:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當(dāng)前程序運(yùn)行。
2. ls 查看目錄或者文件的屬*,列舉出任一目錄下面的文件
eg: ls /usr/man
ls -l
a.d表示目錄(directory),如果是一個(gè)”-”表示是文件,如果是l則表示是一個(gè)連接文件(link)
b.表示文件或者目錄許可權(quán)限.分別用可讀(r),可寫(w),可運(yùn)行(x)。
3. cp 拷貝文件
eg: cp filename1 filename2 //把filename1拷貝成filename2
cp 1.c netseek/2.c //將1.c拷到netseek目錄下命名為2.c
4. rm 刪除文件和目錄
eg: rm 1.c //將1.c這個(gè)文件刪除
5. mv 移走目錄或者改文件名
eg: mv filename1 filename2 //將filename1 改名為filename2
mv qib.tgz ../qib.tgz //移到上一級(jí)目錄
6. cd 改變當(dāng)前目錄 pwd 查看當(dāng)前所在目錄完整路徑
eg: pwd //查看當(dāng)前所在目錄路徑
cd netseek //進(jìn)入netseek這個(gè)目錄
cd //退出當(dāng)前目錄
7. cat,more命令
將某個(gè)文件的內(nèi)容顯示出來(lái)。兩個(gè)命令所不同的是:cat把文件內(nèi)容一直打印出來(lái),而 more則分屏顯示
eg; cat>1.c //就可以把代碼粘帖亂返到1.c文件里,按ctrl+d 保存代碼。
cat 1.c 或more 1.c //都可以查看里面的內(nèi)容。
gcc -o 1 1.c //將1.c編譯成.exe文件,我們可以用此命編譯出代碼。
8.chmod 命令 權(quán)限修改 用法:chmod 一位8進(jìn)制數(shù) filename。
eg: chmod u+x filenmame //只想給自己運(yùn)行,別人只能讀
//u表示文件主人, g 表示文件文件所在組。 o 表示其他人 ;r 表可讀,w 表可寫,x 表可以運(yùn)行
chmod g+x filename //同組的人來(lái)執(zhí)行
9. clear,date命令
clear:清屏,相當(dāng)與DOS下的cls;date:顯示當(dāng)前時(shí)間。
10. mount 加載一個(gè)硬件設(shè)備
用法:mount 要加載的設(shè)備 載入點(diǎn)
eg: mount /dev/cdrom
cd /mnt/cdrom //進(jìn)入光盤目錄
11. su 在不退出登陸的情況下,切換到另外一個(gè)人的身份
用法: su -l 用戶名(如果用戶名缺省,則切換到root狀態(tài))
eg:su -l netseek (切換到netseek這個(gè)用戶,將提示輸入密碼)
12.whoami,whereis,which,id
//whoami:確認(rèn)自己身份
//whereis:查詢命令所在目錄以及幫助文檔所在目錄
//which:查詢?cè)撁钏号沔?zhèn)在目錄(類似whereis)
//id:打印出自己的UID以及GID。(UID:用戶身份唯一標(biāo)識(shí)。GID:用戶組身份唯一標(biāo)識(shí)。每一個(gè)用戶只能有一個(gè)唯一的UID和 GID)
eg: whoami //顯示你自已登陸的用戶名
whereis bin 顯示bin所在的目錄,將顯示為:/usr/local/bin
which bin
13. grep,find
grep:文本內(nèi)容搜索;find:文件或者目錄名以及權(quán)限屬主等匹配搜索
eg: grep success * /*查找當(dāng)前目錄下面所有文件里面含鬧粗有success字符的文件
14. kill 可以殺死某個(gè)正在進(jìn)行或者已經(jīng)是dest狀態(tài)的進(jìn)程
eg; ps ax
15. passwd 可以設(shè)置口令
16. history 用戶用過(guò)的命令
eg: history //可以顯示用戶過(guò)去使用的命令
17. !! 執(zhí)行最近一次的命令
18. mkdir命令
eg: mkdir netseek //創(chuàng)建netseek這個(gè)目錄
19. tar 解壓命令
eg: tar -zxvf nmap-3.45.tgz //將這個(gè)解壓到nmap-3.45這個(gè)目錄里
20. finger 可以讓使用者查詢一些其他使用者的資料
eg: finger //查看所用用戶的使用資料
finger root //查看root的資料
前言
第1章 Linux命令行簡(jiǎn)介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關(guān)機(jī):
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當(dāng)前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹(shù)形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18
2.4mkdir:創(chuàng)建目錄 / 22
2.5touch:創(chuàng)建空文件或改變文件的時(shí)間戳屬性 / 27
2.6ls:顯示目錄下的衫芹內(nèi)容及相關(guān)返前屬性信息 / 30
2.7cp:復(fù)制文件或目錄 / 39
2.8mv:移動(dòng)或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號(hào)鏈接文件的內(nèi)容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴(kuò)展屬性 / 73
2.19lsattr:查看文件擴(kuò)展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計(jì)算和校驗(yàn)文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄權(quán)限 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86
2.26老男孩從新手成為技術(shù)大牛的心法 / 90
第3章 文件過(guò)濾及內(nèi)容編輯處理命令 / 91
3.1cat:合并文件或查看文件內(nèi)容 / 91
3.2tac:反向顯示文件內(nèi)容 / 103
3.3more:分頁(yè)顯示文件內(nèi)容 / 104
3.4less:分頁(yè)顯示文件內(nèi)容 / 107
3.5head:顯示文件內(nèi)容頭部 / 109
3.6tail:顯示文件內(nèi)容尾部 / 111
3.7tailf:跟蹤日志文件 / 114
3.8cut:從文本中提取或世畢一段文字并輸出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個(gè)文件的相同字段合并 / 127
3.13uniq:去除重復(fù)行 / 129
3.14wc:統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131
3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134
3.17diff:比較兩個(gè)文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內(nèi)容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進(jìn)制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運(yùn)維的多個(gè)好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過(guò)濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎(chǔ)入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統(tǒng)信息 / 176
5.2hostname:顯示或設(shè)置系統(tǒng)的主機(jī)名 / 178
5.3dmesg:系統(tǒng)啟動(dòng)異常診斷 / 179
5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181
5.5du:統(tǒng)計(jì)磁盤空間使用情況 / 183
5.6date:顯示與設(shè)置系統(tǒng)時(shí)間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監(jiān)視命令執(zhí)行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate數(shù)據(jù)庫(kù) / 199
5.13老男孩逆襲思想:新手在工作中如何問(wèn)問(wèn)題不會(huì)被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠(yuǎn)程文件復(fù)制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問(wèn) / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創(chuàng)建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創(chuàng)建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個(gè)用戶身份執(zhí)行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當(dāng)前登錄的用戶名 / 253
7.17last:顯示用戶登錄列表 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的最近登錄記錄 / 255
第8章 Linux磁盤與文件系統(tǒng)管理命令 / 257
8.1fdisk:磁盤分區(qū)工具 / 257
8.2partprobe:更新內(nèi)核的硬盤分區(qū)表信息 / 265
8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266
8.4parted:磁盤分區(qū)工具 / 268
8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272
8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274
8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275
8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278
8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281
8.10mount:掛載文件系統(tǒng) / 284
8.11umount:卸載文件系統(tǒng) / 288
8.12df:報(bào)告文件系統(tǒng)磁盤空間的使用情況 / 289
8.13mkswap:創(chuàng)建交換分區(qū) / 293
8.14swapon:激活交換分區(qū) / 294
8.15swapoff:關(guān)閉交換分區(qū) / 295
8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296
第9章 Linux進(jìn)程管理命令 / 298
9.1ps:查看進(jìn)程 / 298
9.2pstree:顯示進(jìn)程狀態(tài)樹(shù) / 305
9.3pgrep:查找匹配條件的進(jìn)程 / 306
9.4kill:終止進(jìn)程 / 307
9.5killall:通過(guò)進(jìn)程名終止進(jìn)程 / 310
9.6pkill:通過(guò)進(jìn)程名終止進(jìn)程 / 311
9.7top:實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況 / 313
9.8nice:調(diào)整程序運(yùn)行時(shí)的優(yōu)先級(jí) / 320
9.9renice:調(diào)整運(yùn)行中的進(jìn)程的優(yōu)先級(jí) / 323
9.10nohup:用戶退出系統(tǒng)進(jìn)程繼續(xù)工作 / 324
9.11strace:跟蹤進(jìn)程的系統(tǒng)調(diào)用 / 325
9.12ltrace:跟蹤進(jìn)程調(diào)用庫(kù)函數(shù) / 332
9.13runlevel:輸出當(dāng)前運(yùn)行級(jí)別 / 334
9.14init:初始化Linux進(jìn)程 / 335
9.15service:管理系統(tǒng)服務(wù) / 335
第10章 Linux網(wǎng)絡(luò)管理命令 / 338
10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338
10.2ifup:激活網(wǎng)絡(luò)接口 / 343
ifup eth0
10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個(gè)網(wǎng)絡(luò),所有網(wǎng)卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統(tǒng)的arp緩存 / 350
10.6ip:網(wǎng)絡(luò)配置工具 / 351
10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358
10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362
10.:測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性 / 363
10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366
10.11arping:發(fā)送arp請(qǐng)求 / 367
10.12telnet:遠(yuǎn)程登錄主機(jī) / 369
10.13nc:多功能網(wǎng)絡(luò)工具 / 370
10.14ssh:安全地遠(yuǎn)程登錄主機(jī) / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊(duì)列 / 379
10.17mail:發(fā)送和接收郵件 / 381
10.18nslookup:域名查詢工具 / 386
10.19dig:域名查詢工具 / 389
10.20host:域名查詢工具 / 393
10.21nmap:網(wǎng)絡(luò)探測(cè)工具和安全/端口掃描器 / 394
10.22tcpdump:監(jiān)聽(tīng)網(wǎng)絡(luò)流量 / 398
第11章 Linux系統(tǒng)管理命令 / 407
11.1lsof:查看進(jìn)程打開(kāi)的文件 / 407
11.2uptime:顯示系統(tǒng)的運(yùn)行時(shí)間及負(fù)載 / 411
11.3free:查看系統(tǒng)內(nèi)存信息 / 411
11.4iftop:動(dòng)態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413
11.5vmstat:虛擬內(nèi)存統(tǒng)計(jì) / 415
11.6mpstat:CPU信息統(tǒng)計(jì) / 419
11.7iostat:I/O信息統(tǒng)計(jì) / 420
11.8iotop:動(dòng)態(tài)顯示磁盤I/O統(tǒng)計(jì)信息 / 423
11.9sar:收集系統(tǒng)信息 / 425
11.10chkconfig:管理開(kāi)機(jī)服務(wù) / 430
11.11ntsysv:管理開(kāi)機(jī)服務(wù) / 433
11.12 setup:系統(tǒng)管理工具 / 434
11.13ethtool:查詢網(wǎng)卡參數(shù) / 436
11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動(dòng)化RPM包管理工具 / 446
top命令
第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450
12.1Linux內(nèi)置命令概述 / 450
12.2Linux內(nèi)置命令簡(jiǎn)介 / 450
12.3Linux常用內(nèi)置命令實(shí)例 / 452
Linux運(yùn)維人員必會(huì)的120個(gè)命令
跟老男孩學(xué)Linux運(yùn)維:核心系統(tǒng)命令實(shí)戰(zhàn)
Linux登錄系統(tǒng)后的常用命令一般為:
ls :列出當(dāng)前目錄有的目錄和文件
rm : 刪除操作命令
mv : 重命名文友拍枝件命令,遷移文件或目錄命令
cd : 切換所在目錄命令
vi : 編賀橘輯文件,進(jìn)入編輯模式命令
touch : 創(chuàng)好敏建文件命令。
chmod : 賦權(quán)命令
有了這些命令就可以簡(jiǎn)單做一些操作了
linux 導(dǎo)出接口控制的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 導(dǎo)出接口控制,如何在Linux下導(dǎo)出接口并進(jìn)行控制,linux的常用命令有那些的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)頁(yè)名稱:如何在Linux下導(dǎo)出接口并進(jìn)行控制(linux導(dǎo)出接口控制)
URL地址:http://fisionsoft.com.cn/article/cddjjio.html


咨詢
建站咨詢
