LS的,你的說法是不正確的,你對運行命令的認識不清楚。。。
成都創(chuàng)新互聯(lián)公司公司2013年成立,先為貢山等服務(wù)建站,貢山等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為貢山企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
比如說你想用ls命令查看當前目錄,你當然可以直接使用ls,這是因為你的PATH的設(shè)置。拋開PATH,你可以使用/bin/ls,你可以試試,但肯定不會是“./bin/ls”的。
至于你說的"./路徑/文件名",適用于要執(zhí)行的文件相對于當前目錄的某個位置。因為“.”的意思是當前目錄
所以正確的說法是"/路徑/文件名",也就是可執(zhí)行文件的絕對路徑,你說的情況算是這里面的一種。。。當然出現(xiàn)PATH之后,會出現(xiàn)執(zhí)行命令的便捷方法,諸如以上說的ls就是這類情況。在使用者看來,用法不同,但實質(zhì)是一樣的。。
你是ubuntu系統(tǒng)嗎?如果是,輸入:sudo chmod 777 文件名
例如:sudo chmod 777 abc.txt ps:注意空格
windows操作系統(tǒng)根據(jù)文件的擴展名來區(qū)分文件類型,而Linux系統(tǒng)不是,Linux通過查看文件內(nèi)的頭部信息來確定文件的類型,而與文件的名字無關(guān)。使用gcc 編譯test時出現(xiàn)錯誤,不是操作系統(tǒng)的原因,代碼文件命名為text與text.c,對于操作系統(tǒng)來說,它們都是text文件,沒有什么區(qū)別,但對于編譯程序gcc來說就不同了,gcc編譯器程序是根據(jù)文件的擴展名來判斷文件類型的,所以使用gcc test -o test.out命令出現(xiàn)的錯誤不是操作系統(tǒng)的原因,而是gcc的原因,gcc程序的輸入文件一般擴展名為.c .cpp .o .asm .S .s等,具體見gcc幫助文檔。
你好,
參考 /etc/init.d/ 下面的腳本
舉個例子 (sshd的簡化版本)
#!/bin/sh
## start and stop the OpenBSD secure shell daemon
set -e
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
case "$1" in
start)
echo -n "Starting sshd"
start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd --$SSHD_OPTS
echo -n "done."
;;
stop)
echo -n "Stopping sshd"
start-stop-daemon --stop --quiet --pidfile /var/run/sshd.pid
echo -n "done."
;;
restart)
echo -n "Restarting sshd"
start-stop-daemon --stop --signal 1 --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo -n "done."
;;
esac
exit 0
將以上保存為文件 加上運行權(quán)限 就可以用
script start|stop|restart 控制 啟動 停止 重啟動了
其他的可執(zhí)行文件替換掉里面的sshd和路徑即可
更詳細的腳本 還是分析下 /etc/init.d/ 下面的腳本 會學到很多的