A. linux鎵ц宑鏂囦歡linux鎵ц宑鏂囦歡
linux鎬庝箞榪愯宑璇璦浠g爜錛
鍦╨inux涓嬭繍琛孋璇璦浠g爜鏄姣旇緝綆鍗曠殑浜嬫儏銆侰璇璦浠g爜涓嶈兘鐩存帴榪愯岀殑錛屼綘棣栧厛蹇呴』緙栬瘧閾炬帴錛屼箣鍚庣敓鎴愪竴涓鍙鎵ц岀殑鏂囦歡錛屽啀榪愯岃繖涓鏂囦歡銆
瑕佺紪璇慍璇璦鐨勪唬鐮侊紝鍦ㄥ懡浠よ岃緭鍏ョ紪璇戞寚浠ら摼鎺ワ紝浣犺佺敤鍒扮殑搴撴枃浠舵垨鑰呬竴浜涘弬鏁幫紝榪欐牱榪愯屽畬涔嬪悗灝辮嚜鍔ㄧ敓鎴愬彲鎵ц屾枃浠朵簡銆
linux緇堢涓嬪備綍榪涜孋璇璦緙栬瘧錛
1銆佽繘鍏linux緋葷粺錛屽壋寤篊鏂囦歡鈥渧imtest.c鈥濆悓鏃惰繘鍏vim緙栬緫鐣岄潰錛屼篃鍙浠ュ埄鐢ㄦ寚浠も渢ouchtest.c鈥濆壋寤哄悗錛岀劧鍚庘渧imtest.c鈥濊繘鍏vim緙栬緫鐣岄潰銆
2銆乿im緙栬緫鐣岄潰錛岀敱鈥淓SC鈥濆緩鏉ュ垏鎹涓夌嶆ā寮忥紝涓鑸妯″紡錛氬湪Linux緇堢涓杈撳叆鈥渧im鏂囦歡鍚嶁濆氨榪涘叆浜嗕竴鑸妯″紡,浣嗕笉鑳借緭鍏ユ枃瀛椼傜紪杈戞ā寮忥細鍦ㄤ竴鑸妯″紡涓嬫寜i灝變細榪涘叆緙栬緫妯″紡錛屾ゆ椂灝卞彲浠ュ啓紼嬪簭錛屾寜Esc鍙鍥炲埌涓鑸妯″紡銆
3銆侀氳繃杈撳叆搴曢儴鎸囦護鈥滐細setnu鈥濇樉紺鴻屾暟銆
4銆佽緭鍏ュ畬C浠g爜鍚庯紝璁板緱鈥淓SC鈥濋敭鍒囨崲錛岃緭鍏モ滐細wq鈥濅繚瀛橀鍑恆
5銆佹寚浠も渓s鈥濇樉紺哄綋鍓嶇洰褰曚笅鏂囦歡錛屾垜浠鍙浠ヨ佸埌瀛樺湪鐨凜鏂囦歡緙栬瘧鈥済cc-otesttest.c鈥濓紝緙栬瘧鎴愬姛鍚庯紝榪愯屸./test鈥濄
涓轟粈涔坙inux榪愯宑璇璦鏂囦歡浼氭姤鏉冮檺涓嶅燂紵
淇鏀規潈闄愬彲浠ヨВ鍐寵ラ棶棰樸
鍙浠ヤ嬌鐢╟hmod鍛戒護淇鏀規潈闄愩
璇娉曪細chmodmodefile...
璇存槑:Linux/Unix鐨勬。妗堣皟鐢ㄦ潈闄愬垎涓轟笁綰:妗f堟嫢鏈夎呫佺兢緇勩佸叾浠栥傚埄鐢╟hmod鍙浠ヨ棄浠ユ帶鍒舵。妗堝備綍琚浠栦漢鎵璋冪敤銆
鍙傛暟:
mode:鏉冮檺璁懼畾瀛椾覆錛屾牸寮忓備笅:...]錛屽叾涓
u琛ㄧず璇ユ。妗堢殑鎷ユ湁鑰咃紝g琛ㄧず涓庤ユ。妗堢殑鎷ユ湁鑰呭睘浜庡悓涓涓緹や綋(group)鑰咃紝o琛ㄧず鍏朵粬浠ュ栫殑浜猴紝a琛ㄧず榪欎笁鑰呯殕鏄銆
+琛ㄧず澧炲姞鏉冮檺銆-琛ㄧず鍙栨秷鏉冮檺銆=琛ㄧず鍞涓璁懼畾鏉冮檺銆
r琛ㄧず鍙璇誨彇錛寃琛ㄧず鍙鍐欏叆錛寈琛ㄧず鍙鎵ц岋紝X琛ㄧず鍙鏈夊綋璇ユ。妗堟槸涓瀛愮洰褰曟垨鑰呰ユ。妗堝凡緇忚璁懼畾榪囦負鍙鎵ц屻
-c:鑻ヨユ。妗堟潈闄愮『瀹炲凡緇忔洿鏀癸紝鎵嶆樉紺哄叾鏇存敼鍔ㄤ綔
-f:鑻ヨユ。妗堟潈闄愭棤娉曡鏇存敼涔熶笉瑕佹樉紺洪敊璇璁鎮
-v:鏄劇ず鏉冮檺鍙樻洿鐨勮︾粏璧勬枡
-R:瀵圭洰鍓嶇洰褰曚笅鐨勬墍鏈夋。妗堜笌瀛愮洰褰曡繘琛岀浉鍚岀殑鏉冮檺鍙樻洿(鍗充互閫掑洖鐨勬柟寮忛愪釜鍙樻洿)
--help:鏄劇ず杈呭姪璇存槑
--version:鏄劇ず鐗堟湰
linux鎬庝箞緙栬瘧c鐨勬簮紼嬪簭鐨勶紵gcc錛岀紪璇戝懡浠ゆ槸浠涔堬紵
緙栬瘧鏂規硶錛氭牸寮廹cc甯哥敤鐨勯夐」鏈綆鍗曠殑鏄:gcchello.c榛樿ょ殑鎯呭喌涓嬪皢鐢熸垚a.out鐨勫彲鎵ц屾ф枃浠訛紝鍙闇瑕佸湪緇堢涓婅緭鍏./a.out灝卞彲浠ョ湅鍒版墽琛岀殑緇撴灉錛屽傛灉浣犳兂鎸囧畾鐢熸垚鐩鏍囨枃浠剁殑鍚嶅瓧閭d箞浣犲彲浠ュ姞涓-o閫夐」,鍛戒護濡備笅:gcc-ohellohello.
c鍛戒護錛歡cc-chellohello.c鎵╁睍璧勬枡錛歡cc鍛戒護鐨勫熀鏈鐢ㄦ硶gcc鍏朵腑錛宖ilenames涓烘枃浠跺悕錛沷ptions涓虹紪璇戦夐」銆
褰撲笉浣跨敤浠諱綍緙栬瘧閫夐」緙栬瘧hello.c鏃訛紝gcc灝嗕細鑷鍔ㄧ紪璇戜駭鐢熶竴涓猘.out鐨勫彲鎵ц屾枃浠訛細#lshello.c#gcchello.c#lsa.outhello.c鎵ц岋細#./a.outHello,World!浣跨敤-o緙栬瘧閫夋嫨錛屽彲浠ヤ負緙栬瘧鍚庣殑鏂囦歡鎸囧畾涓涓鍚嶅瓧錛#lsa.outhello.c#gcchello.c-ohello#lsa.outhellohello.c鎵ц岋細#./helloHello,World!娉ㄦ剰錛氫嬌鐢-o閫夐」鏃訛紝-o鍚庨潰蹇呴』璺熶竴涓鏂囦歡鍚嶏紝鍗籌細-ooutfile銆備負浜嗕究浜庢弿榪板悗闈㈢殑閫夐」錛屽垹闄hello鍜宎.out鍙鎵ц屾枃浠躲
B. Linux記錄history文件,如何把操作命令的時間也記錄下來
在文件/etc/profile最後來插入一自行
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
保存後運行source /etc/profile
在次運行history命令即可看到操作時間
C. linux中 文件屬性以 l、b、c、d。開頭的都是什麼文件
「l」是鏈接文件,相當於windows的快捷方式;
「b」是塊設備,硬碟就是一個例子;
「c」是字元設備文件,滑鼠,鍵盤算是;
「d」是目錄文件,相當於windows的文件夾。
D. Linux查看系統日誌的一些常用命令
last
-a 把從何處登入系統的主機名稱或ip地址,顯示在最後一行。
-d 指定記錄文件。指定記錄文件。將IP地址轉換成主機名稱。
-f <記錄文件> 指定記錄文件。
-n <顯示列數>或-<顯示列數> 設置列出名單的顯示列數。
-R 不顯示登入系統的主機名稱或IP地址。
-x 顯示系統關機,重新開機,以及執行等級的改變等信息
以下看所有的重啟、關機記錄
last | grep reboot
last | grep shutdown
history
列出所有的歷史記錄:
[zzs@Linux] # history
只列出最近10條記錄:
[zzs@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號碼執行命令,執行歷史清單中的第99條命令
[zzs@linux] #!99 (!和99中間沒有空格)
重復執行上一個命令
[zzs@linux] #!!
執行最後一次以rpm開頭的'命令(!? ?代表的是字元串,這個String可以隨便輸,Shell會從最後一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。)
[zzs@linux] #!rpm
逐屏列出所有的歷史記錄:
[zzs@linux]# history | more
立即清空history當前所有歷史命令的記錄
[zzs@linux] #history -c
cat, tail 和 watch
系統所有的日誌都在 /var/log 下面自己看(具體用途可以自己查,附錄列出一些常用的日誌)
cat /var/log/syslog 等
cat /var/log/*.log
tail -f
如果日誌在更新,如何實時查看 tail -f /var/log/messages
還可以使用 watch -d -n 1 cat /var/log/messages
-d表示高亮不同的地方,-n表示多少秒刷新一次。
該指令,不會直接返回命令行,而是實時列印日誌文件中新增加的內容,
這一特性,對於查看日誌是非常有效的。如果想終止輸出,按 Ctrl+C 即可。
除此之外還有more, less ,dmesg|more,這里就不作一一列舉了,因為命令太多了,關鍵看個人喜好和業務需求.個人常用的就是以上那些
linux日誌文件說明
/var/log/message 系統啟動後的信息和錯誤日誌,是Red Hat Linux中最常用的日誌之一
/var/log/secure 與安全相關的日誌信息
/var/log/maillog 與郵件相關的日誌信息
/var/log/cron 與定時任務相關的日誌信息
/var/log/spooler 與UUCP和news設備相關的日誌信息
/var/log/boot.log 守護進程啟動和停止相關的日誌消息
/var/log/wtmp 該日誌文件永久記錄每個用戶登錄、注銷及系統的啟動、停機的事件
E. linux中Shell歷史命令記錄文件的路徑是什麼
路徑/etc/bashrc。在 Linux 下面可以使用 history 命令查看用戶的所有歷史操作,同時 shell 命令操作記錄默認保存在用戶目錄的 .bash_history 文件中。通過這個文件可以查詢 shell 命令的執行歷史。
代碼如下:
HISTFILESIZE=4000
HISTSIZE=4000
HISTTIMEFORMAT='%F %T'
export HISTTIMEFORMAT
注意:
HISTFILESIZE 表示在 .bash_history 文件中保存命令的記錄總數,默認值是 1000;
HISTSIZE 定義了 history 命令輸出的記錄總數;
HISTTIMEFORMAT 定義了時間顯示格式,該格式與 date 命令後的 「+"%F %T"」 是一樣的;
HISTTIMEFORMAT 作為 history 的時間變數將值傳遞給 history 命令。
(5)linuxc記錄文件擴展閱讀:
顯示歷史命令
history 顯示全部歷史
history 數字 顯示之前執行過的若干命令,例:history 2 顯示執行過的上兩條命令
使用上下箭頭鍵也可以查看上一條根下一條命令,
3.運行歷史命令
!! 運行上一條命令
!88 運行第88條命令
!88 /test 運行第88條命令並在命令後面加上/test
!?CF? 運行上一個包含CF字元串的命令
!ls 運行上一個ls命令
!ls:s/CF/l 運行上一個ls命令,其中把CF替換l
fc 編輯並運行上一個歷史命令
fc 66 編輯並運行第66個歷史命令
fc -e /usr/bin/vim 66 使用vim編輯第66個命令並運行
F. LINUX中創建一個用戶後系統會在哪些配置文件中作記錄
Linux系統下新建一個用戶會在以下幾個文件中做記錄,下面以admin用戶為例:
1、/etc/passwd用戶信息文件
cat/etc/passwd
#admin:x:503:501::/home/admin:/bin/bash
#用戶名admin
2、/etc/shadow用戶密碼文件
cat/etc/shadow
#admin:Dnakfw28zf38w:8764:0:168:7:::
#admin用戶密碼,密碼加密方式存放
3、/etc/group用戶組文件
cat/etc/group
#admin:x:1:root,bin,admin
#admin用戶隸屬於admin組
4、最後是用戶的家目錄
cd/home/admin