linuxシステムのメンテナンスの一般的なコマンドの詳細
linuxシステムのメンテナンスによく使われる基本コマンドの詳細
1、ls
2、cd
3、printenv:現在の環境変数情報を表示する
4、時間管理
5、コマンドヘルプ
6、file
file:一般ファイルとシステムファイルのタイプを表示する
7、mkdir
8、rm
9、touch
10、cp
11、mv
12、cat
13、more
14、head、tail
15、cut
16、sort 、uniq、wc
17、tr
命令が多いので、今回は3つの博文に分けて命令の紹介を行います.書くときは命令が多いので、自分の手のコードワード、すべての間違いは避けられません.ご理解ください.同時に、皆さんの間違いを指摘してください.
1、ls
- :
- -:
- d:
- b:
- c:
- l:
- p:
- s:
-
- :
- 9 , 3
-
- (owner)
- (group)
- (size),
-
- ls :
- -l: ,ls -l=ll
- -h:
- -a:
- -A: . ..
- -d:
- -i: (index node ,inode)
- -r:
- -R:
2、cd
- cd:change directory
- cd:
- cd ~username:
- cd - :
- cd ..:
3、printenv:現在の環境変数情報を表示する
4、時間管理
- date:
- clock:
- hwclock -W:
- hwclock -s:
- cal:
5、コマンドヘルプ
- :help COMMAND
- :man COMMAND
- :manual
- whatis COMMAND: man 。
- ============================================================
- man :
- :
- b:
- ENTER:
- k:
- ============================================================
-
- /KEYWORD:
- ?KEYWORK:
- n:
- N:
- q: man
6、file
file:一般ファイルとシステムファイルのタイプを表示する
7、mkdir
- mkdir:
- rmdir:
- -p:
- -V:
8、rm
- rm:
- -i:
- -f:
- -r:
-
9、touch
- touch:
- -c:
- -a:
- -m:
- -t: ( . ), a、m
10、cp
-
- cp: , : 。
- !
- cp /etc/passwd /tmp/
- cp /etc/passwd /tmp/test test , : ,
- !
- ==============================================================
- -r:
- -i:
- -f: ,
- -p: ,
- -a:
- -P: ( )
- -d:
- -a: ,
11、mv
- mv:
- mv SRC( ) DEST( )
- mv : mv abc bcd mv -t
12、cat
-
- cat: ,
- -n: , ,
- -E: , linux $
- -T:
- -v:
- -A:
13、more
-
- more:more cat , ,
- ,more: ,
-
- less: , ,q
- :
- b:
- ENTER:
- k:
-
- /KEYWORD:
14、head、tail
-
- head: , 10
- -NUM:
- tail
- tail: , 10
- -NUM:
- -f: , , ;
15、cut
-
- cut:
- -d: , cut -d: -f7 cut -d''
- -f:
- -f 1 cut -f1
- -f 1,3 3
- -f 1-3 1 3
16、sort 、uniq、wc
-
- sort: , , , ASSII
- 。
- -n:
- -r:
- -t:
- -k: ,
- -u:
- -f:
- ================================================================
- uniq:
- -d:
- -c:
- ================================================================
- wc: , , , -l: -w: -c: -L:
17、tr
- tr:
- tr [OPTION]...SET1 [SET2]
- # tr ab AB ab AB
- -d:
-
- 18、aliase
- aliase: shell
- alias CMDALIAS=COMMAND
- unalias CMDALIAS
- ===========================================================================================
- 19、
- : r 、w 、x
- :
- r: , cat
- w: ,
- x: , 。
- :
- r: LS
- w:
- x: cd , ls -l 。
- ===========================================================================================
- 20、useradd
- useradd NAME:
- -u UID: ID
- -g GID: ID ( )
- -G GID: ( ), , (
- )
- -c "COMMENT"
- -d /path/to/somedirectory , home
- 。
- -s shell, etc/shells shell 。
- -M
- -r , ,
- userdel USERNAME:
- ( , )
- -r :
- ===========================================================================================
- 21、id
- id : id
- -g USERNAME: gid
- -u USERNAME: uid
- -G USERNAME:
- -un:
- -gn:
- ===========================================================================================
- 22、finger
- finger :
- finger USERNAME
- ===========================================================================================
-
- 24、
- usermod:
- usermod [option] USERNAME
- -u: UID
- -g: GID
- -G:
- -a -G: ,
- -c:
- -d:
- -d -m :
- -s: shell
- -l:
- -L:
- -U:
- ==========================================================================================
-
- 25、
- passwd USERNAME
- -l:
- -U:
- -d:
- -n:
- -x:
- pwck:
- ==========================================================================================
-
- 26、
- groupadd:
- groupadd [option] GROUPNAME
- -g :GID GID
- -r :
- groupmod:
- groupmod [option] GROUPNAME
- -g GID: gid
- -n NAME:
- gpasswd:
- gpasswd GROUPNAME
- ===========================================================================================
- 27、chage
- chage:
- -d:
- -E:
- -I:
- -m:
- -M:
- -W:
- ===========================================================================================
- 28、chown
- chown: 、 ,
- chown USERNAME file....( )
- -R ( )
- --reference=/path/to/somefile file... file
- somefile ( )
- chown USERNAME:GRPNAME fiel...
- chown USERNAME,GRPNAME fiel...
- chown :GROUPNAME fiel....
- ===========================================================================================
- 29、chgrp
- chgrp:
- chgrp GROUPNAME file....( )
- -R ( )
- --reference=/path/to/somefile file... file
- somefile ( )
- ===========================================================================================
- 30、chmod
- chmod:
- chmod MODE file...
- -R:
- --reference=/path/to/somefile file...
- chmod 755 file...
-
- u:
- g:
- o:
- a:
- chmod =MODE fiel..
- chmod u=wr,g=w /fiel..
- chmod uo=wr /file..
-
- chmod [-/+]MODE fiel..
- 31、echo
- echo:
- echo "abc"
- echo " " | passwd --stdin USERNAME:
-
- 32、 、
-
- :> ( )
- : >> ( )
- set -C :
- set +c :
- 2>: ,
- 2>>:
- &>: 。
- :<
- <<:
- cat << END : , END 。(EOF END )
- cat >> /tmp/myfile.txt << END
- ===========================================================================================
- 33、grep
-
- grep: , ,
- -i
- --colour(color)
- -v ,
- -O
- ===========================================================================================
- 34、sed
- sed: , , 。
- , , ,
-
- sed 'AddressCommand' file...
- -n : ,
- -i :
- -e :(-e SCRIPT -e SCRIPT)
- -f /PATH/TO/SED_SCRIPT: sed -f /path/to/sed_script file
- :
- -r :
- d:
- fg:/etc/inittab 1-2
- sed '/root/d' /etc/fastab root
- p: 。
- fg:sed '/^\//d' /etc/fastb /
- sed '/^\//p' /etc/fastb /
- a \string: , string
- i \string: , string
- r FILE :
- w FILE :
- s/pattern/string/ : ( pattern
- ) pattern string
- :g s/pattern/string/g
- i s/pattern/string/i
- s///=s###=s@@@ / 。
- &: ,
- ===========================================================================================
- fg:sed :
- 1、 /etc/grub.conf ;
- sed -r 's/^[[:space:]]+//g' /etc/grub.conf
- 2、 /etc/inittab "id:3:initdefault:" 5;
- sed 's/id:3:initdefault/id:5:initdefault/g' /etc/inittab
- sed 's@\(id:\)[0-9]\(:initedefault)@\15\2@g' /etc/inittab
- 3、 /etc/inittab ;
- sed '/^$/d' /etc/inittab
- 4、 /etc/inittab # ;
- sed 's/^#//g' /etc/inittab
- 5、 # , # ;
- sed 's/^#[[:space:]]\{1,\}//g' /etc/inittab
- sed -r 's/^#[[:space:]]+//g' /etc/inittab
- 6、 # #
- sed -r 's/^[[:space:]]+#//' 1
- 7、 ;
- echo "/etc/rc.d" | sed -r 's@^(/.*/)[^/]+/?@\1@g'
- /.*/ ,[^\] ,\1 。
- echo "/etc/rc.d" | sed -r 's@^/.*/([^/]+)/?@\1@g'
- ===========================================================================================
- 35、vim
- vim: , 、
- vim :
- ( ):
-
-
- ------------------------------------------------------------------------------------------
- vim :
- 1、 -->
- i: ,
- a: ,
- o: ,
- I: ,
- A: ,
- O: ,
- ---------------------------------------------------------------------------------------
- 2、 -->
- esc 。
- 3、 :
- : 。
- 4、 -->
- esc , 。
- -------------------------------------------------------------
- vim :
- 1、
- w:
- q:
- wq:
- q!:
- w!:
- wq=x
- 2、
- ZZ:
- ------------------------------------------------------------------------------------------
- vim ( ):
- 1、 :
- h:
- l:
- j:
- K:
- #h: #( )
- 2、
- w:
- e:
- b:
- #w: # 。
- 3、
- 0: ( )
- ^:
- $:
- 4、
- #G: # 。
- G:
- : , 。
- -------------------------------------------------------------------------------------------
- vim :
- ctrl+f:
- ctrl+b:
- ctrl+d:
- ctrl+u:
- -------------------------------------------------------------------------------------------
- vim :
- x:
- #x: #
- vim :d
- d
- d$: 。
- #d : #
- dd:
- #dd: #
- :
- startADD,ednADDd
- 1,10d:
- .,100: 100 。
- .
- $:
- +#: #
- $-10: 10
- vim , 。
- -------------------------------------------------------------------------------------------
- vim :p
- p( ): , ,
- ,
- P( ): , ,
- ,
- vim :y
- y d
- yy:
- vim , :c
- c d
- cc: , 。
- c$: ,
- -------------------------------------------------------------------------------------------
- vim :u
- u: , u n
- #u: #
- -------------------------------------------------------------------------------------------
- vim
- /PATTERN: PATTERN
- ?PATTERN: PATTERN
- vim :s
- s
- sed
- ADDR1,ADDR2s@PATTERN@string@gi
- g: i:
- .,$-1 :
- 1,$
- vim shell
- :!COMMAND , , vim 。
- -------------------------------------------------------------------------------------------
- vim
- 1、
- :set nu
- :set nonu
- 2、
- :set ignorecase
- :set ic
- :set noic
- 3、
- :set autoindent
- :set ai
- :set noai
- 4、
- :set hlsearch
- :set nohlserch
- 5、
- :syntax on
- :syntax off
-
- 36、let
-
- let:
- let SUM+=$I ;sum sum+I
- let I+=1: I I 1
- let I++: I I 1
- let I-= let I--:I I 1
-
- 37、locate
-
- locate: , 、 ,
- updatedb: , ,
-
- 38、find
-
- find: 、 、 , 、
-
- :find
- :
- :
- :
- -------------------------------------------------------------------------------------------
-
- -name 'FILENAME':
- :*:
- -iname 'FILENAME':
- -regex PATTERN:
- -user USERNAME:
- -group GROUPNAME:
- -uid UID: uid, id
- -gid GID:
- -nouser:
- -nogroup:
- -type :
- f:
- d:
- p:
- s:
- l:
- -size:
- [+|-]#K: #k
- -------------------------------------------------------------------------------------------
-
-
- -mtime :
- -atime :
- -ctime:
- [+|-]#:
- 5:
- -5:
- +5:
-
- -amin:
- -cmin:
- -tmin:
-
- -perm mode(755):
- fg:find -pern 755
- -perm /mode :
- -perm -mode: mode
- :
- -print: ,
- -ls: ls -l
- -ok COMMAND {} \; , \; 。
- {} 。
- -exec COMMAND {} \; , , \; 。{}
- 。
- =========================================================================================
- 39、SUID
-
- suid: , ,
- SUID:chmod u+s FILE
- chmod u-s FILE
- FILE , SUID s, S。
- SGID: , ,
-
- chmod g+s FILE
- chmod g-s FILE
- fg: , :hadoop、hbase、hive,
- /tmp/project, 。 、 、
- , 、 。。
- groupadd devdeop
- chown -R :develop /tmp/projest
- usermod -a -G develop hadoop
- chmod g+s /tmp/project
- 、 、 。
- ===========================================================================================
- 40、sticky
- sticky: , 、 ,
- 。
- chmod o+t DIR: sticky
- chmod o-t DIR: sticky
- chmod 1755 /backup/test sticky
-
- 41、facl
- facl:
- setfacl:
- -m: facl
- u: , u:UID:perm
- fg:setfact -m u:UID:rw file
- g:
- -x: facl
- getfacl: facl
-
- 42、whoami
- whoami: ,su
-
- 43、who
-
- who:
- -r:
- -H:
- w: who
-
- 44、last
- last: (/var/log/wtmp ),
-
- last -n :
- 45、lastb
-
- lastb:
- lastb -n : 。
-
- 46、lastlog
- lastlog:
- lastlog -u USERNAME:
- 47、basename
-
- basename:
- basename /etc/abc/me me
- $0: 。
- basename $0:
- ==========================================================================================
- 48、mail
- mail: , , mbox 。
- -s
- mail -s "How are you " root
- cat /etc/fast | mail -s "How are you " root
-
- 49、hostname
- hostname:
- hostname :
- fg: , (none) (localhost),
- www
- [ -z` hostname` -o `hostname` == "(null)" -o `hostname`
- == "localhost" ] && host www.
- -z:
-
- 50、RANDOM
-
- RANDOM:0-32768
- echo $RANDOM:
命令が多いので、今回は3つの博文に分けて命令の紹介を行います.書くときは命令が多いので、自分の手のコードワード、すべての間違いは避けられません.ご理解ください.同時に、皆さんの間違いを指摘してください.