MYSQL和Linux的基本命令

MYSQL和Linux的基本命令

1.MySQL數(shù)據(jù)庫(kù)命令大全

--數(shù)據(jù)庫(kù)操作前的準(zhǔn)備

-- 創(chuàng)建數(shù)據(jù)庫(kù)

-- create database python_test_1 charset=utf8;

-- 使用數(shù)據(jù)庫(kù)

-- use python_test_1;

-- students表

-- create table students(

-- id int unsigned primary key auto_increment not null,

-- name varchar(20) default '',

-- age tinyint unsigned default 0,

-- height decimal(5,2),

-- gender enum('男','女','中性','保密') default '保密',

-- cls_id int unsigned default 0,

-- is_delete bit default 0

-- );

-- classes表

-- create table classes (

-- id int unsigned auto_increment primary key not null,

-- name varchar(30) not null

-- );

-- 查詢練習(xí)

-- 查詢所有字段

-- select * from 表名;

select * from students;

-- 查詢指定字段

-- select 列1,列2,... from 表名;

select name,age from students;

-- 使用 as 給字段起別名

-- select 字段 as 名字.... from 表名;

select name as '姓名',age from students;


-- select 表名.字段 .... from 表名;

select students.name from students;

-- 可以通過 as 給表起別名

-- select 別名.字段 .... from 表名 as 別名;

select * from students as s;

select s.name from students as s;

-- 消除重復(fù)行(查性別)

-- distinct 字段 不要記有個(gè)印象

select distinct gender from students;

> < >= <= != <>

-- 條件查詢

-- 比較運(yùn)算符

-- select .... from 表名 where .....

-- >

-- 查詢年紀(jì)大于18歲的信息

select * from students where age > 18;

-- <

-- 查詢年紀(jì)小于18歲的信息

select * from students where age < 18;

-- >=

-- <=

-- 查詢小于等于18歲的信息

select * from students where age <= 18;

-- =

-- 查詢年齡為18歲的所有學(xué)生的名字

select * from students where age = 18;


-- != 或者 <>

-- 查詢年齡不為18歲的所有學(xué)生的名字

select * from students where age != 18;

-- select * from students where age <> 18;

and or not?

-- 邏輯運(yùn)算符

-- and

-- 18和28之間的所以學(xué)生信息

select * from students where age > 18 and age < 28;

-- 18歲以上的女性

select * from students where age > 18 and gender = '女';

-- or

-- 18以上或者身高高過180(包含)以上

select * from students where age > 18 or height >= 180;

-- not

-- 不在 18歲以上的女性 這個(gè)范圍內(nèi)的信息

-- select * from students where not (age>18 and gender=2);

select * from students where not age > 18 and gender= "女";

select * from students where not (age > 18 and gender = "女");

like % _

-- 模糊查詢(where name like 要查詢的數(shù)據(jù))

-- like?

-- % 替換任意個(gè)

-- _ 替換1個(gè)

-- 查詢姓名中 以 "小" 開始的名字

select * from students where name like '小%';

-- 查詢姓名中 有 "小" 所有的名字

select * from students where name like '%小%';

-- 查詢有2個(gè)字的名字

select * from students where name like '__';

-- 查詢有3個(gè)字的名字

select * from students where name like '___';


-- 查詢至少有2個(gè)字的名字

select * from students where name like '__%';

select * from students where name not like "__";

-- 范圍查詢

-- in (1, 3, 8)表示在一個(gè)非連續(xù)的范圍內(nèi)

-- 查詢 年齡為18或34的姓名

select * from students where age = 18 or age = 34 ;

select * from students where age in (18,34);

-- not in 不非連續(xù)的范圍之內(nèi)

-- 年齡不是 18或34歲的信息

select * from students where age not in(18,34);

-- between ... and ...表示在一個(gè)連續(xù)的范圍內(nèi)

-- 查詢 年齡在18到34之間的的信息

select * from students where age > 18 and age < 34;

-- between xxx and xxx

select * from students where age between 18 and 34; --between...and...這是包含兩端的數(shù)據(jù)

-- not between ... and ...表示不在一個(gè)連續(xù)的范圍內(nèi)

-- 查詢 年齡不在18到34之間的的信息

select * from students where age not between 18 and 34;

-- 空判斷

-- 判空is null

-- 查詢身高為空的信息

select * from students where height is null;


-- 判非空is not null

select * from students where height is not null;

order by 字段 asc,desc

-- 排序

-- order by 字段

-- asc

-- asc從小到大排列窘拯,即升序

-- desc

-- desc從大到小排序疚沐,即降序

-- 查詢年齡在18到34歲之間的男性西傀,按照年齡從小到大到排序

select * from students where (age between 18 and 34) and gender='男' order by age asc;


-- 查詢年齡在18到34歲之間的女性盖文,身高從高到矮排序

select * from students where (age between 18 and 34) and gender ='女' order by height desc;

-- order by 多個(gè)字段

-- 查詢年齡在18到34歲之間的女性,身高從高到矮排序, 如果身高相同的情況下按照年齡從小到大排序

select * from students where (age between 18 and 34) and gender = '女' order by height desc,age asc;

-- 如果年齡也相同那么按照id從大到小排序

select * from students where (age between 18 and 34) and gender ='女' order by height desc,age asc,id desc;

-- 排序有優(yōu)先級(jí),第一個(gè)主排序,后面是次排序,在保證主排序不變的情況下,能排就排,不排就算了

-- 聚合函數(shù)

-- 總數(shù)

-- count

-- 查詢男性有多少人 count(字段) 要注意如果值有null那么不會(huì)進(jìn)行計(jì)算

select count(*) from students where gender='男';

-- 最大值

-- max

-- 查詢最大的年齡

select max(age) from students;

-- 查詢女性的最高 身高

select max(height) from students where gender ='女';

-- 最小值

-- min

select min(age) from students ;

-- 求和

-- sum

-- 計(jì)算所有人的年齡總和

select sum(age) from students;

-- 平均值

-- avg

-- 計(jì)算平均年齡

select avg(age) from students;

-- 計(jì)算平均年齡 sum(age)/count(*)

select sum(age)/count(*) from students;

-- 四舍五入 round(123.23 , 1) 保留1位小數(shù)

-- 計(jì)算所有人的平均年齡伍玖,保留2位小數(shù)

select round (avg(age),2) from students;

-- 計(jì)算男性的平均身高 保留2位小數(shù)

select round(avg(height),2) from students where gender='男';

select avg(height) from students where gender = '男';

-- 分組

-- group by

-- 按照性別分組,查詢所有的性別

-- select 分組字段 from 表名 group by 分組字段;

select gender from students group by gender;

select 分組字段 from 表名 group by 分組字段;

-- 計(jì)算每種性別中的人數(shù)

select gender,count(*) from students group by gender;


-- group_concat(...)

-- 查詢同種性別中的姓名

select gender,group_concat(name) from students group by gender;

-- 查詢每組性別的平均年齡

select gender,avg(age) from students group by gender;

-- select * from students where

-- group by xxx having having用在分組條件

-- having(注意having和group by 連用 having后通常也要跟 聚合函數(shù))

-- 查詢平均年齡超過30歲的性別寞冯,以及姓名

select gender ,avg(age) from students group by gender having avg(age) > 30;

-- 查詢每種性別中的人數(shù)多于2個(gè)的信息

select gender,count(*) from students group by gender having count(*) > 2;


-- with rollup 匯總的作用(了解)

--select gender,count(*) from students group by gender with rollup;

select gender,count(*) from students group by gender with rollup having count(*) >2;

--按性別分組,平均身高大160的女性組的名字

select gender,avg(height),group_concat(name) from students group by gender having avg(height) > 160 and gender='女';

-- limit 起始位置,個(gè)數(shù), 這個(gè)一定要放在最后

-- 分頁(yè)

-- limit start, count

-- limit 放在最后面(注意)

起始位置 = (頁(yè)數(shù)-1)*每頁(yè)的個(gè)數(shù)

-- 限制查詢出來的數(shù)據(jù)個(gè)數(shù)

-- 查詢前5個(gè)數(shù)據(jù)

select * from students limit 0,5;

-- 每頁(yè)顯示2個(gè)遵堵,第1個(gè)頁(yè)面

select * from students limit 0,2;

-- 每頁(yè)顯示2個(gè),第2個(gè)頁(yè)面

select * from students limit 2,2;

-- 每頁(yè)顯示2個(gè)颖低,第3個(gè)頁(yè)面

select * from students limit 4,2;

-- 每頁(yè)顯示2個(gè)絮吵,第4個(gè)頁(yè)面

select * from students limit 6,2;

-- 每頁(yè)顯示2個(gè),顯示第6頁(yè)的信息, 按照年齡從小到大排序

select * from students order by age asc limit 6,2;

-- 如果重新排序了,那么會(huì)顯示第一頁(yè)

-- 連接查詢

-- inner join ... on

-- select ... from 表A inner join 表B;

-- 查詢 有能夠?qū)?yīng)班級(jí)的學(xué)生以及班級(jí)信息

select * from students inner join classes on students.cls_id = classes.id;

-- 按照要求顯示姓名忱屑、班級(jí)

select students.name,classes.name from students inner join classes on students.cls_id = classes.id;

-- 給數(shù)據(jù)表起名字

select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id;

-- 查詢 有能夠?qū)?yīng)班級(jí)的學(xué)生以及班級(jí)信息蹬敲,顯示學(xué)生的所有信息 students.*,只顯示班級(jí)名稱 classes.name.

select students.* ,classes.name from students inner join classes on students.cls_id = classes.id;

-- 在以上的查詢中莺戒,將班級(jí)名顯示在第1列

select classes.name,students.* from students inner join classes on students.cls_id = classes.id;

-- 查詢 有能夠?qū)?yīng)班級(jí)的學(xué)生以及班級(jí)信息, 按照班級(jí)名進(jìn)行排序

select classes.name,students.* from students inner join classes on students.cls_id = classes.id order by classes.name asc;

-- 當(dāng)時(shí)同一個(gè)班級(jí)的時(shí)候伴嗡,按照學(xué)生的id進(jìn)行從小到大排序

select classes.name,students.* from students inner join classes on students.cls_id = classes.id order by classes.name asc,students.id asc;

#如果是group by 條件使用having

#如果是inner join條件使用on?

#其他都用where

-- left join

-- 查詢每位學(xué)生對(duì)應(yīng)的班級(jí)信息

select * from students left join classes on students.cls_id = classes.id;

左邊的表不管在右邊的表中是否找到數(shù)據(jù),都顯示

-- 查詢沒有對(duì)應(yīng)班級(jí)信息的學(xué)生

select * from students left join classes on students.cls_id = classes.id where classes.name is null;

-- right join on

-- 將數(shù)據(jù)表名字互換位置,用left join完成

select * from students right join classes on students.cls_id = classes.id;

select * from classes right join students on students.cls_id = classes.id;


-- 子查詢

-- 標(biāo)量子查詢: 子查詢返回的結(jié)果是一個(gè)數(shù)據(jù)(一行一列)

-- 列子查詢: 返回的結(jié)果是一列(一列多行)

-- 行子查詢: 返回的結(jié)果是一行(一行多列)

-- 查詢出高于平均身高的信息(height)

select avg(height) from students;

select * from students where height > 172;

select * from students where height > (select avg(height) from students);


-- 查詢學(xué)生的班級(jí)號(hào)能夠?qū)?yīng)的 學(xué)生名字

select * from students where cls_id in (1,2);

select id from classes;

select * from students where cls_id in (select id from classes);

省市區(qū)三級(jí)聯(lián)動(dòng)

--數(shù)據(jù)操作前的準(zhǔn)備

--創(chuàng)建數(shù)據(jù)庫(kù)表

create table areas(

aid int primary key,

atitle varchar(20),

pid int

);

--從sql文件中導(dǎo)入數(shù)據(jù)

-- source 具體地址/areas.sql;

source areas.sql;

--查詢一共有多少個(gè)省

select * from areas where pid is null;

--例1:查詢省的名稱為“山西省”的所有城市

select aid from areas where atitle = '山西省';

select * from areas where pid = (select aid from areas where atitle = '山西省');

select * from areas as a1 inner join areas as a2 on a1.pid = a2.aid where a2.atitle='山西省';

--例2:查詢市的名稱為“廣州市”的所有區(qū)縣

select * from areas where pid = (select aid from areas where atitle = '廣州市');

select * from areas as a1 inner join areas as a2 on a1.pid = a2.aid where a2.atitle='廣州市';



2.

最全 Linux常用命令大全

1.Linux管理文件和目錄的命令

命令? ?功能

pwd 顯示當(dāng)前目錄?

ls 查看目錄下的內(nèi)容

cd 改變所在目錄?

cat 顯示文件的內(nèi)容

grep 在文件中查找某字符?

cp 復(fù)制文件

touch 創(chuàng)建文件?

mv 移動(dòng)文件

rm 刪除文件?

rmdir 刪除目錄

1.1 pwd命令該命令的英文解釋為 print working directory( 打印工作目錄 )从铲。輸入 pwd 命令瘪校, Linux 會(huì)輸出當(dāng)前目錄。

1.2 cd命令cd 命令用來改變所在目錄名段。cd / 轉(zhuǎn)到根目錄中cd ~ 轉(zhuǎn)到 /home/user 用戶目錄下cd /usr 轉(zhuǎn)到根目錄下的 usr 目錄中 -------------絕對(duì)路徑cd test 轉(zhuǎn)到當(dāng)前目錄下的 test 子目錄中 -------相對(duì)路徑

1.3 ls命令ls 命令用來查看目錄的內(nèi)容阱扬。選項(xiàng) 含義-a 列舉目錄中的全部文件,包括隱藏文件-l 列舉目錄中細(xì)節(jié)伸辟,包括權(quán)限麻惶、所有者、組群信夫、大小窃蹋、創(chuàng)建日期、文件是否是鏈接等-f 列舉的文件顯示文件類型-r 逆向忙迁,從后向前地列舉目錄中內(nèi)容-R 遞歸脐彩,該選項(xiàng)遞歸地列舉當(dāng)前目錄下所有子目錄內(nèi)的內(nèi)容-s 大小,按文件大小排序-h 以人類可讀的方式顯示文件的大小姊扔,如用 K惠奸、M、G 作單位Ls -l examples.doc 列舉文件 examples.doc 的所有信息

1.4 cat命令cat 命令可以用來合并文件恰梢,也可以用來在屏幕上顯示整個(gè)文件的內(nèi)容佛南。cat snow.txt 該命令顯示文件 snow.txt 的內(nèi)容梗掰, ctrl+D 退出 cat魁袜。

1.5 grep命令grep 命令的最大功能是在一堆文件中查找一個(gè)特定的字符串账千。grep money test.txt以上命令在 test.txt 中查找 money 這個(gè)字符串, grep 查找是區(qū)分大小寫的哄褒。

1.6 touch命令touch 命令用來創(chuàng)建新文件绵载,他可以創(chuàng)建一個(gè)空白的文件埂陆,可以在其中添加文本和數(shù)據(jù)。touch newfile 該命令創(chuàng)建一個(gè)名為 newfile 的空白文件娃豹。

1.7 cp命令cp 命令用來拷貝文件焚虱,要復(fù)制文件,輸入命令:cpcp t.txt Document/t 該命令將把文件 t.txt 復(fù)制到 Document 目錄下懂版,并命名為 t鹃栽。

選項(xiàng) 含義

-i 互動(dòng):如果文件將覆蓋目標(biāo)中的文件,他會(huì)提示確認(rèn)

-r 遞歸:這個(gè)選項(xiàng)會(huì)復(fù)制整個(gè)目錄樹躯畴、子目錄以及其他

-v 詳細(xì):顯示文件的復(fù)制進(jìn)度

1.8 mv命令

mv 命令用來移動(dòng)文件民鼓。

選項(xiàng) 說明

-i 互動(dòng):如果選擇的文件會(huì)覆蓋目標(biāo)中的文件,他會(huì)提示確認(rèn)

-f 強(qiáng)制:它會(huì)超越互動(dòng)模式蓬抄,不提示地移動(dòng)文件丰嘉,屬于很危險(xiǎn)的選項(xiàng)

-v 詳細(xì):顯示文件的移動(dòng)進(jìn)度

mv t.txt Document 把文件 t.txt 移動(dòng)到目錄 Document 中。

1.9 rm命令

rm 命令用來刪除文件倡鲸。

選項(xiàng) 說明

-i 互動(dòng):提示確認(rèn)刪除

-f 強(qiáng)制:代替互動(dòng)模式供嚎,不提示確認(rèn)刪除

-v 詳細(xì):顯示文件的刪除進(jìn)度

-r 遞歸:將刪除某個(gè)目錄以及其中所有的文件和子目錄

rm t.txt 該命令刪除文件 t.txt

1.10 rmdir命令

rmdir 命令用來刪除目錄。

2 有關(guān)磁盤空間的命令

命令 功能

mount 掛載文件系統(tǒng)

umount 卸載已掛載上的文件系統(tǒng)

df 檢查各個(gè)硬盤分區(qū)和已掛上來的文件系統(tǒng)的磁盤空間

du 顯示文件目錄和大小

fsck 主要是檢查和修復(fù) Linux 文件系統(tǒng)

2.1 mount命令

mount 命令的功能是掛載文件系統(tǒng)峭状,可以掛載硬盤克滴、光盤、軟盤优床,也可以掛載 NFS網(wǎng)絡(luò)文件系統(tǒng)劝赔。這個(gè)命令的標(biāo)準(zhǔn)

用法如下: mount –t 設(shè)備類型 存放目錄

mount IP 地址: / 所提供的目錄 存放目錄

選項(xiàng) 說明

(無 ) 不加任何參數(shù),直接輸入命令可以顯示已掛載的文件系統(tǒng)和目錄

-a 掛上 /etc/fstab 下的全部文件系統(tǒng)

-t 制定所掛上來的文件系統(tǒng)的名稱胆敞,所有系統(tǒng)支持的文件系統(tǒng)着帽,這個(gè)信息可以在

/proc/filesystems 這個(gè)文件里看到

-n 掛上文件系統(tǒng),但是不把文件系統(tǒng)的數(shù)據(jù)寫入 /etc/mtlab 這個(gè)文件

-w 將文件系統(tǒng)設(shè)為可讀寫

-r 掛上來的文件系統(tǒng)設(shè)為只讀

在目錄 /mnt 下移层,掛上 iso9660 文件系統(tǒng)仍翰。輸入命令:

mount –t iso9660 /dev/hdb /cdrom

2.2 umount命令

umount 命令的功能是卸載已掛上的文件系統(tǒng), 在關(guān)閉系統(tǒng)前應(yīng)該把所有掛載上的文件系統(tǒng)卸載观话。 這個(gè)命令和 mount

命令是相對(duì)的予借。用法:

umount 已掛上的目錄或設(shè)備

卸載已掛上的 /cdrom 目錄,輸入命令: umount /cdrom

卸載已掛上的某個(gè)分區(qū),輸入命令: umount /dev/hdb1

2.3 df 命令

df 命令用來檢查硬盤分區(qū)和已掛在的文件系統(tǒng)的磁盤空間灵迫,也就是說秦叛,檢查硬盤的使用量。標(biāo)準(zhǔn)用法如下:

df [-選項(xiàng) ]

選項(xiàng) 功能

-a 把全部的文件系統(tǒng)和各分區(qū)的硬盤使用情形列出來瀑粥,包括 0 區(qū)塊的挣跋,例如 /proc 這個(gè)文件系統(tǒng)

-i 列出 I-nodes 的使用量

-k 把各分區(qū)的大小和掛上來的文件分區(qū)的大小用 k 表示

-t 列出某一文件系統(tǒng)的所有分區(qū)磁盤空間使用量

-x 列出不是某一文件系統(tǒng)的所有分區(qū)磁盤空間使用量,和 -t 選項(xiàng)相反

-T 列出每個(gè)分區(qū)所屬文件系統(tǒng)的名稱

例如狞换,要列出全部文件系統(tǒng)和各分區(qū)的磁盤使用情況避咆,輸入命令:

df –a

2.4 du命令

du 命令的功能是用于顯示文件目錄或大小。標(biāo)準(zhǔn)用法:

du [-選項(xiàng) ]

選項(xiàng) 含義

-a 顯示全部目錄及其次目錄下的每個(gè)文件所占的磁盤空間

-b 顯示目錄和文件的大小修噪,以 B 為單位

-c 最后再加上一個(gè)總計(jì)

-h 以 KB牌借、 MB、GB 為單位割按,提高信息可讀性

-s 只列出各文件大小的總和

-x 只計(jì)算屬于同一文件系統(tǒng)的文件

2.5 fsck命令

fsck 命令的功能是檢查和修復(fù) Linux 文件系統(tǒng),這個(gè)命令最好在沒有人或是沒有分區(qū)掛上來時(shí)使用磷籍,其實(shí)每次開機(jī)

系統(tǒng)都會(huì)做一次檢查适荣,看是否有壞軌或數(shù)據(jù)流失的現(xiàn)象。用法:

fsck (-選項(xiàng) ) 分區(qū)名稱

選項(xiàng) 功能

-a 自動(dòng)修復(fù)文件系統(tǒng)院领,不詢問任何問題弛矛,比較危險(xiǎn)

-A 依照 /etc/fstab 配置文件的內(nèi)容, 檢查該文件內(nèi)所列全部文件系統(tǒng)比然。 若沒有附加參數(shù) "-P”丈氓,

則會(huì)先檢查 /目錄的文件系統(tǒng),而不會(huì)同時(shí)檢查所有文件系統(tǒng)

-R 采取互動(dòng)方式强法,在修復(fù)時(shí)詢問問題万俗,讓用戶確認(rèn)并決定處理方式

-S 依次檢查作業(yè)而不是同時(shí)執(zhí)行。 當(dāng)依次指定多個(gè)文件系統(tǒng)且采用互動(dòng)的方式進(jìn)行檢查時(shí)饮怯,

請(qǐng)使用此參數(shù)以便順序執(zhí)行闰歪,否則 fsck 可能會(huì)同時(shí)詢問數(shù)個(gè)問題,讓人不知所措

-V 顯示命令執(zhí)行的過程

-T 指定要檢查的文件系統(tǒng)的類型

-N 不是真正執(zhí)行指令蓖墅,僅列出實(shí)際執(zhí)行時(shí)會(huì)進(jìn)行的動(dòng)作

3.文件備份和壓縮命令

在 Linux 中库倘,常用的文件壓縮工具有 gzip、bzip2论矾、zip教翩。bzip2 是最理想的壓縮工具, 它提供了最大限度的壓縮贪壳。 zip 兼

容性好饱亿, Windows 也支持。

命令 功能

bzip2/bunzip2 擴(kuò)展名為 bz2 的壓縮 /解壓縮工具

gzip/gunzip 擴(kuò)展名為 gz 的壓縮 / 解壓縮工具

zip/unzip 擴(kuò)展名為 zip 的壓縮 / 解壓縮工具

tar 創(chuàng)建備份和歸檔

3.1 bzip2命令

要使用 bzip2 來壓縮文件,在 shell 提示下輸入命令: bzip2 filename

文件即會(huì)被壓縮路捧,并被保存為 filename.bz2 关霸。

要解壓縮文件,輸入命令:

bunzip2 filename.bz2

filename.bz2 會(huì)被刪除杰扫,而以 filename 代替队寇。

bzip2 filename.bz2 file1 file2 file3 /usr/work/school

上面的命令把 file1、file2章姓、file3 以及 /usr/work/school 目錄中的內(nèi)容壓縮起來放入 filename.bz2 佳遣。

3.2 gzip命令

要使用 gzip 來壓縮文件,輸入命令: gzip filename

文件即會(huì)被壓縮凡伊,并被保存為 filename.gz零渐。

要解壓縮文件,輸入命令: gunzip filename.gz

filename.gz 會(huì)被刪除系忙,而以 filename 代替诵盼。

gzip -r filename.gz file1 file2 file3 /usr/work/school

上面的命令把 file1、file2银还、file3 以及 /usr/work/school 目錄中的內(nèi)容壓縮起來放入 filename.gz风宁。

3.3 zip命令

zip 命令的使用方法同 gzip。

3.4 tar 命令

tar 命令最早是用來做磁帶備份的蛹疯,但是由于硬盤容量越來越大戒财,因此現(xiàn)在主要用這個(gè)命令來備份所有的文件。 tar

這個(gè)命令把大量的文件和目錄打包成一個(gè)文件捺弦。

選項(xiàng) 功能

-c 創(chuàng)建一個(gè)新歸檔

-f 當(dāng)與 -c 選項(xiàng)一起使用時(shí)饮寞,創(chuàng)建的 tar 文件使用該選項(xiàng)指定的文件名;當(dāng)與 -x 選

項(xiàng)一起使用時(shí)列吼,則解除該選項(xiàng)指定的歸檔

-t 顯示包括在 tar 文件中的文件列表

-v 顯示文件的歸檔進(jìn)度

-x 從歸檔中抽取文件

-z 使用 gzip 壓縮 tar 文件

-j 使用 bzip2 壓縮 tar 文件

要?jiǎng)?chuàng)建一個(gè) tar 文件幽崩,輸入命令: tar –cvf filename.tar directory/file /home/mine

上面的命令將 directory/file 、/home/mine 放入歸檔文件中冈欢。

要列出 tar 文件的內(nèi)容歉铝,輸入命令: tar –tvf filename.tar

要抽取 tar 文件的命令,輸入命令: tar –xvf filename.tar

這個(gè)命令不會(huì)刪除 tar 文件凑耻,但會(huì)把解除歸檔的內(nèi)容復(fù)制到當(dāng)前工作目錄下太示,并保留歸檔文件所使用的任何目錄結(jié)

構(gòu)。

請(qǐng)記住香浩, tar 默認(rèn)不壓縮文件类缤。要?jiǎng)?chuàng)建一個(gè)使用 tar 和 bzip2 來歸檔壓縮的文件,使用 -j 選項(xiàng):

tar –cjvf filename.tbz file

如果使用 bunzip2 命令解壓 filename.tbz 文件邻吭,則 filename.tbz 會(huì)被刪除餐弱,以 filename.tar 代替。

要擴(kuò)展并解除歸檔 bzip tar 文件,輸入命令: tar –xjvf filename.tbz

要?jiǎng)?chuàng)建一個(gè)用 tar 和 gzip 歸檔并壓縮的文件膏蚓,使用 -z 選項(xiàng): tar –czvf filename.tgz file

如果使用 gunzip 命令解壓 filename.tgz 文件瓢谢,則 filename.tgz 會(huì)被刪除,以 filename.tar 代替驮瞧。

4.有關(guān)關(guān)機(jī)和查看系統(tǒng)信息的命令

命令 說明

shutdown 正常關(guān)機(jī)

reboot 重啟計(jì)算機(jī)

ps 查看目前程序執(zhí)行的情況

top 查看目前程序執(zhí)行的情景和內(nèi)存使用的情況

kill 終止一個(gè)進(jìn)程

date 更改或查看目前日期

cal 顯示月歷及年歷

4.1 shutdown命令

要使用這個(gè)命令必須保證是根用戶氓扛,否則使用 su 命令改變?yōu)楦脩簟C罡袷饺缦拢?/p>

shutdown –(選項(xiàng) )

選項(xiàng) 功能

-k 不是真正的關(guān)機(jī)论笔,只是發(fā)出警告命令

-r 關(guān)機(jī)后重啟

-t 在規(guī)定的時(shí)間內(nèi)關(guān)機(jī)

加入要在 2min 內(nèi)關(guān)機(jī)采郎,輸入命令: shutdown –t 2

如果是關(guān)機(jī)后重啟,輸入命令: shutdown –r

4.2 reboot命令

這個(gè)命令也是一個(gè)關(guān)機(jī)命令狂魔,只有輸入蒜埋,不加任何參數(shù),系統(tǒng)會(huì)以最快的速度關(guān)機(jī)最楷,且不將內(nèi)存或緩沖區(qū)里的東西

寫回硬盤整份。

選項(xiàng) 功能

-d 不把記錄寫到 /var/log/wtmp 檔案里 (-n 這個(gè)參數(shù)包含了 -d)

-f 強(qiáng)迫重開機(jī),不呼叫 shutdown 這個(gè)指令

-n 在重開機(jī)前不做將記憶體資料寫回硬盤

-w 并不會(huì)真的重開機(jī)籽孙,只是把記錄寫到 /var/log/wtmp 檔案里

4.3 ps命令

ps 命令用來查看在計(jì)算機(jī)系統(tǒng)中有哪些程序正在執(zhí)行皂林,及其執(zhí)行的情況。這是一個(gè)相當(dāng)強(qiáng)大的命令蚯撩,可以用它來找

出所有的 process id 和名稱。另外烛占, ps 命令也可以用來列出所有程序占用內(nèi)存的情況胎挎。用法如下:

ps –(選項(xiàng) )

選項(xiàng) 功能

-l 用長(zhǎng)格式列出

-u 列出使用者的名稱和使用時(shí)間

-m 列出內(nèi)存分布的情況

-r 只列出正在執(zhí)行的前臺(tái)程序,不列出其他信息

-x 列出所有程序忆家,包括那些沒有終端機(jī)的程序

4.4 top 命令

top 命令可以查看目前程序的執(zhí)行情景和內(nèi)存使用犹菇。 它和 ps 類似,不過芽卿,它會(huì)幾秒鐘更新一次系統(tǒng)狀態(tài)揭芍, 方便追蹤。

要離開這個(gè)程序卸例,按 Ctrl+C 鍵就可以了称杨。

4.5 kill命令

kill 命令用來終止一個(gè)正在執(zhí)行中的進(jìn)程。 如果一個(gè)程序執(zhí)行過程中失敗了筷转, 可以把這個(gè)程序終止姑原, 避免留在內(nèi)存中

占用系統(tǒng)資源。 不過呜舒,它的實(shí)際意義是送一個(gè)信號(hào)給這個(gè)正在執(zhí)行的程序锭汛, 叫它自殺。 可以送很多信號(hào)給這些程序,

也可以讓他們受到信號(hào)后做很多事情唤殴。標(biāo)準(zhǔn)用法:

kill –(選項(xiàng) ) pid

在執(zhí)行 kill 命令前般婆。可以先用 ps 命令查一下某宕掉程序的 pid朵逝,然后使用 kill 除去某個(gè)程序蔚袍。例如,終止 pid 為 90

的程序: kill 90

選項(xiàng) 功能

-l 列出所有可用的信號(hào)名稱

-p 印出 pid 并不發(fā)送信號(hào)

-signal 其中可用的訊號(hào)有 HUP (1), KILL (9), TERM (15), 分別代表著重跑 , 砍掉 , 結(jié)

將 pid 為 323 的行程砍掉 (kill) :kill -9 323

將 pid 為 456 的行程重跑 (restart) :kill -HUP 456

4.6 date命令

date 命令用來顯示廉侧、設(shè)定和修改現(xiàn)在的時(shí)間和日期页响。標(biāo)準(zhǔn)用法:

date –(選項(xiàng) ) 顯示時(shí)間格式 (以+號(hào)開頭,后加格式 )

date 設(shè)定時(shí)間格式

選項(xiàng) 功能

-u 使用格林尼治時(shí)間

-r 最后一次修改文件的時(shí)間

-s 設(shè)置時(shí)間

常用的幾種時(shí)間格式如下表所示:

格式 說明

%a 星期幾的簡(jiǎn)稱段誊,例如一闰蚕、二、三

%A 星期幾的全名连舍,例如星期一没陡、星期二

%D 日期 (mm/dd/yy 格式 )

%T 顯示時(shí)間格式, 24 小時(shí)制 (hh:mm:ss)

%x 顯示日期的格式 (mm/dd/yy)

%y 年的最后兩個(gè)數(shù)字

%Y 年(如 2007索赏、 2008)

%r 時(shí)間 (hh:mm:ss 上午或下午 )

%p 顯示上午或下午

如果輸入命令: date “+%x,%r”

系統(tǒng)返回如下信息: 2010 年 3 月 26 日盼玄,下午 18 時(shí) 06 分 49 秒

4.7 cal命令

cal 命令有兩種功能:顯示月歷以及年歷。

直接輸入 cal 命令則系統(tǒng)會(huì)顯示目前月份的月歷潜腻。

若要顯示一整年的年歷埃儿,可以在 cal 命令后加 4 位數(shù)的公元年份。例如要顯示 2008 年的年歷融涣,必須輸入:

cal 2008

若輸入 cal 08 童番,則最顯示公元 8 年的年歷。

若只需要查看某一年份中某一月份的月歷威鹿,可以輸入: cal 月份 公元年份剃斧。例如輸入: "cal 12 2004 『瞿悖”

5.管理使用者和設(shè)立權(quán)限的命令

命令 說明 命令 說明

chmod 用來改變權(quán)限 useradd 用來增加用戶

su 用來修改用戶

5.1 chmod命令

chmod 命令用來改變?cè)S可權(quán)限幼东。讀取、寫入和執(zhí)行是許可權(quán)限中的三個(gè)主要設(shè)置科雳。因?yàn)橛脩粼谒麄兊馁~號(hào)被創(chuàng)建時(shí)

就被編入一個(gè)組群根蟹,所以還可以指定那些組群可以讀取、寫入或執(zhí)行某一文件糟秘。其中:

r—文件可以被讀取

w—文件可以被寫入

x—文件可以被執(zhí)行娜亿,如果文件是程序的話

可以使用帶有 -l 的 ls 命令來仔細(xì)查看一個(gè)文件的許多細(xì)節(jié)。

chmod 命令用來設(shè)定文件的權(quán)限蚌堵。標(biāo)準(zhǔn)用法:

chmod 文件的使用者 (u,g,o,a)增減 (+,-,=)權(quán)限名稱 (r,w,x) 文件

文 件 的 使 用

說明 權(quán)限 說明 增減 說明

u 擁有文件的用戶 r 讀取權(quán) + 添加權(quán)限

g 所有者所在的組群 w 寫入權(quán) - 刪除權(quán)限

o 其他人 x 執(zhí)行權(quán) = 是它稱為唯一權(quán)限

a 全部 (u,g 和 o)

刪除某一文件的所有權(quán)限买决,輸入命令: chmod a-rwx test.txt

為文件所有者添加權(quán)限沛婴,輸入命令: chmod u+rwx test

還可以用數(shù)字表示權(quán)限: 4——讀取, 2——寫入督赤, 1——執(zhí)行嘁灯。下面的兩個(gè)命令等價(jià):

chmod 751 filename

chmod u+rwx,g=rx,0=x filename

5.2 su命令

su 命令用來修改用戶。這個(gè)命令非常重要躲舌,它可以讓一個(gè)普通的使用者擁有超級(jí)用戶或其他使用者的權(quán)限丑婿。不過,

這個(gè)命令必須具有超級(jí)用戶或其他使用者的口令才能成為超級(jí)用戶或其他使用者没卸。如果要離開羹奉,可以輸入 exit。標(biāo)

準(zhǔn)用法:

su 用戶名 (如果沒有輸入用戶名則預(yù)設(shè)為 root)

舉例說明约计,假設(shè)當(dāng)前用戶 user01诀拭,想要轉(zhuǎn)變?yōu)?user02,則輸入命令: su user02

系統(tǒng)返回: password:

此時(shí)煤蚌,輸入 user02 的指令耕挨,就會(huì)變?yōu)?user02。

5.3 useradd命令

useradd 命令用來增加用戶尉桩,只有根用戶才能增加用戶筒占。如果沒有登錄為根用戶,輸入 su蜘犁,再輸入根口令即可翰苫。

要增加用戶,輸入命令:

useradd 用戶名

然后这橙,根據(jù)提示為新用戶輸入一個(gè)口令即可革骨。

6 線上查詢的命令

命令 功能

man 查詢和解釋一個(gè)命令的使用方法,以及這個(gè)命令的說明事項(xiàng)

locate 定位文件和目錄

whatis 尋找某個(gè)命令的含義

6.1 man命令

man 命令用來查詢和解釋一個(gè)命令的使用方法和這個(gè)命令的注意事項(xiàng)析恋。這個(gè)查詢查詢?cè)诿總€(gè) Linux 上都有。通常盛卡,

使用者只要輸入命令 man 和這個(gè)命令的名稱 shell 就會(huì)列出一份完整的說明助隧。標(biāo)準(zhǔn)用法:

man 命令的名稱

要查詢 ls 命令的說明書頁(yè),輸入命令: man ls

要翻閱說明書頁(yè)滑沧, 可以使用 Page Up和 Page Down鍵并村,或使用空格鍵向后翻一頁(yè), 使用 b 向前翻滓技。 要退出說明書頁(yè)哩牍,

輸入命令 q。要在說明書頁(yè)中搜索關(guān)鍵字令漂,輸入命令 / 和要搜索的關(guān)鍵字或短語膝昆,然后按 Enter 鍵即可丸边。所有出現(xiàn)在

說明書頁(yè)中的關(guān)鍵字都會(huì)被突出顯示,允許快速地閱讀上下文中的關(guān)鍵字荚孵。

6.2 locate命令

locate 命令的主要功能是定位文件和目錄妹窖。 有時(shí)候, 只知道某一文件或目錄存在收叶, 卻不知道在哪兒骄呼, 就可以用 locate

來定位文件和目錄。使用 locate 命令判没,將會(huì)看到每一個(gè)包括搜索田間的文件和目錄蜓萄。例如,如果想要搜索帶有 test

的這個(gè)詞的文件澄峰,輸入命令: locate test

locate 命令使用數(shù)據(jù)庫(kù)來定位帶有 test 這個(gè)詞的文件或目錄嫉沽。

6.3 whatis命令

whatis 命令用來查詢某個(gè)命令的含義。用法簡(jiǎn)單摊阀,也不需要什么參數(shù)耻蛇,直接在 whatis 命令后加上所要查詢的命令就

可以了,但是卻很實(shí)用胞此。

要查詢 mv 命令的含義臣咖,輸入命令: whatis mv

7.文件閱讀的命令

命令 功能

head 查看文件的開頭部分

tail 查看文件結(jié)尾的 10 行

less less 是一個(gè)分頁(yè)工具,它允許一頁(yè)一頁(yè)地 (或一個(gè)屏幕一個(gè)屏幕地 )查看信息

more more 是一個(gè)分頁(yè)工具漱牵, 它允許一頁(yè)一頁(yè)地 (或一個(gè)屏幕一個(gè)屏幕地 )查看信息

7.1 head命令

head 命令可以用來查看文件的開頭部分夺蛇。此命令的格式是:

head 文件名

默認(rèn)設(shè)置,它只查看文件的前 10 行酣胀。但可以通過指定一個(gè)數(shù)字選項(xiàng)來改變要顯示的行數(shù)刁赦,命令如下:

head –20 文件名

這個(gè)命令將會(huì)查看文件的前 20 行。

7.2 tail命令

tail 命令和 head 命令恰恰相反闻镶。使用 tail 命令甚脉,可以查看文件結(jié)尾的 10 行。這有助于查看日志文件的最后 10 行來

閱讀重要的系統(tǒng)信息铆农。還可以使用 tail 觀察日志文件更新的過程牺氨。使用 -f 選項(xiàng), tail 會(huì)自動(dòng)實(shí)時(shí)地把打開文件中的新

信息顯示到屏幕上墩剖。例如猴凹,要活躍地觀察 /var/log/messages ,以根用戶身份在 shell 下輸入以下命令:

tail –f /var/log/messages

7.3 less命令

less命令與 more 命令相似岭皂。

7.4 more命令

more 和 less 的主要區(qū)別是郊霎, less 允許使用箭頭來前后移動(dòng), 而 more 使用空格鍵和 b 鍵來前后移動(dòng)爷绘。 使用 ls 和 more

來列舉 /etc 目錄下的內(nèi)容:

ls –al /etc | more

要使用 more 在文本文件中搜索關(guān)鍵字书劝,按 /鍵并輸入命令搜索條目: /foo

使用空格鍵來先前翻閱頁(yè)碼进倍。按 q 鍵退出。

more 命令標(biāo)準(zhǔn)格式為:

more [選項(xiàng) ] [fileNames]

選項(xiàng) 含義

-num 一次顯示的行數(shù)

-d 提示使用者庄撮,在畫面下方顯示 [Press space to continue, q to quit.]背捌,如果使用

者按錯(cuò)鍵,則會(huì)顯示 [Press h for instructions.] 而不是嗶聲

-l 取消遇見特殊字元 ^L(送紙字元 )時(shí)會(huì)暫停的功能

-f 計(jì)算行數(shù)時(shí)洞斯, 以實(shí)際上的行數(shù)毡庆, 而非自動(dòng)換行過后的行數(shù) (有些單行字?jǐn)?shù)太

長(zhǎng)的會(huì)被擴(kuò)展為兩行或兩行以上 )

-p 不以卷動(dòng)的方式顯示每一頁(yè),而是先清除螢?zāi)缓笤亠@示內(nèi)容

-c 跟-p 相似烙如,不同的是先顯示內(nèi)容再清除其他舊資料

-s 當(dāng)遇到有連續(xù)兩行以上的空白行么抗,就代換為一行的空白行

-u 不顯示下引號(hào) (根據(jù)環(huán)境變數(shù) TERM指定的 terminal 而有所不同 )

+/ 在每個(gè)檔案顯示前搜尋該字串 (pattern) ,然后從該字串之后開始顯示

+num 從第 num 行開始顯示

fileNames 欲顯示內(nèi)容的檔案亚铁,可為復(fù)數(shù)個(gè)數(shù)

例如:

more -s testfile 逐頁(yè)顯示 testfile 之檔案內(nèi)容蝇刀,如有連續(xù)兩行以上空白行則以一行空白行顯示。

more +20 testfile 從第 20 行開始顯示 testfile 之檔案內(nèi)容徘溢。

8.網(wǎng)絡(luò)操作命令

命令 功能 命令 功能

ftp 傳送文件 telnet 遠(yuǎn)端登陸

bye 結(jié)束連線并結(jié)束程序 rlogin 遠(yuǎn)端登入

ping 檢測(cè)主機(jī) netstat 顯示網(wǎng)絡(luò)狀態(tài)

8.1 ftp 命令

ftp 命令用來傳輸文件吞琐, 非常重要。 如果在網(wǎng)絡(luò)上看到一個(gè)很重要的文件然爆, 就可以用這個(gè)命令把那個(gè)文件傳到自己的

機(jī)器上來站粟。

標(biāo)準(zhǔn)用法: ftp (- 選項(xiàng) ) 主機(jī)名稱或 IP 地址

選項(xiàng) 含義

-D 詳細(xì)顯示命令的執(zhí)行過程,便于排錯(cuò)和分析程序的執(zhí)行情況

-I 關(guān)閉互動(dòng)模式曾雕,不詢問任何問題

-G 關(guān)閉本地主機(jī)文件名稱支持特殊字符的擴(kuò)充特征

-N 不適用自動(dòng)登錄奴烙。 FTP在啟動(dòng)時(shí), 會(huì)嘗試自動(dòng)登錄遠(yuǎn)端系統(tǒng)剖张, 它會(huì)從用戶

的轉(zhuǎn)述目錄中讀取 .netrc 文件的內(nèi)容切诀,以便自行登錄。若該文件不存在搔弄,

FTP會(huì)放棄自動(dòng)登錄幅虑,并詢問用戶的賬號(hào)名稱

-V 顯示命令的執(zhí)行過程

舉例說明,用 ftp 登錄 ftp.dark.com 主機(jī)顾犹,輸入命令: ftp ftp.dark.com

注意:用戶必須有相應(yīng)的存取權(quán)限倒庵,否則不能從遠(yuǎn)程系統(tǒng)中獲得文件或向遠(yuǎn)程系統(tǒng)中傳輸文件。為了使用 ftp 來傳

輸文件蹦渣,用戶必須知道遠(yuǎn)程計(jì)算機(jī)上的合法用戶名和口令。

8.2 bye命令

在 ftp 模式下貌亭,輸入 bye 即可中斷目前的連線作業(yè)柬唯,并結(jié)束 ftp 的執(zhí)行,沒有選項(xiàng)圃庭。

8.3 ping命令

執(zhí)行 ping 命令锄奢,它會(huì)使用 ICMP傳輸協(xié)議失晴, 發(fā)出要求回應(yīng)的信息, 若遠(yuǎn)程主機(jī)的網(wǎng)絡(luò)沒有什么問題拘央, 就會(huì)回應(yīng)信息涂屁,

因而得知該主機(jī)運(yùn)作正常。

標(biāo)準(zhǔn)用法: ping (-選項(xiàng) ) 主機(jī)名稱或 IP 地址

選項(xiàng) 含義

c 次數(shù) 設(shè)置完成要求回應(yīng)的次數(shù)灰伟。 ping 命令會(huì)反復(fù)發(fā)出信息拆又,直到達(dá)到設(shè)定的

次數(shù)為止

D 使用 Socket 的 SO_DEBUG功能

F 大量而且快速地送網(wǎng)絡(luò)封包給一臺(tái)機(jī)器,看它的回應(yīng)栏账。一般不到幾秒鐘帖族,

送出去的封包就會(huì)超過兩千個(gè)

I 秒數(shù) 指定收發(fā)信息的間隔時(shí)間,單位為 s挡爵,預(yù)置位 1s竖般。與參數(shù) f 不兼容

S bytes 設(shè)置數(shù)據(jù)包的大小。預(yù)設(shè)置為 56B茶鹃,加上 8B ICMP頭文件涣雕,共 64B

R 忽略網(wǎng)關(guān), 直接將數(shù)據(jù)保送到遠(yuǎn)程主機(jī)上闭翩。 如果該主機(jī)并非局域網(wǎng)的一份

子挣郭,就會(huì)傳回錯(cuò)誤信息

Q 不顯示命令的執(zhí)行過程,只顯示結(jié)果

V 詳細(xì)顯示命令的執(zhí)行過程男杈,包括非回應(yīng)信息和其它信息

T 存活數(shù)值 設(shè)置存活數(shù)值 TTL的大小丈屹。 TTL是 IP 協(xié)議包中的一個(gè)值, 它告訴網(wǎng)絡(luò)伶棒, 數(shù)

據(jù)包在網(wǎng)絡(luò)中的時(shí)間是否太長(zhǎng)而應(yīng)被丟棄

舉例說明旺垒,檢測(cè) des.bllod.net 主機(jī)網(wǎng)絡(luò)功能是否正常,送出去要去信息需完成 5 次回應(yīng)肤无,每次間隔 10s先蒋,數(shù)據(jù)包的

大小為 512B,輸入命令: ping –c 5 –i 10 –s 504 –t 64 des.blood.net

8.4 telnet 命令

telnet 命令的主要功能是進(jìn)行遠(yuǎn)程登錄宛渐。該命令允許用戶在使用 telnet 協(xié)議的遠(yuǎn)程計(jì)算機(jī)之間進(jìn)行通信竞漾,用戶可以

通過網(wǎng)絡(luò)在遠(yuǎn)程計(jì)算機(jī)上登錄,就像登錄到本地機(jī)上執(zhí)行命令一樣窥翩。為了通過 telnet 登錄計(jì)算機(jī)业岁,必須知道遠(yuǎn)程計(jì)

算機(jī)上的合法用戶名和口令。 telnet 只為普通終端提供終端仿真寇蚊,而不支持 X Window 等圖形環(huán)境笔时。

標(biāo)準(zhǔn)用法:

telnet 主機(jī)名或 IP

例如登錄 IP 地址為 140.114.63.12 的計(jì)算機(jī),輸入命令: telnet 140.114.63.12

一旦 telnet 成功連接到遠(yuǎn)程系統(tǒng)上仗岸,就顯示登錄信息允耿,并提示用戶輸入用戶名和口令借笙。如果用戶名和口令正確,就

能成功登錄并在遠(yuǎn)程系統(tǒng)上工作较锡。用戶結(jié)束了遠(yuǎn)程會(huì)話后业稼,一定要確保使用 logout 命令退出遠(yuǎn)程系統(tǒng)。然后 telnet

報(bào)告遠(yuǎn)程會(huì)話被關(guān)閉蚂蕴,并返回到用戶本地機(jī)的 shell 提示符下低散。

8.5 rlogin命令

rlogin 也是用來遠(yuǎn)程登錄的。它的英文含義是 remote login 掂墓。該命令與 telnet 命令很相似谦纱,允許用戶啟動(dòng)遠(yuǎn)程系統(tǒng)上

的交互命令會(huì)話。用法:

rlogin (- 選項(xiàng) ) host

選項(xiàng) 含義

8 允許輸入 8 位字符數(shù)據(jù)

e 為 rlogin 會(huì)話設(shè)置轉(zhuǎn)義字符君编,默認(rèn)的轉(zhuǎn)義字符是 “ ~跨嘉,用戶可以指定一個(gè) ”

文字字符或一個(gè) /nnn 形式的八進(jìn)制數(shù)

E 停止任何轉(zhuǎn)義字符。當(dāng)與 -8 選項(xiàng)一起使用時(shí)吃嘿,它提供一個(gè)完全透明的鏈

l 用戶名稱 指定要登入遠(yuǎn)端主機(jī)的用戶名稱

L 使用 litout 模式進(jìn)行遠(yuǎn)端登入操作

例如祠乃,要登入別人的計(jì)算機(jī)。輸入命令:

rlogin –l inin 140.114.125.24

8.6 netstat命令

netstat 命令的主要功能是了解 Linux 系統(tǒng)的網(wǎng)絡(luò)情況兑燥。 假設(shè)沒有指定任何參數(shù)給 netstat 命令亮瓷, 則效果和指定 -F 參數(shù)

相同。

用法: netstat (- 選項(xiàng) )

選項(xiàng) 說明

a 顯示所有連線中的 Socket

F 顯示 FIB

a 全部列出降瞳,包括正在等待的程序

c 持續(xù)列出網(wǎng)絡(luò)狀態(tài)

i 顯示網(wǎng)絡(luò)界面信息

n 使用網(wǎng)絡(luò) ip 地址代替名稱

o 顯示計(jì)時(shí)器

r 顯示網(wǎng)絡(luò)路徑表

t 顯示 TCP協(xié)議的連接情形

u 顯示 UDP協(xié)議的連接情形

v 顯示版本信息

w 顯示 RAW 傳輸協(xié)議的連接情形

9.定位嘱支、查找文件的命令

選項(xiàng) 含義

Which 依序從 path 環(huán)境變量所列的目錄中找出 command 的位置,并顯示完整

路徑的名稱

whereis 找出特定程序的可執(zhí)行文件挣饥、源代碼文件以及 manpage 的路徑

find 按條件搜索除师,并執(zhí)行一定的動(dòng)作。

locate 帶記憶的文件搜索

updatedb 更新 slocate 的索引數(shù)據(jù)庫(kù)

9.1which

語法 which command

說明

依序從 path 環(huán)境變量所列的目錄中找出 command 的位置扔枫,并顯示完整路徑的名稱汛聚。在找到第一個(gè)符合條件的程序

文件時(shí),就立刻停止搜索短荐,省略其余未搜索目錄倚舀。

范例,找出 ls 命令的程序文件的位置: which ls 忍宋,系統(tǒng)輸出: /usr/bin/ls

9.2whereis

語法 whereis [option] name

說明

找出特定程序的可執(zhí)行文件痕貌、源代碼文件以及 manpage 的路徑。你所提供的 name 會(huì)被先除去前置的路徑以及任

何.ext 形式的擴(kuò)展名糠排。

whereis 只會(huì)在標(biāo)準(zhǔn)的 Linux 目錄中進(jìn)行搜索舵稠。

選項(xiàng) 含義

-b 只搜索可執(zhí)行文件

-m 只搜索 manpage

-s 只搜索源代碼文件

-B directory 更改或限定搜索可執(zhí)行的文件的目錄

-M directory 更改或限定搜索 manpage 的目錄

-S directory 更改或限定搜索源代碼文件的目錄

9.3find

語法 find paths expression [action]

說明

以 paths 為搜索起點(diǎn)逐層往下找出每一個(gè)符合 expression 條件的文件,并對(duì)該文件執(zhí)行 action 所代表的動(dòng)作。

expression 是搜索條件柱查,它由一個(gè)代表匹配項(xiàng)目的選項(xiàng)以及一個(gè)代表匹配模式的參數(shù)構(gòu)成。

action 是處理動(dòng)作云石, 它有一個(gè)代表 “處理方式 ”的選項(xiàng)以及一個(gè)操作參數(shù)構(gòu)成唉工。 若不指定 action ,則默認(rèn)動(dòng)作是顯示出

文件名汹忠。

常用的搜索條件

-name pattern

-path pattern

-lname pattern

找出名稱淋硝、路徑名稱或符號(hào)鏈接的目標(biāo)匹配 pattern 模式的文件。 pattern 可以包含 shell 的文件名通配符宽菜,路徑是相

對(duì)于搜索起點(diǎn)的谣膳。

常見處理動(dòng)作

-print

顯示出文件的相對(duì)路徑(相對(duì)于搜索起點(diǎn)) 。

-exec cmd /;

執(zhí)行指定的 shell 命令铅乡。若 cmd 含有任何 shell 特殊字符继谚,則他們之前都必須加上 /符號(hào),以免 shell 立刻執(zhí)行他們阵幸。

在 cmd 里花履,可以用 ”{}符號(hào)” (包括雙引號(hào) )表示 find 所找出的文件。

9.4locate

語法 locate patterns

說明 第一次執(zhí)行 locate 時(shí)挚赊,它會(huì)建立一個(gè)索引數(shù)據(jù)庫(kù)诡壁,當(dāng)往后再次執(zhí)行時(shí),它便從索引數(shù)據(jù)庫(kù)中迅速找出文件的

位置荠割。 locate 很適合用來反復(fù)搜索很少變動(dòng)的目錄樹妹卿,但是對(duì)于剛改名的舊文件以及新建的文件, locate 就找不到

了蔑鹦,除非重建數(shù)據(jù)庫(kù)夺克。

9.5updatedb

語法 updatedb [option]

說明 更新 slocate 的索引數(shù)據(jù)庫(kù)。

選項(xiàng)

-e directories

略過 directories 所列的目錄举反。

10.其他命令

命令 功能 命令 功能

echo 顯示一字串 passwd 修改密碼

clear 清除顯示器 lpr 打印

lpq 查看在打印隊(duì)列中等待的作

業(yè)

lprm 取消打印隊(duì)列中的作業(yè)

10.1 echo命令

echo 命令用來在顯示器上輸出一段文字懊直, 這個(gè)命令常用來輸出一些提示信息, 因此這個(gè)命令的意義在于輸出一些文

字火鼻。它的用法也很簡(jiǎn)單:

echo –(參數(shù) ) 字串 (可以用 " ”室囊,也可以不用,顯示略有區(qū)別 )

參數(shù) n 代表輸出文字后不換行魁索,如果不加參數(shù)會(huì)自動(dòng)換行融撞。

輸入命令: echo “welcome to use Linux ”

輸出結(jié)果為: welcome to use Linux

如果不加 " ”,則輸出結(jié)果為: welcome to use Linux

它們的區(qū)別在于后一個(gè)輸出粗蔚,每?jī)蓚€(gè)輸出之間只隔一個(gè)空格尝偎,這是因?yàn)?echo 把這些輸出看做字串的緣故。

10.2 clear命令

clear 命令的主要功能是清除顯示器,這個(gè)命令很簡(jiǎn)單致扯,只要輸入 clear 即可肤寝。

10.3 passwd命令

passwd 命令用來修改用戶的密碼。

在 shell 下輸入 passwd

然后抖僵,根據(jù)提示輸入舊密碼和新密碼即可鲤看。

10.4 lpr命令

lpr 命令的功能是把指定的文件發(fā)送到打印隊(duì)列中。例如耍群, lpr foo.txt 會(huì)打印 foo.txt 文件义桂。

標(biāo)準(zhǔn)用法: lpr filename

要查看在打印隊(duì)列中等待的作業(yè),在命令行中輸入命令 lpq蹈垢。系統(tǒng)返回如下信息:

active root 389 foo.txt

在這個(gè)例子中慷吊, 389 是作業(yè)號(hào)碼。還可以取消打印隊(duì)列中的作業(yè)曹抬,格式是:

lprm 作業(yè)號(hào)碼

輸入命令: lprm 389

這樣就去修了 foo.txt 打印作業(yè)溉瓶。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谤民,隨后出現(xiàn)的幾起案子嚷闭,更是在濱河造成了極大的恐慌,老刑警劉巖赖临,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胞锰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡兢榨,警方通過查閱死者的電腦和手機(jī)嗅榕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吵聪,“玉大人凌那,你說我怎么就攤上這事∫魇牛” “怎么了帽蝶?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)块攒。 經(jīng)常有香客問我励稳,道長(zhǎng),這世上最難降的妖魔是什么囱井? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任驹尼,我火速辦了婚禮,結(jié)果婚禮上庞呕,老公的妹妹穿的比我還像新娘新翎。我一直安慰自己程帕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布地啰。 她就那樣靜靜地躺著愁拭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亏吝。 梳的紋絲不亂的頭發(fā)上敛苇,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音顺呕,去河邊找鬼。 笑死括饶,一個(gè)胖子當(dāng)著我的面吹牛株茶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播图焰,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼启盛,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了技羔?” 一聲冷哼從身側(cè)響起僵闯,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藤滥,沒想到半個(gè)月后鳖粟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拙绊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年向图,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片标沪。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榄攀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出金句,到底是詐尸還是另有隱情檩赢,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布违寞,位于F島的核電站贞瞒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏趁曼。R本人自食惡果不足惜憔狞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彰阴。 院中可真熱鬧瘾敢,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碟摆,卻和暖如春晃财,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背典蜕。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工怯屉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墓捻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缅叠,于是被迫代替她去往敵國(guó)和親贰镣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子垦搬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容