當前位置:首頁 » 操作系統 » df命令源碼

df命令源碼

發布時間: 2022-08-21 09:37:07

linux 有沒有可用於查詢當前可用內存的C函數

有啊 linux下有個df 命令可用來查看可用內存 你在網上搜一下這個df命令的源碼 就知道是什麼函數了 下面有鏈接你可以看看 希望對你用幫助

❷ 誰能給我一個Linux系統中命令的詳細分析(包括源代碼的分析)

Linux 命令也是查看使用空間的,但是與df命令不同的是Linux 命令是對文件和目錄磁碟使用的空間的查看,還是和df命令有一些區別的,這里介紹Linux 命令。
:查詢檔案或目錄的磁碟使用空間
a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
b:大小用bytes來表示 (默認值為k bytes)
c:最後再加上總計 (默認值)
s:只顯示各檔案大小的總合
x:只計算同屬同一個檔案系統的檔案
L:計算所有的檔案大小
常用命令: –a
操作詳解
引用
指令 能以指定的目錄下的子目錄為單位,顯示每個目錄內所有檔案所佔用的磁碟空間大小。例如:
# -h /etc
104K /etc/defaults
6.0K /etc/X11
8.0K /etc/bluetooth
4.0K /etc/gnats
52K /etc/isdn
388K /etc/mail
68K /etc/mtree
2.0K /etc/ntp
38K /etc/pam.d
44K /etc/periodic/daily
6.0K /etc/periodic/monthly
42K /etc/periodic/security
16K /etc/periodic/weekly
110K /etc/periodic
6.0K /etc/ppp
318K /etc/rc.d
2.0K /etc/skel
130K /etc/ssh
10K /etc/ssl
1.7M /etc
我們目樣使用 -h 參數來顯示 human-readable 的格式。在應用時,我們可以使用 這個指令來查看哪個目錄佔用最多的空間。不過, 的輸出結果通常很長,我們可以加上 -s 參數來省略指定目錄下的子目錄,而只顯示該目錄的總合即可:
# -sh /etc
1.7M /etc
在查看目錄的使用情形時,我們可以將輸出結果導到 sort 指令進行排序,以了解哪個檔案用了最多的空間:
# /etc | sort -nr | more
1746 /etc
388 /etc/mail
318 /etc/rc.d
130 /etc/ssh
110 /etc/periodic
104 /etc/defaults
68 /etc/mtree
52 /etc/isdn
44 /etc/periodic/daily
42 /etc/periodic/security
38 /etc/pam.d
16 /etc/periodic/weekly
10 /etc/ssl
8 /etc/bluetooth
6 /etc/ppp
6 /etc/periodic/monthly
6 /etc/X11
4 /etc/gnats
2 /etc/skel
2 /etc/ntp
sort 的參數 -nr 表示要以數字排序法進行反向排序,因為我們要對目錄大小做排序,所以不可以使用 human-readable 的大小輸出,不然目錄大小中會有 K、M 等字樣,會造成排序不正確。
現在明了了Linux 命令和Linux df命令的不同之處了嗎

❸ ubuntu df 命令解釋

一、文件目錄類
1.建立目錄:mkdir 目錄名
2.刪除空目錄:rmdir 目錄名
3.無條件刪除子目錄: rm -rf 目錄名
4.改變當前目錄:cd 目錄名 (進入用戶home目錄:cd ~;進入上一級目錄:cd -)
5.查看自己所在目錄:pwd
6.查看當前目錄大小:
7.顯示目錄文件列表:ls -l (-a:增加顯示隱含目錄)
其中:藍:目錄;綠:可執行文件;紅:壓縮文件;淺藍:鏈接文件;灰:其他文件;紅底白字:錯誤的鏈接文件
8.瀏覽文件:more 文件名.txt;less 文件名.txt
9.復制文件: cp 源文件 目標文件 (-r:包含目錄)
10.查找文件:(1)find (2)locate 命令名
11.鏈接:(1)建立hard鏈接:ln 來源文件 鏈接文件(-d:創建目錄鏈接);(2)建立符號鏈接:ln -s 來源文件 鏈接文件
二、驅動掛載類
1.檢查硬碟使用情況:df -T -h
2.檢查磁碟分區:fdisk -l
3.掛載軟硬光區:mount -t /dev/fdx|hdax /mnt/目錄名
其中:modos--FAT16;vfat--FAT32;ntfs--NTFS;光碟機--iso9660
支持中文名:mount -o iocharset=x /dev/hdax /mnt/目錄名
掛載光碟機:mount -t auto /dev/cdrom /mnt/cdrom
掛載ISO文件:mount -t iso9660 -o loop xxx.iso /path
4.解除掛載:umount /mnt/目錄名
解除所有掛載:umount -a
5.建立文件系統:mkfs -t /dev/hdxx。其中:ftype:ext2、ext3、swap等
三、程序安裝類
1.RPM包安裝:
(1)安裝 rpm -ivh somesoft.rpm
(2)反安裝 rpm -e somefost.rpm
(3)查詢 rpm -q somefost 或 rpm -qpi somefost.rpm(其中:p未安裝;i包含的信息)
(4)查詢安裝後位置:rpm -ql somefost.rpm
(5)升級安裝:rpm -Uvh somesoft.rpm
(6)強制安裝:rpm -ivh --nodeps somesoft.rpm 或 rpm -ivh --nodeps --force somesoft.rpm
2.源代碼包安裝:
查閱README
基本用法 :
(1)配置:解壓目錄下 ./configure
(2)編譯:解壓目錄下 make
(3)安裝:解壓目錄下 make install
3.src.rpm的安裝
需要用到rpmbuild命令加上--rebuild參數。如 rpmbuild --rebuild ***.src.rpm。然後在/usr/src/下找
FC3下iso程序安裝:system-config-packages --isodir=iso所在目錄
RH下iso程序安裝:redhat-config-packages --isodir=iso所在目錄
玩轉Linux:終端命令用法精選
發布時間: 2009-4-13 09:57 作者: 未知 來源: 網路轉載
字體: 小 中 大 | 上一篇 下一篇 | 列印 | 我要投稿 | 每周一問,答貼有獎
四、壓縮解壓類
1.tar.gz類:(1)解壓:tar -xvzf 文件.tar.gz;(2)tar.gz解至tar:gzip -d 文件.tar.gz(2)壓縮:gzip 待壓縮文件
2.tar未壓縮類:(1)解包:tar -xvf 文件.tar;(2)打包:tar -cvf 文件.tar 文件列表
3.zip類:(1)解壓:unzip 文件.zip -d dir;(2)壓縮:zip zipfile 待壓縮文件列表
4.bz2類:(1)解壓:bunzip2 文件.bz2或bzip2 -d 文件.bz2;(2)壓縮:bzip2 待壓縮文件
5.z類:(1)解壓:uncompress 文件.z;(2)壓縮:compress 文件
五、進程式控制制類
1.列出當前進程ID:ps -auxw
2.終止進程:
(1)終止單一進程:kill 進程ID號
(2)終止該程序所有進程:Killall 程序名
(3)終止X-Window程序:xkill
3.查看資源佔用情況:(1)top (2)free (3)dmesg
4.查看環境變數值:env
5.重啟:(1)reboot (2)Ctrl Alt Del (3)init 6
6.關機:(1)shutdown -h now (2)halt (3)init 0
7.切換桌面:switchdesk gnome|KDE|...
六、程序運行類
1.查詢命令:whereis 命令名
2.後台運行X-Window程序:程序名&
3.強行退出X-Window程序:Ctrl Alt Backspace
4.查看幫助:
(1)簡明幫助:命令名 --help | less
(2)更多幫助:man 命令名
(3)info 命令名
(4)help 命令名
5.查看系統路徑:echo $PATH
6.查看當前shell堆棧:echo $SHLVL
7.< / >:輸入/輸出重定向;|:管道左的輸入是管道右輸入
七、用戶帳號類
1.增加用戶帳號:
(1)用 戶 名:adser 用戶帳號名
(2)設置密碼: passwd 用戶帳號名
2.刪除用戶帳號:userdel 用戶帳號名
3.增加用戶組:groupadd 用戶組名
4.刪除用戶組:groupdel 用戶組名
5.暫時終止用戶帳號:passwd -l 用戶帳號名
6.恢復被終止帳號:passwd -u 用戶帳號名

❹ android實現文件統計

public enum FileCategory {
All, Music, Video, Picture, /**Theme,*/ Bluetooth, Doc, Zip, Apk, Custom, Other, Favorite
}

public void refreshCategoryInfo() {
// clear
for (FileCategory fc : sCategories) {
setCategoryInfo(fc, 0, 0);
}

// query database
String volumeName = "external";

Uri uri = Audio.Media.getContentUri(volumeName);
refreshMediaCategory(FileCategory.Music, uri);

uri = Video.Media.getContentUri(volumeName);
refreshMediaCategory(FileCategory.Video, uri);

uri = Images.Media.getContentUri(volumeName);
refreshMediaCategory(FileCategory.Picture, uri);

uri = Files.getContentUri(volumeName);
//refreshMediaCategory(FileCategory.Theme, uri);
refreshMediaCategory(FileCategory.Doc, uri);
refreshMediaCategory(FileCategory.Zip, uri);
refreshMediaCategory(FileCategory.Apk, uri);

refreshMediaCategory(FileCategory.Bluetooth, uri);
refreshMediaCategory(FileCategory.All, uri);
}

private boolean refreshMediaCategory(FileCategory fc, Uri uri) {
String[] columns = new String[] {
"COUNT(*)", "SUM(_size)"
};
Cursor c = mContext.getContentResolver().query(uri, columns, buildSelectionByCategory(fc), null, null);
if (c == null) {
Log.e(LOG_TAG, "fail to query uri:" + uri);
return false;
}

if (c.moveToNext()) {
setCategoryInfo(fc, c.getLong(0), c.getLong(1));
Log.v(LOG_TAG, "Retrieved " + fc.name() + " info >>> count:" + c.getLong(0) + " size:" + c.getLong(1));
c.close();
return true;
}

return false;
}

public class CategoryInfo {
public long count;

public long size;
}

private void setCategoryInfo(FileCategory fc, long count, long size) {
CategoryInfo info = mCategoryInfo.get(fc);
if (info == null) {
info = new CategoryInfo();
mCategoryInfo.put(fc, info);
}
info.count = count;
info.size = size;
}

private String buildSelectionByCategory(FileCategory cat) {
String selection = null;
switch (cat) {
// case Theme:
// selection = FileColumns.DATA + " LIKE '%.mtz'";
// break;
case Doc:
selection = buildDocSelection();
break;
case Zip:
selection = "(" + FileColumns.MIME_TYPE + " == '" + Util.sZipFileMimeType + "')";
break;
case Apk:
selection = FileColumns.DATA + " LIKE '%.apk'";
break;
case Bluetooth:
selection = FileColumns.DATA + " LIKE '" + Util.INTERNAL_SDCARD + "/Bluetooth/" + "%' or " +
FileColumns.DATA + " LIKE '" + Util.EXTERNAL_SDCARD + "/Bluetooth/" + "%'";
Log.v("Gank", "Select: " + selection);
break;
default:
selection = null;
}
return selection;
}

原理就是,根據uri查詢一類文件的數據,查詢完成,可以直接獲取到該類文件的總大小

❺ Linux虛擬機磁碟使用情況疑問,請高手解答!

佔D盤的
首先虛擬機的磁碟空間在win下面是一個類似vmdk後綴名的文件,一般是在虛擬機下用多少,在win下就佔多少。
然後你在虛擬機里沒有磁碟空間可能你裝的軟體或者開發包太多了,一些驅動模塊在這個虛擬機里也編譯進去了等等。你ls -lah只是看的/目錄下文件夾的大小和文件的大小,並不是看得所以文件的大小

❻ LINUX下,怎麼查看(包括沒有掛載的)硬碟使用情況

運行sudo fdisk -l 可以查看到的!

同時,如果能進入系統還能通過安裝分區軟體Gparted,圖形界面查看!運行sudo apt-get install gparted。

❼ linux Ubuntu操作系統的全部命令 附解釋

Ubuntu常用命令

sudo apt-get install 軟體名 安裝軟體命令
sudo nautilus 打開文件(有root許可權)
su root 切換到「root」

ls 列出當前目錄文件(不包括隱含文件)
ls -a 列出當前目錄文件(包括隱含文件)
ls -l 列出當前目錄下文件的詳細信息

cd .. 回當前目錄的上一級目錄
cd - 回上一次所在的目錄
cd ~ 或 cd 回當前用戶的宿主目錄
mkdir 目錄名 創建一個目錄
rmdir 空目錄名 刪除一個空目錄
rm 文件名 文件名 刪除一個文件或多個文件
rm -rf 非空目錄名 刪除一個非空目錄下的一切

mv 路經/文件 /經/文件 移動相對路經下的文件到絕對路經下
mv 文件名 新名稱 在當前目錄下改名
find 路經 -name 「字元串」 查找路經所在范圍內滿足字元串匹配的文件和目錄

fdisk fdisk -l 查看系統分區信息
fdisk fdisk /dev/sdb 為一塊新的SCSI硬碟進行分區
chown chown root /home 把/home的屬主改成root用戶
chgrp chgrp root /home 把/home的屬組改成root組

Useradd 創建一個新的用戶
Groupadd 組名 創建一個新的組
Passwd 用戶名 為用戶創建密碼
Passwd -d用戶名 刪除用戶密碼也能登陸
Passwd -S用戶名 查詢賬號密碼
Usermod -l 新用戶名 老用戶名 為用戶改名
Userdel–r 用戶名 刪除用戶一切

tar -c 創建包 –x 釋放包 -v 顯示命令過程 –z 代表壓縮包
tar –cvf benet.tar /home/benet 把/home/benet目錄打包
tar –zcvf benet.tar.gz /mnt 把目錄打包並壓縮
tar –zxvf benet.tar.gz 壓縮包的文件解壓恢復
tar –jxvf benet.tar.bz2 解壓縮

make 編譯
make install 安裝編譯好的源碼包
reboot Init 6 重啟LINUX系統
Halt Init 0 Shutdown –h now 關閉LINUX系統

uname -a 查看內核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb設備
sudo ethtool eth0 查看網卡狀態
cat /proc/cpuinfo 查看cpu信息
lshw 查看當前硬體信息
sudo fdisk -l 查看磁碟信息
df -h 查看硬碟剩餘空間
free -m 查看當前的內存使用情況
ps -A 查看當前有哪些進程
kill 進程號(就是ps -A中的第一列的數字)或者 killall 進程名( 殺死一個進程)
kill -9 進程號 強制殺死一個進程

常用apt命令:

apt-cache search package 搜索包
apt-cache show package 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝」-f = –fix-missing」
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴

清理所有軟體緩存(即緩存在/var/cache/apt/archives目錄里的deb包 )
sudo apt-get clean

刪除系統不再使用的孤立軟體
sudo apt-get autoremove

❽ unix中 vb、tvb、sh xxx.sh這些命令是什麼意思怎麼使用

UNIX系統操作命令大全(總共8章)

第一章 登錄和退出
用戶在登錄前,首先要向系統管理員申請一個用戶注冊名,不論用戶從哪台計
算機登錄到ITPNET上都將訪問相同的文件系統。
1.1 登錄
當屏幕上出現Login提示符時,用戶可以輸入自己的用戶注冊名,並按回車鍵。
若有口令,系統將提示用戶輸入密碼,並按回車鍵,口令輸入正確後,用戶登錄成
功。這時,屏幕上會顯示出一些信息和命令提示符。如:
Login: guest [Enter]
passwd: ****** [Enter]
sun%
注: 用戶名要用小寫字母輸入,UNIX系統區分大小寫字母。
1.2 退出
當用戶准備退出自己的計算機帳號時,可在系統示符下輸入logout或exit或按
[Ctrl-D]。當屏幕出現Login時,用戶可以安全地離開計算機了。如:
sun% logout [Enter]
Login:
1.3 修改口令
為了防止他人使用自己的帳號,在你首次登錄後,請用passwd命令修改只有本
人知道的保密口令,口令通常由此可6到8個字母數字組成。如:
sun% passwd [Enter]
Old Passwd: ******
New Passwd: ******
Retype New Passwd: ******
註:當你退出系統再次登錄時,就要使用新的口令。

第二章 目錄操作命令
2.1 顯示目錄
命令:pwd(print working directory)
格式:pwd
功能:顯示出用戶當前工作目錄的全路徑名。
例如:% pwd
2.2 建立目錄
命令:mkdir(make directory)
格式:mkdir directory_name
功能:建立新目錄
例如:% mkdir directory
2.3 改變目錄
命令:cd(change directory)
格式:cd directory_name
功能:改變當前工作目錄
注釋:目錄名選項有:
(1) 目錄名,轉到當前目錄下的子目錄。
(2) .. 表示轉到當前目錄的父目錄。
(3) / 表示轉到根目錄。
(4) 沒有選項時,轉到用戶的主目錄。
例如:% cd directory
2.4 刪除目錄
命令:rmdir (remove directory)
格式:rmdir directory_name
功能:刪除不存在文件的子目錄名。
注釋:
(1) 刪除子目錄時,要求被刪除的目錄中不存在文件或子目錄,否則無法刪除。
(2) 若被刪除的目錄中有文件或子目錄,請參考命令rm -r directory_name。
例如:% rmdir directory
UNIX系統操作命令大全(第三章 3.1---3.12)
UNIX系統操作命令大全(第三章 3.1---3.12)

第三章 文件操作命令
3.1 列出文件目錄
命令:ls (list)
格式:ls [option] directory_name
功能:列出指定目錄中的文件名和子目錄名。當無子目錄名時,列出當前目錄
中的文件名和子目錄名。
選項:-a列出所有文件,包括以點開頭的隱含文件。
-l按長格式列出文件名,包括文件類型標識,許可權,鏈接數,文件主名,
文件組名,位元組數,日期。
-r列出包括子目錄下所有文件
-g在長格式中給出用戶組的標識。
-t安文件生成日期排序。
例如:% ls -la
3.2 顯示文件內容
命令:cat (catenae)
格式:cat filename
功能:顯示出文件的內容。
注釋:當文件內容在屏幕上滾動顯示時,可按Ctrl+S鍵屏幕滾暫停,按Ctrl+Q
鍵繼續顯示。
例如:% cat filename
3.3 按屏幕顯示文件內容
命令:more
格式:more filename
功能:按屏幕一屏一屏顯示出文件內容
選項:
注釋:在屏幕顯示過程中有功能鍵。空格鍵 繼續下一屏的輸出;回車鍵 看下
一行的輸出;q鍵 跳出more狀態;/字元串 查旬字元串所在處;a鍵 返
回到上一屏。
例如:% more filename
3.4 分頁顯示文件內容
命令:pg (page)
格式:pg [option] filename
功能:分頁顯示指定文件的內容。在顯示一頁文件時,最後一行將顯示等待用
戶輸入指令。可輸入的指令有如下選項。
選項:h 顯示pg命令中可使用的幫助(help)命令。
q 退出pg命令。
[return] 顯示下一頁正文。
1 顯示正文的下一行
[Space] 顯示下一頁
d/[Ctrl-D] 將屏幕滾動半屏。
n 顯示pg命令行中說明的下一個文件。
p 顯示pg命令行中說明的前一個文件。
% 顯示正文當前頁的前面一頁。
/pattern 在文件中向前搜索指定的字元模式。
?pattern 在文件中向後搜索指定的字元模式。
注釋:當pg命令顯示到文件的末尾時,顯示一個文件結束信息EOF(end of file)。
例如:% pg filename
3.5 讀文件
命令:view
格式:view filename
功能:只能讀出文件內容。
注釋:此命令不能對讀出的原文件進行寫操作。若對原文件進行了修改,可利
用命令「:w newfilename」將修改後的文件寫到新文件中。
例如:% view filename
3.6 顯示文件頭部
命令:head
格式:head [option] filename
功能:顯示文件的頭部
選項:預設 顯示文件的頭10行。
-i 顯示文件的開始 i行。
例如:% head filename
3.7 顯示文件尾部
命令:tail
格式:tail [option] filename
功能:顯示文件的尾部
選項:預設 顯示文件的末10行。
-i 顯示文件最後 i行。
+i 從文件的第i行開始顯示。
例如:% tail filename
3.8 顯示格式化的文件內容
命令:pr (print)
格式:pr filename
功能:在屏幕上顯示格式化的文件內容,即印出每頁66行的文本文件,包括5
行頁頭和5行頁尾。頁頭包括兩行空行,一行含有文件的時間、文件名
和頁號,另外兩行為空行。頁尾為5行空行。
例如:% pr filename
3.9 拷貝文件
命令:cp ()
格式:cp [option] filename1 filename2
cp [option] filename... directory
cp -r directory1 directon2
功能:把一個文件的全部內容拷貝到另一個文件,也可將一個或多個文件拷貝
到另一個目錄中。
選項:-i 按提示進行拷貝文件。
-p 按原文件日期進行拷貝。
-r 對子目錄下所有文件進行拷貝。
注釋:當filename1拷貝到filename2時,若filename2已經存在,則filename2
的內容將被filename1覆蓋。
例如:% cp filename1 filename2
3.10移動文件或文件改名
命令:mv (move)
格式:mv filename1 filename2
mv filename... direction
mv direction1 direction2
功能:改變文件或目錄的名子,或把一些文件移到另一目錄下。
注釋:當filename1更名為filename2時,若filename2已經存在,則filename2
的內容將被filename1覆蓋
例如:% mv filename1 filename2
3.11刪除文件
命令:rm (remove)
格式:rm filename
rm -r direction
功能:刪除指定的文件或一個目錄中的文件。
注釋:用-r選項時,將刪除指定目錄的所用文件,包括目錄名。
例如:% rm filename
3.12鏈接文件
命令:ln (link)
格式:ln [option] filename linkname
ln [option] directory pathname
功能:為文件或目錄建立一個鏈。其中,filename和directory是源文件名和
源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的
文件或目錄。
選項:-s 為文件或目錄建立符號鏈接。
注釋:鏈接的目地在於,對一個文件或目錄賦予兩個以上的名字,使其可以出
現在不同的目錄中,既可以使文件或目錄共享,又可以節省磁碟空間。
例如:% ln -s filename linkname
UNIX系統操作命令大全(第三章 3.12---3.28)
UNIX系統操作命令大全(第三章 3.12---3.28)
3.13改變文件讀取許可權
命令:chmod (change mode)
格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
chmod [who][op][mode] directory
功能:改變文件的讀寫和執行許可權。有符號法和八進制數字法。
選項:(1)符號法:
u (user) 表示用戶本人。
g (group) 表示同組用戶。
o (oher) 表示其他用戶。
a (all) 表示所有用戶
+ 用於給予指定用戶的許可許可權。
- 用於取消指定用戶的許可許可權。
= 將所許可的許可權賦給文件。
r (read) 讀許可,表示可以拷貝該文件或目錄的內容。
w (write) 寫許可,表示可以修改該文件或目錄的內容。
x (execute)執行許可,表示可以執行該文件或進入目錄。
(2)八進制數字法:
此方法用三位八進制數作任選項,每位數字分別表示用戶本人、同組用
戶、其他用戶的許可權,其中:
4 (100) 表示可讀。
2 (010) 表示可寫。
1 (001) 表示可執行。
注釋:
例如:% chmod a+rx filename
讓所有用戶可以讀和執行文件filename。
% chmod go-rx filename
取消同組和其他用戶的讀和執行文件filename的許可權。
% chmod 741 filename
讓本人可讀寫執行、同組用戶可讀、其他用戶可執行文件filename。

3.14改變文件所有權
命令:chown (change owner)
格式:chown username filename
chown -R username directory
功能:改變文件或目錄的所有權。
選項:-R 將改變目錄中所有文件及目錄的擁有者。
注釋:只有文件的主人和超級用戶才能改變文件的所有權。
例如:% chown username filename
3.15尋找文件
命令:find
格式:find pathname [option] expression
功能:在所給的路經名下尋找符合表達式相匹配的文件。
選項:-name 表示文件名
-user 用戶名,選取該用戶所屬的文件
-group 組名,選取該用戶組屬的文件
-mtime n 選取n天內被修改的文件
-newer fn 選取比文件名為fn更晚修改的文件
注釋:
例如:% find . -name '*abc*' -print
3.16搜索文件中匹配符
命令:grep
格式:grep [option] pattern filenames
功能:逐行搜索所指定的文件或標准輸入,並顯示匹配模式的每一行。
選項:-v 找出模式失配的行
-c 統計匹配行的數量
-n 顯示匹配模式的每一行
注釋:
例如:% ps -aux | grep R
3.17比較文件不同
命令:diff (difference)
格式:diff filename1 filename2
功能:顯示兩文件的不同之處。
選項:
注釋:
例如:% diff file1 file2
3.18比較文件
命令:cmp (compare)
格式:cmp [-l] [-s] filename1 filename2
功能:顯示比較兩文件不同處的信息
選項:-l 給出兩文件不同的位元組數
-s 不顯示兩文件的不同處,給出比較結果
注釋:
例如:% cmp file1 file2
3.19比較文件共同處
命令:comm (common)
格式:comm [-123] filename1 filename2
功能:選擇或拒絕比較兩文件出現的共同行
選項:-1 不顯示第1列
-2 不顯示第2列
-3 不顯示第3列
注釋:輸出三列,第一列表示在file1中出現的行,第二列表示在file2中出現
的行,第三列表示在file1和file2中共同出現的行。
例如:% comm file1 file2
3.20排序文件
命令:sort
格式:sort [option] filename
功能:將制定的文件按要求排序
選項:-r 按字母倒排序
-n 按數字的值從笑到大排序
-r 按當前排序規則逆序排序
-f 不區分大小寫排序
-d 按典型順序排序
注釋:選項預設時按ascii碼順序排序
例如:% sort -nr file
3.21壓縮文件
命令:compress
格式:compress [option] filename
功能:壓縮文件。
選項:-f 強制壓縮
-v 壓縮時顯示壓縮百分比
注釋:
例如:% comproess files
3.22解縮文件
命令:uncompress
zcat
格式:compress [option] filename
zcat filename
功能:展開或顯示壓縮文件。
選項:-c 不改變文件寫到標准輸出
注釋:zcat命令相當於uncompress -c
例如:% uncomproess files.Z
3.23顯示文件類型
命令:file
格式:file filename ...
功能:按文件內容來推測文件類型,如text,ascii,C,executable,core。
選項:
注釋:
例如:% file *
3.24建立檔案文件
命令:tar (tape archive)
格式:tar [option] tarfile filename
功能:建立文件的存檔或讀存檔文件。
選項:-c 建立一個新的檔案文件
-x 從檔案文件中讀取文件
-v 顯示處理文件的信息
-f 指定檔案文件名,預設時為磁帶機即/dev/rmt/0
-t 列出存檔文件的信息
注釋:
例如:% tar cvf tarfile .
% tar xvf tarfile
% tar tvf tarfile
3.25磁帶拷貝文件
命令:dd
格式:dd [option=value]
功能:用磁帶機轉換或拷貝文件。
選項:if=name 指定輸入文件名
of=name 指定輸出文件名
ibs=n 指定輸入文件塊大小為n位元組(預設為512位元組)
obs=n 指定輸出文件塊大小為n位元組(預設為512位元組)
注釋:
例如:% dd if=filename of=/dev/rmt/0
% dd if=/dev/rmt/0 of=filename ibs=1024
3.26修改文件日期
命令:touch
格式:touch filenae
功能:改變文件的日期,不對文件的內容做改動,若文件不存在則建立新文件。
選項:
注釋:
例如:% touch file
3.27統計文件字數
命令:wc (word characters)
格式:wc [option] filename
功能:統計文件中的文件行數、字數和字元數。
選項:-l 統計文件的行數
-w 統計文件的字數
-c 統計文件的字元數
注釋:若預設文件名則指標准輸入
例如:% wc file
3.28檢查拼寫
命令:spell (spelling)
格式:spell [option] filename ...
功能:檢查文件中的拼寫錯誤
選項:-b 按英國拼法檢查
-v 顯示字面上不在拼法字典上的詞
-x 顯示每一個可能合理的詞根
注釋:
例如:% spell file

UNIX系統操作命令大全(第四章)
第四章 有關狀態信息命令
4.1顯示當前注冊的用戶
命令:w
格式:w [option] [username]
功能:顯示當前正在使用系統的用戶名、注冊時間和當前執行的命令。
選項:-h 不顯示起始行
-s 按短格式顯示
-l 按長格式顯示(預設設置)
注釋:
例如:% w
4.2 顯示都誰登錄到機器上
命令:who
格式:who
功能:顯示當前正在系統中的所有用戶名字,使用終端設備號,注冊時間。
例如:% who
4.3 顯示當前終端上的用戶名
命令:whoami
格式:whoami
功能:顯示出當前終端上使用的用戶。
例如:% whoami
4.4 確定命令位置
命令:whereis
格式:whereis command
功能:確定一個命令的二進制行碼、源碼及聯機手冊所在的位置。
選項:
注釋:
例如:% whereis ls
4.5 查找非標准命令
命令:which
格式:which command
功能:查找非標准命令,即使用別名或系統中標准命令集之外的命令。
選項:
注釋:
例如:% which ls
4.6 顯示日期
命令:date
格式:date
功能:顯示或設置日期和時間。
選項:
注釋:只有超級用戶有權設置日期。
例如:% date
4.7 顯示日歷
命令:cal (calendar)
格式:cal [month] year
功能:顯示某年內指定的日歷
選項:
注釋:
例如:% cal 1998
4.8 計算命令執行時間
命令:time
格式:time [command]
功能:計算程序或命令在執行其間所用的時間。
選項:
注釋:計算出的時間為:real是命令在系統駐留的總時間,user是命令消耗CPU
的時間,sys是命令I/O所開銷的時間。
例如:% time myprog
4.9 查詢帳目
命令:acseek (account seek)
格式:acseek [-d n] [-m usersname]
功能:查詢本月的用戶帳目。
選項:-d n
-m username
注釋:若沒有選項,則顯示本人當月的帳單。
例如:% acseek
4.10顯示用戶標識
命令:id
格式:id [option] [user]
功能:顯示用戶標識及用戶所屬的所有組。
選項:-a 顯示用戶名、用戶標識及用戶所屬的所有組
注釋:
例如:% id username
4.11顯示主機標識
命令:hostid
格式:hostid
功能:顯示主機的唯一標識,是被用來限時軟體的使用許可權,不可改變。
選項:
注釋:
例如:% hostid
4.12顯示主機名
命令:hostname
格式:hostname
功能:顯示或設置主機名。
選項:
注釋:只有超級用戶才能設置主機名。
例如:% hostname
4.13顯示進程
命令:ps
格式:ps [option]
功能:顯示系統中進程的信息。包括進程ID、控制進程終端、執行時間和命令。
選項:-a 列出當前系統中所有進程的信息
-l 顯示一個長列表
-e 顯示當前運行的每一個進程信息
-f 顯示一個完整的列表
注釋:
例如:% ps -ef
4.14顯示磁碟空間
命令:df (disk free)
格式:df [option]
功能:顯示磁碟空間的使用情況,包括文件系統安裝的目錄名、塊設備名、總
位元組數、已用位元組數、剩餘位元組數佔用百分比。
選項:-i 顯示已用和未用的位元組數
-k 顯示磁碟空間的使用信息
注釋:
例如:% df -k
4.15顯示文件盤空間
命令: (disk usage)
格式: [option] [filename]
功能:顯示目錄或文件所佔磁碟空間大小
選項:-a 顯示所有文件的大小
-s 顯示制定目錄所佔磁碟大小
注釋:
例如:%
4.16顯示盤空間限制
命令:quota
格式:quota -v [username]
功能:顯示用戶的磁碟空間限制和使用情況。包擴盤空間的限額和已使用數,
允許建立的節點數限額和使用節點數。
選項:-v 查看用戶在系統中的盤空間
注釋:只有超級用戶可以顯示任何用戶的使用情況,用edquota命令可修改。
例如:% quota -v
4.17顯示終端選項
命令:stty
格式:stty [option]
功能:顯示或設置終端的任選項。
選項:-a 顯示所有設置情況
-g 顯示當前設置
注釋:
例如:% stty -a
4.18顯示終端名
命令:tty
格式:tty
功能:顯示終端名
選項:
注釋:
例如:% tty
4.19回憶命令
命令:history
格式:history
功能:幫助用戶回憶執行過的命令。
選項:
注釋:
例如:% history
4.20聯機幫助手冊
命令:man (manual)
格式:man command_name
功能:顯示參考手冊,提供聯機幫助信息。
選項:
注釋:-k 按制定關鍵字查詢有關命令
例如:% man tar
4.21建立別名
命令:alias
格式:alias newname name
功能:用戶可以將常用的命令用自己習慣的名稱來重新命名。
選項:
注釋:
例如:% alias dir 'ls -F'

UNIX系統操作命令大全(第五章)
第五章 網路命令
5.1顯示網路地址
命令:arp
格式:arp hostname
功能:顯示系統當前訪問的遠程住機名、IP地址和硬體地址。
選項:-a
注釋:
例如:% arp -a
5.2 顯示用戶信息
命令:finger
格式:finger username
功能:顯示網上用戶使用機器的情況,包括用戶何時登錄和最後一次注冊記錄。
選項:
注釋:
例如:% finger username
5.3 網上對話
命令:talk
格式:talk username
功能:在網上與另一用戶進行對話。
選項:
注釋:對話時系統把終端分為上下兩部分,上半部顯示自己鍵入信息,下半部
顯示對方用戶鍵入的信息。鍵入delete或Ctrl+C則結束對話。
例如:% talk username
5.4 允許或拒絕接受信息
命令:mesg (message)
格式:mesg [n/y]
功能:允許或拒絕其它用戶向自己所用的終端發送信息。
選項:n 拒絕其它用戶向自己所用的終端寫信息
y 允許其它用戶向自己所用的終端寫信息(預設值)
注釋:
例如:% mesg n
5.5 給其他用戶寫信息
命令:write
格式:write username [ttyname]
功能:給其他用戶的終端寫信息。
選項:
注釋:若對方沒有拒絕,兩用戶可進行交談,鍵入EOF或Ctrl+C則結束對話。
例如:write username
5.6 測試網路
命令:ping
格式:ping hostname
功能:向網路上的主機發送ICMP ECHO REQUEST信息包,檢測網路是否暢通。
選項
注釋:被測試的主機名可用IP地址。當丟包率為(100% packet loss)則說明
當前網路不通。
例如:% ping hostsname
5.7 遠程shell命令
命令:rsh (remote shell)
格式:rsh hostsname command
功能:在本地機執行遠程主機的shell命令。
選項:
注釋:
例如:% rsh hostname who
5.8 遠程拷貝文件
命令:rcp (remote )
格式:rcp [-r] file newfile
功能:拷貝遠程主機上的文件。
選項:-r 拷貝目錄
注釋:
例如:% rcp hostname:/tmp/file .
5.9 遠程注冊
命令:rlogin (remote login)
格式:rlogin hostname [-l username]
功能:注冊到遠程主機上。
選項:-l username 注冊到另一用戶
注釋:要有用戶口令才能注冊。
例如:% rlogin hostname
5.10 遠程登錄
命令:telnet
格式:telnet hostname
功能:遠程登錄到網上其它主機。
選項:
注釋:支持不同的操作系統。
例如:% telnet bbs.tsinghua.e.cn
5.11文件傳輸
命令:ftp (file transfer program)
格式:ftp hostname
功能:網路文件傳輸及遠程操作。
選項:ftp命令:
?/help ftp的聯機幫助
open hostname 打開制定的遠程機
cd [dirname] 進入遠程機的目錄
lcd [dirname] 設置本地機的目錄
dir/ls 顯示遠程的目錄文件
binary 以二進制方式進行傳輸
get/mget 從遠程機取一個或多個文件
put/mput 向遠程機送一個或多個文件
prompt 打開或關閉多個文件傳送時的交互提示
close 關閉與遠程機的連接
quit 退出ftp
注釋:
例如:% ftp hostname
5.12顯示到網路主機的路經
命令:traceroute
格式:traceroute hostname
功能:顯示本機到達某一網路主機所經的路經和使用的時間。
選項:
注釋:
例如:% traceroute hostname

UNIX系統操作命令大全(第六、七章)
第六章 Mail命令
6.1 發送或接受電子郵件
命令:mail/Mail/mailx
格式:mail username (發送)
mail [option] (接受)
功能:向網上用戶發送或接受電子郵件。
選項:-r 郵件按先進先出順序排序。預設時為後進先出順序排序
-q 中斷mail後不改變信箱內容
-p 顯示mail每份郵件,不顯示提示信息
-f 從郵件格式文件中讀郵件
注釋:mail命令:
? 顯示mail幫助命令
h 郵件標題列表
p 顯示當前郵件
n 顯示下一郵件
r [uers] 給發信人或用戶回信
s [file] 將郵件保存到文件中,保存標題信息
w [file] 將郵件寫到文件中,不保存標題信息
d [n] 刪除當前郵件或第n封郵件
q 將未刪除的郵件存入mbox文件,並退出mail
x 所有郵件不作修改,退出mail
例如:% mail -s "Subjet ..." username < messages
6.2 顯示郵件隊列
命令:mailq
格式:mailq
功能:查看正在發送或接收郵件的排隊情況。
選項:
注釋:此命令一般在系統或網路不同時使用。
例如:% mailq
6.3 郵件操作命令
命令:pine
格式:pine
功能:對自己郵件操作的程序。
選項:
注釋:此操作是在菜單提示下進行。
例如:% pine

第七章 運行程序命令
7.1 按時間執行命令
命令:at/batch
格式:at [option] [time] [data] [file]
功能:在制定的時間執行命令或命令文件。
選項:-r 取消以前用at命令提交的作業
-l 顯示用at命令提交的所有作業狀態和作業號
注釋:
例如:at 0030 Jan 20 myfile
7.2 參數回至標准輸出
命令:echo
格式:echo [-n] [arguments]
功能:將參數即字元串至標准輸出即顯示器
選項:-n 不向標准輸出回送換行符
注釋:
例如:echo *
7.3 復制至文件
命令:tee
格式:tee [option] filename
功能:至標准輸出的同時復制至文件
選項:-a 輸出時附加到文件中
-i 不理采中斷
注釋:
例如:% who | tee file
7.4 給程序優先順序
命令:nice
格式:nice [-n] command
功能:以低的優先順序運行程序或命令。
選項:-n 為優先順序0-20從高到低
注釋:
例如:nice -5 progame
7.5 終止進程
命令:kill
格式:kill [option] pid
功能:向指定的進程送信號或終止進程。
選項:-9 強行終止進程
-17 將進程掛起
-19 將掛起的進程激活
注釋:pid標示進程號,可由ps命令得到。
例如:% kill -9 pid
7.6 進程睡眠
命令:sleep
格式:sleep time
功能:使當前正在執行的進程在規定的時間內處於睡眠。
選項:
注釋:time為進程將睡眠的時間,以秒為單位。
例如:% sleep time
7.7 顯示作業狀態
命令:jobs
格式:jobs [-l]
功能:顯示當前作業的狀態
選項:-l 長列表顯示作業狀態,包括所有者、作業號、終端和狀態。
注釋:作業狀態為 +表示最近被停止的作業,-表示先前的作業,exit 1表示
退出的作業,job# done表示已完成的作業。
例如:% jobs
7.8 前台作業
命令:fg
格式:fg job#
功能:將指定作業號的作業轉入前台運行。job#表示作業號。
選項:
注釋:
例如:% fg job#
7.9 後台作業
命令:bg/&
格式:bg job#
command &
功能:將指定作業號的作業或命令推到後台運行。
選項:
注釋:
例如:% bg job#
7.10掛起作業
命令:stop
格式:stop job#
功能:將指定作業號的後台作業掛起.
選項:
注釋:
例如:% stop job#

❾ Linux查看所有用戶用什麼命令

1、Linux里查看所有用戶

(1)在終端里.其實只需要查看 /etc/passwd文件就行了.

(2)看第三個參數:500以上的,就是後面建的用戶了.其它則為系統的用戶.

或者用cat /etc/passwd |cut -f 1 -d :

2、用戶管理命令

useradd :添加用戶

adser :添加用戶

passwd :為用戶設置密碼

usermod :修改用戶命令,可以通過usermod 來修改登錄名、用戶的家目錄等等;

pwcov :同步用戶從/etc/passwd 到/etc/shadow

pwck :pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整;

pwunconv :是pwcov 的立逆向操作,是從/etc/shadow和 /etc/passwd 創建/etc/passwd ,然後會刪除 /etc/shadow 文件;

finger :查看用戶信息工具

id :查看用戶的UID、GID及所歸屬的用戶組

chfn :更改用戶信息工具

su :用戶切換工具

sudo :sudo 是通過另一個用戶來執行命令(execute a command as another user),su 是用來切換用戶,然後通過切換到的用戶來完成相應的任務,但sudo 能後面直接執行命令,比如sudo 不需要root 密碼就可以執行root 賦與的執行只有root才能執行相應的命令;但得通過visudo 來編輯/etc/sudoers來實現;

visudo :visodo 是編輯 /etc/sudoers 的命令;也可以不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是一樣的;

sudoedit :和sudo 功能差不多;

3、管理用戶組(group)的工具或命令;

groupadd :添加用戶組;

groupdel :刪除用戶組;

groupmod :修改用戶組信息

groups :顯示用戶所屬的用戶組

grpck

grpconv :通過/etc/group和/etc/gshadow 的文件內容來同步或創建/etc/gshadow ,如果/etc/gshadow 不存在則創建;

grpunconv :通過/etc/group 和/etc/gshadow 文件內容來同步或創建/etc/group ,然後刪除gshadow文件

(9)df命令源碼擴展閱讀:

Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。

實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。

(9)df命令源碼擴展閱讀:

linux-網路

熱點內容
扁桃玩的伺服器地址 發布:2025-05-17 12:18:25 瀏覽:509
u盤上傳歌 發布:2025-05-17 12:14:51 瀏覽:613
入門c語言設計 發布:2025-05-17 12:08:31 瀏覽:41
c3演算法 發布:2025-05-17 12:04:19 瀏覽:365
phprecv 發布:2025-05-17 11:55:00 瀏覽:611
福建時鍾監控網關伺服器雲主機 發布:2025-05-17 11:54:28 瀏覽:249
c資料庫壓縮 發布:2025-05-17 11:39:22 瀏覽:963
安卓手機如何連接音響功放 發布:2025-05-17 11:37:48 瀏覽:962
破解exe加密視頻 發布:2025-05-17 11:23:41 瀏覽:979
我的世界伺服器圈太大了怎麼辦 發布:2025-05-17 11:15:21 瀏覽:617