1. 程式人生 > >Linux下的通用開啟命令

Linux下的通用開啟命令

2011-05-21

在Mac下的終端裡可以輸入open來開啟任意型別的檔案,linux下是否也有類似的命令呢?

經查,發現有三個命令可以實現類似效果:

  • see

see通過查詢在mailcap檔案中設定的檔案型別和應用程式對映來開啟檔案。系統配置檔案在/etc/mailcap,使用者可以自定義配置檔案到~/.mailcap。

通過see呼叫GUI程式以後要等待程式結束才可以繼續輸入命令。

  • xdg-open

xdg-open使用的配置檔案不詳。呼叫程式後終端仍可繼續輸入命令而不必等待程式結束。

  • gnome-open

gnome-open使用GNOME檔案管理來開啟檔案。一般和Nautilus中設定的檔案關聯一致。

測試

我的系統為Ubuntu 11.04。

開啟pdf檔案,see呼叫了Okular開啟,而xdg-open和gnome-open呼叫了evince。

開啟jpeg檔案,see呼叫了feh,而xdg-open和gnome-open呼叫了eye of gnome。

開啟html檔案,三者都呼叫了x-www-browser,這裡是google-chrome。

開啟utf-8編碼的txt(字尾為txt),see呼叫了less,xdg-open和gnome-open呼叫了gedit。

開啟utf-8編碼的txt(無後綴),see不識別:

而xdg-open和gnome-open處亂不驚,gedit依舊。

開啟cp936編碼的txt,see誤以為二進位制檔案,強制開啟後失敗,退出碼1:

xdg-open和gnome-open表現的很淡定,繼續gedit之。

總結

see的配置檔案mailcap超級複雜,要自定義恐怕要費不少時間,而xdg-open/gnome-open由於和Nautilus保持一致,這樣就很和諧,很方便。並且xdg-open/gnome-open在輸入命令後不必等待程式結束就可以繼續輸入,比see要實用。

相關推薦

Linux通用開啟命令

2011-05-21 在Mac下的終端裡可以輸入open來開啟任意型別的檔案,linux下是否也有類似的命令呢? 經查,發現有三個命令可以實現類似效果: see see通過查詢在mailcap檔案中設定的檔案型別和應用程式對映來開啟檔案。系統配置檔案在/etc/ma

linuxoracle開啟服務監聽命令

$ su – oracle $ sqlplus / as sysdba sql> startup (一般不需要加引數,只要設定好環境變數) sql> quit (退出sql模式) $ lsnrctl start (啟動監聽器)關閉oracle $ lsnrctl

linux用scp命令在兩個服務器之間傳輸文件,利用php_scp函數進行文件傳輸

evc 在操作 path send 返回值 遠程 false cal 上傳 在linux下利用scp進行文件傳輸, 從服務器下載文件 scp [email protected]/* */:/path/filename /path/filename 上傳

Linux通過find命令進行rm文件刪除的小技巧

ase test sysconfig ger sdn tun 執行過程 fun alt 我們常常會通過find命令進行批量操作。如:批量刪除舊文件、批量改動、基於時間的文件統計、基於文件大小的文件統計等。在這些操作其中,因為rm刪除操作會導致文件夾結構變化,

linux使用tar命令

改變 文件 絕對路徑 spa oca err 什麽事 例如 .gz 解壓語法:tar [主選項+輔選項] 文件或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麽事情,輔選項是輔助使用的,可以選用。主選項:c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文

linux使用dd命令寫入鏡像文件到u盤

ubuntu watch 文件 user 終端 logs col 如果 /dev/ 1、使用 df -h ,查看一下當前各個磁盤 [email protected]/* */ ~/ $ df -h Filesystem Size Used Avai

linux使用du命令查找最大的文件

linux 空間 最大的 找出某個磁盤下的最大文件,可以使用du命令:語法:du -sh [dirname|filename]當前目錄大小du -sh.當前目錄下文件或目錄的大小du -sh*顯示前十個占用空間最大的文件或目錄du -s * | sort -nr | head-n:純數字排序

linuxFTP常用命令

中一 下載 遠程服務器 file 斷開連接 上傳 服務 上傳文件 會有 1. 連接ftp服務器格式:ftp [hostname| ip-address]a)在linux命令行下輸入:ftp 192.168.1.1b)服務器詢問你用戶名和密碼,分別輸入用戶名和相應密碼,待認證

linux用mail命令發送郵件

郵件 發送 1、首先要安裝maix,默認已經安裝。2、配置/etc/mail.rc set [email protected]/* */set smtp=mail.qyr.comset [email protected]/* */set smtp-auth-password

Linux有趣的命令

命令 bbf 版本信息 magent 有趣的 全部 頻率 -c apr 1. cmatrix安裝過程 wget http://www.asty.org/cmatrix/dist/cmatrix-1.2a.tar.gztar xvf cmatrix-1.2a.tar.gz

Linux的Sreen命令使用

分享 綁定 遠程 pan 軟件 命令行界面 war 正常 行數 詳細的介紹請參看:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html 一、簡介 GNU Screen是一款由GNU計劃開發的用於命令行終端

【轉載】linux的mount命令詳解;

文件的 flag 自動加載 網絡文件系統 解決問題 選項 lock home 多個參數 以下內容來自:http://blog.csdn.net/clozxy/article/details/5299054 http://linux.chinaunix.net/techdo

linux解壓命令大全

hive 壓縮 實例 備份文件 網絡傳輸 tar custom htm ogl .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(註:tar是打包,不是壓縮!)———————————————.gz解壓1:

linux查找命令

開頭 apach sql .gz 安裝 har 軟件安裝 find pan 1.查找軟件安裝目錄 whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql /usr/sha

linux搜索命令

-m 路徑 幫助文檔 執行文件 後綴 where 後臺數據庫 並不是 updatedb 1、文件搜索命令locate 2、命令搜索命令which和whereis 3、文件搜索命令find 4、字符串搜索命令grep 5、find和grep的區別 locate +文件名 lo

linux修改rm命令防止誤刪除

寫上 linu rm -rf 目錄權限 執行權限 一個 remove 但是 bsp 前言:相信很多朋友都遇到過在linux下用rm命令誤刪除文件的時候,此刻的心中仿佛有無數的羊駝在奔騰。那麽怎麽防止這種情況發生呢?當然是有方法的,我們可以寫一個shell腳本,改變一下rm命

linuxgit常用命令

繼續 信息 -s linux git merge bsp 兩個 code checkout 1 安裝: sudo apt-get install git 2 創建一個版本庫: 新建一個文件夾,進入這個目錄之後 git init 3 創建一個版本: git

LINUX分區命令Parted詳解

運行 script mbr gpt分區 ble 版本號 may was mkpart 通常劃分分區工具我們用的比較多是fdisk命令,但是現在由於磁盤越來越廉價,而且磁盤空間越來越大。而fdisk工具他對分區是有大小限制的,它只能劃分小於2T的磁盤。現在的磁盤

Linux使Shell 命令脫離終端在後臺運行

www. sig shell 命令 back 需要 tar 並且 href rem 你是否遇到過這樣的情況:從終端軟件登錄遠程的Linux主機,將一堆很大的文件壓縮為一個.tar.gz文件,連續壓縮了半個小時還沒有完成,這時,突然你斷網了,你登錄不上遠程Linux主機了,那

替代Linux的rm命令

linux方式一:自己編寫腳本編寫腳本del.sh#!/bin/bashTMP_DIR="/tmp/trash_tmp"mv $@ $TMP_DIRchmod +x /home/scripts/del.shmkdir -p /tmp/trash_tmpchmod 777 /tmp/trash_tmpvim .