右键桌面软件图标—属性—查找目标/打开文件位置岁丛,记事本方式打开config.cfg配置文件,查看是否有 DEFAULTUSENEWDESIGNFORM=NO,如果没有直接添加到END后面乎燃樱,如果有直段昌接在等号后面添加NO即可。
输入命令按下enter键就会开始执行,如果输入的命令很长,可以使用反斜杠\来转义enter符号,使命令连续到下一行。
在linux环境中大小写是不同的
1.显示日期和事件的命令:date
如果想要输出特定格式的日期和事件需要带上参数
例如:date +%Y/%m/%d
date +%H:%M
2.显示日历的命令:cal
cal的基本能语法:cal [[month] year]
可以显示某年的日历:例如,cal 2009
可以显示某年某月的日历:例如,cal 9 2009
3.计算器命令:bc
输入bc命令就进入bc这个软件的工作环境,就可以像在windows中一样进行加减乘除,
+加法,-减法,*乘法,/除法,^指数,%余数。
bc默认是输出整数的,如果要输出全部小数,就必须执行scale=number,其中number就是小数点后的位数。
要离开bc,需要输入quit才能离开bc软件环境。
1.tab键:用于补全命令或者补全文件
2.ctrl+c:用于中断目前正在运行的命令
3.ctrl+d:表示键盘输入结束,也可以用来代替exit的输入。
在命令行中直接按下两次tab键,可以看到总共有多少个命令可以供当前用户使用。
可以使用man 命令名来查看命令的具体用法。
其中man是manual的缩写。
数据同步写入磁盘中:在关机前可以使用命令sync将内存中尚未被更新的数据就会被写入硬盘中。
关机命令�¼.shutdownãrebootãhaltãpoweroff
ç³»ç»æ§è¡ç级ï¼
run level 0ï¼å ³æº
run level 3ï¼çº¯å½ä»¤è¡æ¨¡å¼
run level 5ï¼å«æå¾å½¢çé¢æ¨¡å¼
run level 6ï¼éå¯
å¯ä»¥ä½¿ç¨initå½ä»¤æ¥åæ¢åç§æ¨¡å¼ï¼ä¾å¦æ³è¦å ³æºçè¯ï¼ä¹å¯ä»¥ä½¿ç¨init 0ã
Linuxæ件å±æ§
ls -al ååºææçæ件ï¼-al表示ååºææçæ件详ç»çæéåå±æ§ã
ä¾å¦
[1] [2][3] [4] [5] [6][7]
[æé] [è¿æ¥] [ææè ][ç¨æ·ç»][æ件容é] [ä¿®æ¹æ¥æ] [æ件å]
drwxr-x---4rootroot4096Sep 8 14:06 .gconfd
-rwxr-xr-x1rootroot1024Jan 3 11:01 install.log
1.第ä¸åæ件çç±»åä¸æé
第ä¸åç±10个å符ç»æï¼
第ä¸ä¸ªå符代表è¿ä¸ªæ件æ¯ç®å½ãæ件æè é¾æ¥æ件ç
å ¶ä¸d表示ç®å½ï¼
-表示æ¯æ件
l表示æ¯è¿æ¥æ件
æ¥ä¸æ¥çå符ä¸ï¼ä»¥ä¸ä¸ªå符为ä¸ç»ï¼åæ¯rwxçç»åï¼å ¶ä¸r表示å¯è¯»ï¼w表示å¯åï¼x表示å¯æ§è¡ãå¦æ没æç¸åºçæéå°±ç¨-表示ã
è¿ä¸ç»åå«è¡¨ç¤ºçæéæ¯ï¼
第ä¸ç»ä¸ºâæ件ææè çæéâ
第äºç»ä¸ºâåç¨æ·ç»çæéâ
第ä¸ç»ä¸ºâå ¶ä»éæ¬ç¨æ·ç»çæéâ
2.第äºå表示æå¤å°ä¸ªæ件åè¿æ¥å°æ¤èç¹ä¸
3.第ä¸å表示è¿ä¸ªæ件æç®å½çææè è´¦å·
4.第åå表示è¿ä¸ªæ件æå±çç¨æ·ç»
5.第äºå表示è¿ä¸ªæ件ç大å°ï¼é»è®¤åä½ä¸ºB
6.第å å表示è¿ä¸ªæ件çå建æ¥ææè¿ä¸ªæ件çä¿®æ¹æ¥æã
7.第ååä¸å表示æ¯è¿è¿ä¸ªæ件å
æ¹åæ件å±æ§åæéï¼
chgrpï¼change groupï¼ï¼æ¹åæ没ç¯é¥¥ä»¶çæå±ç¨æ·ç»
chownï¼change ownerï¼ï¼æ¹åæ件ææè
chmodï¼æ¹åæéï¼æéç设置æ两ç§æ¹å¼ï¼ä½¿ç¨æ°åæè 符å·æ¥è¿è¡æéçæ´æ¹ã
æ°åç±»åæ¹åæéï¼
使ç¨æ°ååå«ä»£è¡¨å个æéï¼å ¶ä¸:
r:4
w:2
x:1
ownerãgroupãothersä¸ç§èº«ä»½åèªæèªå·±çrwxæéï¼ä¸ä¸ªæéçåæ°éè¦ç´¯å ãä¾å¦
owner = rwx = 4 + 2 + 1=7
group = rwx = 4 + 2 + 1 = 7
others = --- = 0 + 0 + 0 = 0
é£ä¹è¿ä¸ªæ件çæéæ°åå°±æ¯770
符å·ç±»åæ¹åæéï¼
使ç¨uï¼gï¼oåå«ä»£è¡¨userãgroupãothersä¸ç§èº«ä»½çæéï¼a表示ææ身份
ä¾å¦ï¼
ä¸ä¸ªæ件çæé为ï¼-rwxr-xr-x
userï¼æå¯è¯»ãå¯åãå¯æ§è¡çæé
groupï¼æå¯è¯»ãå¯æ§è¡çæé
othersï¼æå¯è¯»ãå¯æ§è¡çæé
å¯ä»¥ä½¿ç¨å½ä»¤ chmod u=rwxï¼go=rx install.log
ç»install.logæ件çææç¨æ·å¢å åæé
chmod a+w install.log
ç»install.logæ件çææç¨æ·å»æå¯æ§è¡æé
chmod a-x install.log
Linuxä¸æ件没ææè°çæ©å±åï¼ä¸ä¸ªlinuxæ件è½ä¸è½è¢«æ§è¡ï¼ä¸æ件å没æä¸ç¹å ³ç³»ï¼èæ¯æéä¸æxï¼å°±ä»£è¡¨è¿ä¸ªæ件å¯ä»¥è¢«æ§è¡ã
é常ä¼ä»¥éå½çæ©å±åæ¥è¡¨ç¤ºæ件æ¯ä»ä¹ç§ç±»çãä¾å¦ï¼ .sh表示èæ¬ææ¹å¤çæä»¶ï¼ .Zã .tarã .tar.gzã .zipã .tgzé½è¡¨ç¤ºå缩æ件ã
FHSï¼Filesystem Hierarchy Standardï¼æ åç¨äºè®©ç¨æ·è½å¤äºè§£å°å·²å®è£ ç软件é常æ¾ç½®å¨åªä¸ªç®å½ä¸ãFHSæ ¹æ®æ件系ç»ä½¿ç¨çé¢ç¹ä¸å¦åæ¯å¦å 许ç¨æ·éææ¹å¨ï¼èå°ç®å½å®ä¹æåç§äº¤äºä½ç¨çå½¢æãåå«å¦ä¸ï¼
å¯å享ç ä¸å¯å享ç
ä¸åçï¼/usrï¼è½¯ä»¶æ¾ç½®å¤ï¼ã/optï¼ç¬¬ä¸æ¹è½¯ä»¶ï¼ /etc(é ç½®æ件)ã/boot(å¼æºä¸å æ ¸æ件)
å¯åå¨çï¼ /var/mail(ç¨æ·é®ä»¶ä¿¡ç®±) /var/run(ç¨åºç¸å ³)ã/var/lock(ç¨åºç¸å ³)
/var/spool/news(æ°é»ç»)/var/lock(ç¨åºç¸å ³)
å¯å享çï¼å¯ä»¥å享ç»å ¶ä»ç³»ç»æ载使ç¨çç®å½ï¼æ以å æ¬å¯æ§è¡æ件ä¸ç¨æ·çé®ä»¶çæ°æ®ï¼æ¯è½å¤å享ç»ç½ç»ä¸çå ¶ä»ä¸»æºæè½½ç¨çç®å½ã
ä¸å¯å享çï¼èªå·±æºå¨ä¸è¿è¡ç设å¤æ件æè ç¨åºæå ³çsocketæ件çï¼ä¸éåå享ç»å ¶ä»ä¸»æºã
ä¸åçï¼æ°æ®ä¸ç»å¸¸åå¨ã
å¯åå¨çï¼æ°æ®ç»å¸¸åå¨
æ ¹ç®å½ï¼/ï¼ï¼æ¯æ´ä¸ªç³»ç»æéè¦çç®å½ï¼ä¸ä» ææå ¶ä»ç®å½æ¯ç±æ ¹ç®å½è¡çåºæ¥çï¼èä¸æ ¹ç®å½ä¸å¼æºãè¿åãç³»ç»ä¿®å¤çæä½æå ³ãæ ¹ç®å½æå¨çååºè¶å°è¶å¥½ï¼å¹¶ä¸åºç¨ç¨åºæå®è£ ç软件æ好ä¸è¦ä¸æ ¹ç®å½å¨åä¸ä¸ªååºã
å¼æºè¿ç¨ä¸ä» ææ ¹ç®å½ä¼è¢«æè½½ï¼å ¶ä»çååºä¼å¨å¼æºå®æä¹åæä¼æç»è¿è¡æè½½ï¼å æ¤æ ¹ç®å½ä¸ä¸å¼æºè¿ç¨æå ³çç®å½å°±ä¸è½å¤ä¸æ ¹ç®å½æ¾å°ä¸åçååºå»ãæå¦ä¸è¿äºç®å½ï¼
/etcï¼é ç½®æ件
/binï¼éè¦æ§è¡æ件
/devï¼æéè¦ç设å¤æ件
/libï¼æ§è¡æ件æéçå½æ°åºä¸å æ ¸æéç模å
/sbinï¼éè¦çç³»ç»æ§è¡æ件
/usrï¼UNIX software resourceï¼unixæä½ç³»ç»è½¯ä»¶èµæºï¼ææç³»ç»é»è®¤ç软件é½ä¼æ¾ç½®å¨è¯¥ç®å½ä¸ï¼å æ¤è¿ä¸ªç®å½æç¹ç±»ä¼¼ä¸windowsä¸çâC:\WindowsâåâC:\Program filesâã
/var æ¾ç½®ä¸äºç¼åãç»å½æ件以åæäºè½¯ä»¶è¿è¡æ产ççæ件ã
ç¸å¯¹è·¯å¾åç»å¯¹è·¯å¾ï¼
ç»å¯¹è·¯å¾ï¼ç±æ ¹ç®å½/å¼å§åèµ·çæ件åæç®å½å称ã
ç¸å¯¹è·¯å¾ï¼ç¸å¯¹äºå½åè·¯å¾
.:æè ./表示å½åè·¯å¾
..:æè ../表示ä¸å±ç®å½
å 个ç¹æ®çç®å½
.代表æ¤å±ç®å½
.. 代表ä¸å±ç®å½
ï½ ä»£è¡¨âç®åç¨æ·èº«ä»½âæå¨ç主æ件夹
ï½account 代表accountè¿ä¸ªç¨æ·ç主æ件夹
å 个常è§çå¤çç®å½çå½ä»¤
cdï¼åæ¢ç®å½
åç»å½æ¶ä¼åå°èªå·±ç主æ件夹ï¼ä¸»æ件夹æä¸ä¸ªä»£è¡¨ç¬¦å·å°±æ¯ï½ï¼cd ï½ä¼åå°ä¸ªäººç主æ件夹ä¸ï¼ä» è¾å ¥cdåè¾å ¥cd ï½ç¸åã
pwdï¼æ¾ç¤ºå½åç®å½
pwd [-p] å ¶ä¸-p表示æ¾ç¤ºå½åè·¯å¾ï¼èä¸æ¯ä½¿ç¨è¿æ¥è·¯å¾ãå ä¸-på¯ä»¥è®©æ们åå¾æ£ç¡®çç®å½å称ã
mkdirï¼å建ä¸ä¸ªæ°ç®å½
mkdir [-mp] ç®å½å称ï¼å ¶ä¸måæ°è¡¨ç¤ºé ç½®æ件夹çæéãpåæ°è¡¨ç¤ºéå½å建æéè¦çææç®å½
rmdirï¼å é¤ä¸ä¸ªç©ºç®å½
rmdir [-p] ç®å½åï¼å ¶ä¸påæ°è¡¨ç¤ºè¿åä¸å±ç©ºçç®å½ä¸èµ·å é¤ãè¦å é¤çç®å½ä¸å¿ å®ä¸è½åå¨å ¶ä»çç®å½ææ件ã
æ§è¡æ件路å¾çåéï¼$PATH
ä¾å¦æ¥çæ件å±æ§çå½ä»¤æ¯lsï¼èlså®æ´çæ件åæ¯/bin/lsï¼ä¸ºä»ä¹æ们å¯ä»¥å¨ä»»ä½å°æ¹æ§è¡lsè¿ä¸ªå½ä»¤å¢ï¼è¿æ¯å 为ç¯å¢åéPATHç帮å©ãå½æ们è¾å ¥lsçæ¶åï¼ç³»ç»ä¼ä¾ç §PATHç设置å»æ¯ä¸ªPATHå®ä¹çç®å½ä¸æ¥æ¾æ件å为lsçå¯æ§è¡æ件ï¼å¦æå¨PATHå®ä¹çç®å½ä¸å«æå¤ä¸ªæ件å为lsçå¯æ§è¡æ件ï¼é£ä¹å æ¥è¯¢å°çååå½ä»¤å 被æ§è¡ã
é»è®¤æ åµä¸ï¼å¦æç¨æ·å建æ件ï¼åé»è®¤æ²¡æå¯æ§è¡æéï¼xï¼ï¼åªærãwè¿ä¸¤ä¸ªé项ï¼å³é»è®¤æéæ¯-rw-rw-rw(666)
é»è®¤æ åµä¸ï¼å¦æç¨æ·å建ç®å½ï¼åé»è®¤æææéåå¼æ¾ï¼å³ä¸ºdrwx-rwx-rwx(777)
unmaskçåæ°æ¯æâ该é»è®¤å¼éè¦æ¿æçæéâï¼ä¾å¦ä¸é¢ç022表示ç¨æ·æ²¡æ被æ¿æä»»ä½æéï¼ç¨æ·ç»åå ¶ä»è¢«æ¿æäºåçæéã
å¦ä½ä½¿ç¨unmaskä¿®æ¹æ°å»ºæ件çé»è®¤æéï¼ç´æ¥å¨unmaskåé¢å ä¸åæ°å°±å¥½äº
æ¯å¦ï¼
···
unmask 002 就表示ç¨æ·åç¨æ·ç»ç读åæéä¸è¢«æ¿æï¼å ¶ä»ä¼è¢«æ¿æåçæé
···
2.ä¸ç¨æ·æç¨æ·ç»åæå ³çåæ°
-uid n å ¶ä¸n表示æ°åï¼å³ç¨æ·çIDï¼ä¹ç§°ä¸ºUID
-gid n å ¶ä¸n表示æ°åï¼å³ç¨æ·ç»åçIDï¼ä¹ç§°ä¸ºGID
-user name å ¶ä¸name为ç¨æ·çè´¦å·å称
-group name å ¶ä¸name为ç¨æ·ç»å
-nonuser 表示寻æ¾æ件çææè ä¸åå¨å¨/etc/passwdä¸çæ件
-nongroup 表示寻æ¾æ件çææç¨æ·ç»ä¸åå¨äº/etc/groupä¸çæ件
ä¾å¦ï¼
3.ä¸æ件æéåå称æå ³çåæ°
-name filename æ¥æ¾æ件å为filenameçæ件
-size [+-] SIZE æ¥æ¾æ¯size大ï¼+ï¼æå°ï¼-ï¼çæ件
-type TYPE表示æ¥æ¾æ件类å为TYPEçæ件
-perm mode表示æ¥æ¾æ件æéå好çäºmodeçæ件
-perm -mode表示æ¥æ¾æ件æéå¿ é¡»å ¨é¨å æ¬modeçæéçæ件
ä¾å¦ æ¥æ¾æ件æé为-rwxr--r--çæ件ï¼å³æé744ï¼é£ä¹æ件æé为-rwxr-xr-xï¼755ï¼çæ件ä¹ä¼è¢«ååºæ¥ï¼å 为-rwxr-xr-xçå±æ§å æ¬äº-rwxr--r--çå±æ§
-perm +mode表示æ¥æ¾æ件æéå å«ä»»ä¸modeçæéçæ件ï¼ä¾å¦æ¥æ¾-rwxr-xr-xï¼ä½æ¯å¦ä¸ä¸ªæ件å±æ§å æ¬-rw-------çæ件ä¹ä¼è¢«ååºæ¥ï¼å 为å®æ-rwå±æ§åå¨
4.å ¶ä»å¯è¿è¡çæä½
-exec command ï¼å ¶ä¸commandè¡¨ç¤ºå ¶ä»å½ä»¤ï¼-exec表示æ¥å ¶ä»å½ä»¤æ¥å¤çæ¥è¯¢çç»æ
-print 表示å°ç»ææå°å¨å±å¹ä¸
viåvimçåºå«æ¯vimæ¯viçé«çº§çæ¬
为ä»ä¹è¦å¦vim
1.ææçlinux like ç³»ç»é½ä¼å ç½®viææ¬ç¼è¾å¨ï¼èå ¶ä»çææ¬ç¼è¾å¨ä¸ä¸å®æ
2.å¾å¤è½¯ä»¶çç¼è¾æ¥å£é½ä¼ä¸»å¨è°ç¨vi
3.vimæç¨åºç¼è¾çè½åï¼å¯ä»¥ä¸»å¨ä»¥åä½é¢è²è¾¨å«è¯æ³çæ£ç¡®æ§ï¼æ¹ä¾¿è®¾è®¡
viç使ç¨ï¼
viæä¸ç§æ¨¡å¼ï¼ä¸è¬æ¨¡å¼ãç¼è¾æ¨¡å¼ãå½ä»¤è¡æ¨¡å¼
ä¸è¬æ¨¡å¼ï¼ä½¿ç¨viæå¼ä¸ä¸ªæ件çæ¶åå°±è¿å ¥äºä¸è¬æ¨¡å¼ï¼å¨è¿ä¸ªæ¨¡å¼ä¸å¯ä»¥æå·¦å³é®ç§»å¨å æ ï¼å¯ä»¥å é¤å符æå é¤æ´è¡ï¼ä¹å¯ä»¥å¤å¶ç²è´´ä½ çæ件æ°æ®ãä½æ¯ä¸å¯ä»¥ç¼è¾æ件ã
ç¼è¾æ¨¡å¼ï¼å¨ä¸è¬æ¨¡å¼ä¸æä¸âi ãIãoãOãaãAãrãRâçä»»ä½ä¸ä¸ªåæ¯æä¼è¿å ¥ç¼è¾æ¨¡å¼ï¼æescéåºç¼è¾æ¨¡å¼
å½ä»¤è¡æ¨¡å¼ï¼å¨ä¸è¬æ¨¡å¼ä¸ï¼è¾å ¥âï¼ã/ãï¼âå°±è¿å ¥äºï¼å½ä»¤è¡æ¨¡å¼ï¼å¨è¿ä¸ªæ¨¡å¼ä¸å¯ä»¥è¿è¡è¯»åãä¿åæ件ï¼ç¦»å¼viçæä½ã
ç¼è¾ç§å¸åå½ä»¤è¡æ¨¡å¼ä¹é´æ¯ä¸å¯ä»¥åæ¢çã
ä¸è¬æ¨¡å¼åæ¢å°å½ä»¤è¡æ¨¡å¼å¯ç¨çæé®
:w 表示å°ç¼è¾çå 容åå ¥å°ç¡¬çä¸
:w! 表示å¦ææ件å±æ§ä¸º åªè¯»æ¶ï¼å¼ºå¶åå ¥è¯¥æ件
:q表示离å¼vi
:q!表示å¦ææ件æä¿®æ¹è¿ï¼ä¸ä¿å强å¶éåºï¼
:wq表示ä¿åå离å¼
vimçç¨æ³åviå®å ¨ä¸æ ·
管éå½ä»¤ä» ä¼å¤çstandard outï¼å¯¹äºstandard error outputä¼äºä»¥å¿½ç¥
管éå½ä»¤å¿ é¡»è¦è½å¤æ¥æ¶æ¥èªåä¸ä¸ªå½ä»¤çæ°æ®æ为standard input继ç»å¤çæè¡
éåå½ä»¤ï¼cutï¼grep
1.cut -d âåé符â -f field
cut -c å符èå´
-d表示åé符
-f表示ä¸-dåé符ä¸èµ·ä½¿ç¨ï¼è¡¨ç¤ºååå²åç第å 段
-c表示以å符为åä½ååºåºå®å符åºé´
以âè¡â为åä½è¿è¡å¤ççéå
ä¾å¦ï¼
2.grep
grep [-acinv] [--color=auto] 'æ¥æ¾çå符串' filename
å ¶ä¸
-a表示å°binaryæ件以textæ件çæ¾èæ¥æ¾æ°æ®
-c表示计ç®æ¾å°âæ¥æ¾å符串âç次æ°
-i表示忽ç¥å¤§å°åçä¸å
-n表示è¾åºè¡å·
-v表示ååéæ©ï¼å³æ¾ç¤ºåºæ²¡æâæ¥æ¾å符串âå 容çé£ä¸è¡ã
--color=auto表示å°æ¾å°çå ³é®åé¨åå ä¸é¢è²
ä¾å¦ï¼
é¦å å¦ä¹ ä¸ä¸grepå½ä»¤çä¸äºé«çº§åæ°
grep [-A] [-B] [--color=auto] âæç´¢å符串â filename
å ¶ä¸ï¼
-A ï¼åé¢å¯å æ°åï¼è¡¨ç¤ºafterçææï¼é¤äºååºè¯¥è¡å¤ï¼åç»çnè¡ä¹ååºæ¥ã
-B ï¼åé¢å¯å æ°åï¼è¡¨ç¤ºbeforeçææï¼é¤äºååºè¯¥è¡å¤ï¼åé¢çnè¡ä¹ååºæ¥ã
--color=auto表示å°éåçæ°æ®æ·»å é¢è²
grepæ¯ä¸ä¸ªå¾å¸¸ç¨çå½ä»¤ï¼grepå¨æ°æ®ä¸æ¥æ¾ä¸ä¸ªå符串æ¶ï¼æ¯ä»¥æ´è¡ä¸ºåä½æ¥è¿è¡æ°æ®çéåçãåå¦ä¸ä¸ªæ件æ10è¡ï¼å ¶ä¸æ两è¡å ·æä½ æ¥æ¾çå符串ï¼åå°é£ä¸¤è¡æ¾ç¤ºå¨å±å¹ä¸ï¼å ¶ä»ç丢å¼ã
ä¾å¦
1.æ¥æ¾ç¹å®çå符
2.å©ç¨ä¸æ¬å·[]æ¥æ¥æ¾éåå符
[]éé¢ä¸è®ºæå 个å符ï¼å®é½åªä»£è¡¨æâä¸ä¸ªâå符
3.è¡é¦ä¸è¡å°¾å符^$
^ åºç°å¨[]ä¹å¤è¡¨ç¤ºå®ä½å¨é¦è¡ï¼^ åºç°å¨[]ä¸è¡¨ç¤ºæ¹åéæ©
4.ä»»æä¸ä¸ªå符.ä¸éå¤å符*
.(å°æ°ç¹)ï¼ä»£è¡¨ä¸å®æä¸ä¸ªä»»æå符
*ï¼æå·ï¼ï¼ä»£è¡¨éå¤åä¸ä¸ªå符0å°æ 穷次çææ
ä¾å¦ï¼
5.éå®è¿ç»REå符èå´{}
å 为符å·{}å¨shellä¸æ¯æç¹æ®æä¹çï¼å æ¤å¿ é¡»è¦ä½¿ç¨è½¬ä¹å符\æ¥è®©å®å¤±å»ç¹æ®æä¹æè¡ã
ä¾å¦
^word è¡¨ç¤ºå¾ æ¥æ¾çå符wordå¨é¦è¡
word$ è¡¨ç¤ºå¾ æ¥æ¾çå符å¨ç»å°¾
.ï¼å°æ°ç¹ï¼è¡¨ç¤ºä¸å®æä¸ä¸ªä»»æå符çå符
\表示转ä¹å符ï¼å°ç¹æ®ç¬¦å·çç¹æ®æä¹å»æ
*表示éå¤é¶ä¸ªææ ç©·å¤ä¸ªåä¸ä¸ªå符
[list]表示ä»å符éålistä¸æ¾åºæ³å¤ªéåçä¸ä¸ªå符
[n1-n2]表示ä»å符éä¸æ¥æ¾æ³è¦éåçå符èå´
[^n1-n2]表示ä»å符éä¸æ¥æ¾ä¸è¦çå符串æèå´
{n,m}表示è¿ç»nå°m个åä¸ä¸ªå符ï¼è¥ä¸º{n}表示è¿ç»n个åä¸ä¸ªå符ï¼{n,}表示è¿ç»n个以ä¸åä¸ä¸ªå符ã
sedå½ä»¤å¯ä»¥å°æ°æ®è¿è¡æ¿æ¢ãå é¤ãæ°å¢ãéåç¹å®è¡ç
sed [-nefr] [å¨ä½]
å ¶ä¸
-n表示使ç¨å®é模å¼ï¼å¨ä¸è¬sedç¨æ³ä¸ï¼æææ¥èªSTDINçæ°æ®ä¸è¬é½ä¼è¢«ååºå¨å±å¹ä¸ï¼ä½å¦æå ä¸-nåæ°åï¼ååªæç»è¿sedç¹æ®å½ä»¤å¤ççé£ä¸è¡æä¼è¢«ååºæ¥ã
-e表示ç´æ¥å¨å½ä»¤è¡æ¨¡å¼ä¸è¿è¡sedçå¨ä½ç¼è¾
-f表示ç´æ¥å°sedçå¨ä½åå¨ä¸ä¸ªæ件å
-r表示sedçå¨ä½æ¯æçæ¯æ©å±åçæ£å表达å¼ï¼é»è®¤æ¯åºç¡åçæ£å表达å¼
-i表示ç´æ¥ä¿®æ¹è¯»åçå 容ï¼èä¸æ¯ç±å±å¹è¾åº
å¨ä½è¯´æï¼
[n1[,n2]] function
n1ï¼n2:ä¸ä¸å®ä¼åå¨ï¼ä¸è¬ä»£è¡¨éæ©è¿è¡å¨ä½çè¡
function æä¸é¢çåæ°
a表示æ°å¢ï¼aåé¢å¯ä»¥æ¥å符串ï¼èè¿äºå符串ä¼å¨æ°çä¸è¡åºç°ï¼ç®åçä¸ä¸è¡ï¼
c表示æ¿æ¢ï¼cçåé¢å¯ä»¥æ¥å符串ï¼è¿äºå符串å¯ä»¥æ¿æ¢n1ï¼n2ä¹é´çè¡
d表示å é¤
i表示æå ¥ï¼iåä¹°å¢å¯ä»¥æ¥å符串ï¼èè¿äºå符串ä¼å¨æ°çä¸è¡åºç°ï¼ç®åçä¸ä¸è¡ï¼
p表示æå°ï¼å°æ个éæ©çæ°æ®æå°åºæ¥ï¼é常ä¼ååæ°-nä¸èµ·è¿è¡
s表示æ¿æ¢ï¼å¯ä»¥ç´æ¥è¿è¡æ¿æ¢å·¥ä½ï¼sed âs/è¦è¢«æ¿æ¢çå符串/æ°çå符串/g'
ä¾å¦
awkæ¯é常æ£çæ°æ®å¤çå·¥å ·ã
awk 'æ¡ä»¶ç±»å1{å¨ä½1} æ¡ä»¶ç±»å2{å¨ä½2} æ¡ä»¶ç±»å3{å¨ä½3}....' filename
awk主è¦æ¯å¤çæ¯ä¸è¡çå段å çæ°æ®ï¼èé»è®¤çå段çåé符æ¯ç©ºæ ¼é®æ[tab]é®ã
ä¾å¦
awkå ç½®åéæï¼
ä¾å¦ï¼
awkçé»è¾è¿ç®ç¬¦
ä¾å¦ï¼
æ们åç°ä¸é¢ä¼è¾åºç¬¬ä¸è¡å¥æªçæ°æ®ï¼æ¯å 为å½è¯»å ¥ç¬¬ä¸è¡çæ¶åï¼åéä¹é´è¿æ¯ä»¥ç©ºæ ¼é®è¿è¡åéçï¼ææï¼æ们è½ç¶å®ä¹äºFS=":"ï¼ä½æ¯å´å¨ç¬¬äºè¡åå¼å§çæï¼æ们å¯ä»¥å©ç¨BEGINè¿ä¸ªå ³é®åã
使ç¨awkè¿è¡è®¡ç®ç»è®¡
ä¾å¦
æ ¼å¼è¾åºä¸ï¼å¨printfçæ ¼å¼è®¾ç½®ä¸ï¼å¡å¿ å ä¸\nï¼æè½è¿è¡åè¡
å¨awkä¸åéå¯ä»¥ç´æ¥ä½¿ç¨ï¼ä¸ç¨å ä¸$符å·
crontabè¿è¡å·¥ä½è°åº¦
crontab [-u username] [-l | -e | -r]
-u表示åªærootæè½è¿è¡è¿ä¸ªä»»å¡
-e表示ç¼è¾crontabçå·¥ä½å 容
-l表示æ¥é crontabçå·¥ä½å 容
-r表示å é¤crontabçææå·¥ä½å 容
ä¾å¦
å ¶ä¸ç±6个å段ç»æ
åå«è¡¨ç¤ºçæä¹æ¯ï¼
åé å°æ¶ æ¥æ æ份 å¨ å½ä»¤
0-59 0-23 1-31 1-12 0-7 å½ä»¤
å ¶ä¸å¨ç0å7é½è¡¨ç¤ºæææ¥
表示任ææ¶å»
,(éå·)表示åéæ¶æ®µçææï¼ä¾å¦0 3,6 * * * commond,表示å¨3å6æ¶æ§è¡
-(åå·)表示ä¸æ®µæ¶é´èå´ï¼ä¾å¦20 8-12 * * * commond,表示8å°12æ¶ä¹é´æ¯å°æ¶ç20åæ§è¡ã
/n(æ线)表示æ¯énåä½é´éçææï¼ä¾å¦ /5 * * * * commondï¼è¡¨ç¤ºæ¯é5åéæ§è¡ä¸æ¬¡ã
æ§è¡crontab -eè¿ä¸ªcrontabå ¶å®æ¯/usr/bin/crontabè¿ä¸ªæ§è¡æ件ã
scp -r æºæä»¶è·¯å¾ root@ip:ç®æ æ件路å¾
有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
每一文件或目录的访问权限都有三桐神组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:
$ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。例如:
– rw- r– r–
普通文件 文件主 组用户 其他用户
是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。
确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。
下面分别对这局槐亏些命令加以介绍。
chmod 命令
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:
1.打开终端。输入”su”(没有引号)
2.接下来会要你输入密码,输入你的root密码。
3.假设我的文件夹在主目录里,地址为 /var/home/dengchao/cc 。假设我要修改文件权限为777,则在终端输入 chmod 777 /var/home/userid/cc 文件夹的权限就变为了777。
如果是修改文件夹及子文件夹权限可以用 chmod -R 777 /var/home/userid/cc
具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。
其中每一位的权限用数字来表示。具体有这些权限:
r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限。
假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4
一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111
而二进制的111就是7。
3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下:
文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744
一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示明毁其他用户权限。
下面来举些例子熟悉下。
权限 数值
rwx rw- r– 764
rw- r– r– 644
rw- rw- r– 664
该命令有两种用法。一种是包含字母和 *** 作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | – | =] [mode] 文件名¼
命令中各选项的含义为:
*** 作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
*** 作符号可以是:
+ 添加某个权限。
– 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
文件名:以空格分开的要改变权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example使同组和其他用户对文件example 有读权限。
例1:
$ chmod a+x sort
即设定文件sort的属性为:
文件属主(u) 增加执行权限
与文件属主同组用户(g) 增加执行权限
其他用户(o) 增加执行权限
例2:
$ chmod ug+w,o-x text
即设定文件text的属性为:
文件属主(u) 增加写权限
与文件属主同组用户(g) 增加写权限
其他用户(o) 删除执行权限
例3:
$ chmod u+s a.out
假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-”,即该文件只有其属主具有读写权限。
当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。
因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
例4:
$ chmod a–x mm.txt
$ chmod –x mm.txt
$ chmod ugo–x mm.txt
以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:chmod [mode] 文件名¼
例1:
$ chmod 644 mm.txt
$ ls –l
即设定文件mm.txt的属性为:
-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
文件属主(u)inin 拥有读、写权限
与文件属主同组人用户(g) 拥有读权限
其他人(o) 拥有读权限
例2:
$ chmod 750 wch.txt
$ ls –l
-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt
即设定wchtxt这个文件的属性为:
文件主本人(u)inin 可读/可写/可执行权
与文件主同组人(g) 可读/可执行权
其他人(o) 没有任何权限
chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename¼
参数:
-c或–changes 效果类似”-v”参数,但仅回报更改的部分。
-f或–quiet或–silent 不显示错误信息。
-h或–no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
–help 在线帮助。
–reference=&lt参考文件或目录&gt 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
–version 显示版本信息。
该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
该命令的各选项含义为:
– R 递归式地改变指定目录及其下的所有子目录和文件的属组。
例1:
$ chgrp - R book /opt/local /book
改变/opt/local /book/及其子目录下的所有文件的属组为book。
chown 命令
功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。
语法:chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数说明:
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
例1:把文件yusi123.com的所有者改为yusi。
$ chown yusi yusi123.com
例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。
$ chown - R yusi.users /demo
例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)