linux常用命令如下:
1、查看內核版本:uname -a。
2、控制台-》圖形界面:init 5或者startx。
3、圖形界面-》控制台: init3或者直接注銷。
4、如何查看ip地址:ifconfig。
5、配置ip:ifconfig eth0 ip地址。
6、重啟:reboot 或者 shutdown -r now。
7、普通用戶切換到系統用戶:su。
8、注銷用戶指令:logout。
9、從子機退出:ctrl+alt。
10、全屏:ctrl+alt+enter 。
基本思想:
Linux的基本思想有兩點:第一,一切都是文件;第二,每個文件都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。
完全免費:
Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,吸收了無數程序員的精華。
以上內容參考:網路--Linux
2. linux文件行排序去重結果不同sort和uniq
騷年,你有仔細觀察者兩個命令嗎?
舉個例子:
文件filea為:
a
b
c
c
d
b
執行sort filea |uniq -u |wc -l,先排序,則刪除了c和b的行;
執行sort -u filea |wc -l,排序,同時刪除相同的行,則只刪除c行。
3. 利用Linux命令行進行文本按行去重並按重復次數排序
利用linux命令行進行文本按行去重並按重復次數排序linux命令行提供了非常強大的文本處理功能,組合利用linux命令能實現好多強大的功能。本文這里舉例說明如何利用linux命令行進行文本按行去重並按重復次數排序。主要用到的命令有sort,uniq和cut。其中,sort主要功能是排序,uniq主要功能是實現相鄰文本行的去重,cut可以從文本行中提取相應的文本列(簡單地說,就是按列操作文本行)。用於演示的測試文件內容如下:[plain]Hello
World.
Apple
and
Nokia.
Hello
World.
I
wanna
buy
an
Apple
device.
The
Iphone
of
Apple
company.
Hello
World.
The
Iphone
of
Apple
company.
My
name
is
Friendfish.
Hello
World.
Apple
and
Nokia.
實現命令及過程如下:[plain]1、文本行去重
(1)排序
由於uniq命令只能對相鄰行進行去重復操作,所以在進行去重前,先要對文本行進行排序,使重復行集中到一起。
$
sort
test.txt
Apple
and
Nokia.
Apple
and
Nokia.
Hello
World.
Hello
World.
Hello
World.
Hello
World.
I
wanna
buy
an
Apple
device.
My
name
is
Friendfish.
The
Iphone
of
Apple
company.
The
Iphone
of
Apple
company.
(2)去掉相鄰的重復行
$
sort
test.txt
|
uniq
Apple
and
Nokia.
Hello
World.
I
wanna
buy
an
Apple
device.
My
name
is
Friendfish.
The
Iphone
of
Apple
company.
2、文本行去重並按重復次數排序
(1)首先,對文本行進行去重並統計重復次數(uniq命令加-c選項可以實現對重復次數進行統計。)。
$
sort
test.txt
|
uniq
-c
2
Apple
and
Nokia.
4
Hello
World.
1
I
wanna
buy
an
Apple
device.
1
My
name
is
Friendfish.
2
The
Iphone
of
Apple
company.
(2)對文本行按重復次數進行排序。
sort
-n可以識別每行開頭的數字,並按其大小對文本行進行排序。默認是按升序排列,如果想要按降序要加-r選項(sort
-rn)。
$
sort
test.txt
|
uniq
-c
|
sort
-rn
4
Hello
World.
2
The
Iphone
of
Apple
company.
2
Apple
and
Nokia.
1
My
name
is
Friendfish.
1
I
wanna
buy
an
Apple
device.
(3)每行前面的刪除重復次數。
cut命令可以按列操作文本行。可以看出前面的重復次數佔8個字元,因此,可以用命令cut
-c
9-
取出每行第9個及其以後的字元。
$
sort
test.txt
|
uniq
-c
|
sort
-rn
|
cut
-c
9-
Hello
World.
The
Iphone
of
Apple
company.
Apple
and
Nokia.
My
name
is
Friendfish.
I
wanna
buy
an
Apple
device.
下面附帶說一下cut命令的使用,用法如下:[plain]cut
-b
list
[-n]
[file
...]
cut
-c
list
[file
...]
cut
-f
list
[-d
delim][-s][file
...]
上面的-b、-c、-f分別表示位元組、字元、欄位(即byte、character、field);
list表示-b、-c、-f操作范圍,-n常常表示具體數字;
file表示的自然是要操作的文本文件的名稱;
delim(英文全寫:delimiter)表示分隔符,默認情況下為TAB;
-s表示不包括那些不含分隔符的行(這樣有利於去掉注釋和標題)
三種方式中,表示從指定的范圍中提取位元組(-b)、或字元(-c)、或欄位(-f)。
范圍的表示方法:
n
只有第n項
n-
從第n項一直到行尾
n-m
從第n項到第m項(包括m)
-m
從一行的開始到第m項(包括m)
-
從一行的開始到結束的所有項
在寫這篇文章的時候,用到了vim的大小寫轉化的快捷鍵:gu變小寫,gU變大寫。結合ctrl+v能夠將一片文字中的字元進行大小寫轉換,非常好用。
4. Linux下, 啟動、重啟、停止, 服務的命令是多少
啟動直接點開機鍵就可以。
重啟reboot 就可以了。
關機,init3、shutdown -f now、halt 都可以關機。
重啟服務services 服務 restart。
停止服務services 服務 stop。
開始服務services 服務 start。
服務狀態services 服務 status。
(4)linux去重命令擴展閱讀:
常用命令及技巧:通用命令。
1、date :列印或者設置系統的日期和時間
2、 stty -a:可以查看或者列印控制字元(Ctrl-C、Ctrl-D、 Ctrl-Z等)
3、 passwd:用passwd -h查看
4、logout,login: 登錄shell的登錄和注銷命令
5、 more, less, head tail: 顯示或部分顯示文件內容
6、 lp/lpstat/cancel, lpr/lpq/lprm: 列印文件
7、 chmod u+x:更改文件許可權
8、 rm -fr dir:刪除非空目錄
9、cp -R dir:拷貝目錄
10、 fg jobid :可以將一個後台進程放到前台
5. Linux的重啟命令有哪些
Linux的五個關機重啟命令
1、shutdown
2、poweroff
3、init
4、reboot
5、halt
在linux下一些常用的關機/重啟命令有shutdown、halt、reboot、及init,它們都可以達到重啟系統的目的,但每個命令的內部工作過程是不同的。
(5)linux去重命令擴展閱讀
1、cat命令
cat命令可以用來合並文件,也可以用來在屏幕上顯示整個文件的內容。
catsnow.txt該命令顯示文件snow.txt的內容,ctrl+D退出cat。
2、grep命令
grep命令的最大功能是在一堆文件中查找一個特定的字元串。
grepmoneytest.txt
以上命令在test.txt中查找money這個字元串,grep查找是區分大小寫的。
6. linux去除重復行命令 重復行不固定。不是相鄰的 求命令
awk '!a[$0]++' file 這個去重貌似挺好的。
再結合sort排序就好了。
awk '!a[$0]++' file | sort
舉例:
cattest.txt
b
b
a
a
c
c
awk'!a[$0]++'test.txt|sort>sorted.txt
catsorted.txt
a
b
c
7. linux去重不要排序
寫個腳本來做就是了. ruby, awk都成
awk'{if(!($0ina)){print$0};a[$0];}'
8. linux下c語言如何去重復讀數據
文件中保存的數據有實型有整型,則在讀取數據時,均按浮點數據讀取就好了。
參考代碼:
#include <stdio.h>
int main()
{
FILE *fp ;
int i,n;
double a[100];
fp=fopen("data.txt", "r") ;
if ( !fp )
{
printf("open file error");
return -1;
}
i=0;
while( i<100 ) //控制不能超過數組的大小
{
if ( fscanf(fp, "%lf",&a[i] )!= 1 ) //按浮點數讀取數據
break;
i++;
}
n=i;
for( i=0;i<n;i++ ) //輸出讀到的結果
printf("%g\n", a[i] );
fclose(fp);
return 0;
}
9. linux中怎麼按條件去重一個文件
請把要求寫詳細點兒:
若出現多條, 保留第幾條?
10. linux:如何對文本里的相同行進行去重
①選中范圍;②查找重復的文本內容,如「今天的大霧今天的大霧」;③替換,替換內容「今天的大霧」,全都替換、確定。