今天總結一下Linux中常用命令(Ubuntu環境),包括查看文件類型,安裝程序,解壓縮,more\less,grep,head,tail等等。
1、file name.c 查看name.c的文件類型
2、dpkg -s 安裝包名稱 查看安裝狀態
dpkg -l 安裝包名稱 查看安裝包清單(倚賴)
3、apt -update 刷新軟件源列表
apt -upgrade 升級所有軟件包
4、tar命令
tar -czf hello.tar.gz hello.c hello1.c 將hello.c 和hello1.c兩個文件合併到hello.tar.gz文件中,並採用壓縮方式
tar -tzf hello.tar.gz 列出歸檔文件hello.tar所有文件列表
tar -xzvf hello.tar.gz 將歸檔文件解壓到源文件的路徑中
tar -czvf hello.tar.gz hello.c hello.h 將hello.c hello.h壓縮爲hello.tar.gzzf這兩個選項是必須的,分別代表採取壓縮方式和指定檔案文件的名稱
c創建
x分解
v顯示過程信息
t查看檔案文件的內容
5、more命令 Crtl+F向下滾動一頁 q退出 只能往後看文件
more +3 file 從第三行開始顯示
more +/day file 從file中找到第一個day,並從該行的前兩行開始輸出
more -5 file 每頁顯示5行
ls -l | more -5 和管道命令結合
6、less命令 Crtl+f向下翻頁 Crtl+b向上翻頁 也可上下鍵,Pagedown Pageup
less file
ps -ef | less 查看進程,並通過less分頁
history | less 查看history並通過less分頁
less flie1 flie2
less -5 file1 每頁顯示5行
7、grep命令 查找字符串
grep 字符串文件名 /路徑
例: grep "egbert" /home/file1.c
找到返回 0
沒找到返回 1
產生錯誤返回 2
8、head -nk file 顯示file文件的前K行
9、tail -nk file 顯示file文件的後K行
10、sort命令 (不改變源文件)
sort -c file找到第一個沒有排序的單詞,並輸出
sort file1 -o file2 將file1排序好之後輸出到file2中
sort -u file 刪除所有相同行,排序並顯示
sort -r file 將file逆序排序並顯示
11、uniq去掉文件中相鄰重複的行
12、diff命令
13、whereis file查找文件的位置
14、wc命令
|
15、在一個目錄中查找一個文件是否存在
ls | grep -c filename
返回的找到filename的個數
1、管道 ls |wc -w 將當前目錄的文件的單詞作爲wc命令,wc命令爲統計單詞個
2、cp -a比較常用,可以同時將文件的屬性複製過去
3、歷史命令的多少是有HISTSIZE(環境變量)決定的,可通過直接賦值來改變
4、操作環境變量需要添加 $ 字符
5、定向輸入輸出 >file <file >>file輸出追加到file文件中
6、vim調到第n行,用:n命令
7、C語言相關:全局變量只能用常量表達式賦值 const int a = 10;雖然a的值不可改變,但是a仍然爲變量
8、NULL定義在stddef.h頭文件中,#define NULL ((void*)0)將0強制類型轉換爲指針類型,任何對地址0的訪問都是非法的,將會導致段錯誤
9、Makefile命令中前加上“-”,如果這句話錯誤,也會繼續執行接下來的命令
10、 命令置換:command1`command2` command2的結果作爲command1的參數
11、創建軟連接 ln -s /home/fs/test game