一、
unix
開發環境
1、unix的特點:
1可以有多個使用者在同一系統上(多使用者)
2可以同時執行多個程式(多工)
3維護許可權,確定哪些使用者可以訪問哪些(許可權)
4分配每個使用者可以使用的磁碟空間量(分配空間)
5對於隱藏檔案只允許特定的使用者訪問(隱藏檔案的許可權)
2、loging user logout
2
、常用命令(檔案管理命令)
1、ls:顯示當前目錄下的檔案(不包含隱藏檔案)
ls -a 顯示當前目錄下的所有檔案,包含隱藏檔案(.*** 型別的為隱藏檔案)
ls -l 以詳細方式列出當前目錄的內容(檔案的大小、名稱、最後修改時間等內容)
ls–r 遞迴的列出所有檔案,包括子目錄
ls –la 顯示當前目錄下所有檔案的資訊
ls -t 按照修改時間排列顯示當前目錄檔案
2、rmdir 目錄名(rmdir 只可以刪除空目錄)
mkdir homework 建立目錄homework
rmdir homework 刪除目錄homework
3、cd/cd~回到主使用者目錄
cd. 當前目錄
cd .. 返回上一級目錄
cd ~/homework 回到homework(指定檔案)
4、pwd 顯示當前路徑
5、rm:刪除檔案或目錄
rm -i 互動式刪除檔案(刪除前需使用者確認)
rm -f 強制刪除(對檔案,不對目錄)
rm -r 遞迴刪除,刪除說有子目錄的內容
rm -rf(強制刪除目錄中的檔案)
6、cp:拷貝
cp 舊檔名 新檔名 (拷貝到同乙個目錄,更新檔名)
cp 舊檔名 /目錄名/ 拷貝到別的目錄
cp -i 舊檔名 新檔名 (若同名,提示刪除)
cp -r 目錄 新目錄 把乙個目錄拷貝到指定路徑
7、mv 移除檔案
mv 舊檔名 新檔名 (重新命名舊檔名)
mv 舊檔案 /目錄名/ 移動到別的目錄
8、萬用字元
ls h* 列出所有以h開頭的檔案
ls *.cpp 找出所有以.cpp結尾的檔案
ls ?*** xx內容相同,前面乙個字元
* 代表任意個字元(包含0個)
?代表乙個內容的任意字元
3
、顯示檔案的內容到螢幕上
clear 清屏 (快捷鍵 ctr+l)
cat 檔名 檢視檔案內容
less 檔名 分屏檢視檔案內容
head 檔名 檢視檔案前十行
tail 檔名 檢視檔案後十行
4
、搜尋檔案內容
單搜尋1、
less 檔名
less biglist ->/banana 查詢大檔案的內容(banana)
2、grep:搜尋
grep 檔案內容 檔名
grep -i 檔案內容 檔名
grep -i 『***x』 檔名(搜尋片語)
grep -v檔案內容檔名(不匹配的顯示出來)
grep -c檔案內容檔名(匹配行的總數)
grep -n檔案內容檔名(顯示匹配的行號)
grep -ivc 檔案內容 檔名(搜尋不匹配的行數)
3、wc:統計單詞
wc -l檔案內容 統計行數
wc –w 文字內容 統計位元組的個數
wc –c 文字內容 統計單詞的個數
4
、重定向輸出
1、cat>list1 (把檔案內容abcd……輸出到list1)ab
cdctrl+d終止輸出
2、cat>>list1 追加(繼續新增文字內容efg….到list1)ef
gcat list1 檢視list1檔案的內容
cat list1 list2>biglist (把檔案list1 list2 的內容輸出到biglist檔案中)
cat biglist (檢視biglist檔案內容)
ls |sort >desktop.txt 將主目錄內容儲存到desktop.txt中
5
、重定向輸入
sort:排序
sortsortslist (將biglist排序的內容輸出到slist檔案中)
6
、管道
who 登入使用者資訊
who |sort 先查詢在排序
who |wc –l 先查詢在統計字數
7
、獲取幫助
man wc (獲取wc使用者命令)
whatis wc (wc位置在哪)
apropos 查詢不確定的名稱(apropos keyword ,apropos copy)
8
、檔案許可權
10個字元 首字元 『—『 表示檔案 『d』表示目錄,其他9個分為三組,第一組為使用者組,第二組為組使用者,第三組為其他使用者
1、檔案:
r:讀和拷貝許可權
w:寫許可權
x:對於乙個檔案而言,並擁有x許可權,不一定被執行,對於乙個可執行檔案擁有x許可權才可以執行
2、目錄:
r:讀和拷貝許可權
w:可以從目錄刪除檔案或移除檔案
x:對目錄訪問檔案的許可權 讀檔案必須要有訪問檔案許可權
3、修改訪問許可權
chmod go-rwx biglist (組使用者或其他使用者取消rwx許可權)
u user
g group
o other
a all
r read
w write(delete)
x execute (and access directory)
+新增許可權
-取消許可權
二進位制修改許可權
rw- 6
r-- 4
--- 0
(rw-r-----)
9、程序
ps /ps –e 檢視程序資訊
kill pid_number 殺死程序
10、其他命令
find .name 「circle.h」 –print 查詢指定檔案
who am i 當前路徑
which which 查詢(man/ls/which/gcc)
finger 詳細登入資訊
date 查詢系統時間和日期
history 查詢歷史指令記錄
11、vi編輯器
i,a插入修改
:w 在沒有退出儲存檔案
:q!強退
:wq 儲存並退出
:x,zz儲存並退出
dd 刪除單行
x 刪除
:set number 新增行標
:set nonumber取消行標
esc 進入命令模式
12、shell
bash(.sh)
1、vi編輯器編寫;
#!/bin/bash
echo hello world
命令列上chmod 755 first.sh (修改許可權)
2、echo hello world
hello world
#!/bin/bash
my_message = 「hello world」
echo $my_message
gcc應用:
1、 vi編寫程式hello.c
2、 gcc hello.c
Linux中的一些重要命令
linux中的一些重要命令 本節內容 du 指令 語法 du 選項 檔案 功能 顯示每個檔案和目錄的磁碟使用空間 命令引數 a或 all 顯示目錄中個別檔案的大小 b或 bytes 顯示目錄或檔案大小時,以位元組為單位 c或 total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和...
MySql一些重要命令
1 windows下mysql批處理命令 mysql d mysqlscript.sql 回車 或 mysql source d mysqlscript.sql 回車 2 批量匯入以tab鍵為間隔的資料 mysql load data local infile c temp pet.txt into...
linux下一些重要目錄和重要命令
linux 常用目錄的作用和存放的內容 bin 存放使用者最長用的命令,如 cp ls cat,等等。boot 啟動linux時使用的一些核心檔案。dev 是device 裝置 的縮寫,這個目錄下是所有linux的外圍裝置。etc 這個目錄用來存放系統管理所需要的配置檔案和子目錄。home 使用者的...