linuxの基本コマンド1

14737 ワード

一.linuxファイル基本操作指令1
1.コマンド分類
内部コマンド:shell自体統合
外部コマンド:ツールをインストールして使用する必要があります
  type          
[root@localhost boss01]# type cd
cd is a shell builtin
[root@localhost boss01]# type type
type is a shell builtin
[root@localhost boss01]# type mkdir
mkdir is /bin/mkdir


2.ファイルの基本操作指令
a.ファイルタイプ判定コマンドfile
linux        
-d   
-f     
-b    ,      
-c     ,        
-l     
-p     
-s socket  

  
[root@localhost boss01]# file /home/
/home/: directory
[root@localhost boss01]# file /etc/passwd
/etc/passwd: ASCII text
[root@localhost dev]# file /dev/vcs
/dev/vcs: character special
[root@localhost dev]# file /dev/ram0
/dev/ram0: block special


b.lsディレクトリの内容をリストする
    
-a              ,      
-l         
-h                 
-d          ,         
-t           ,       
-r        
-S            ,    
-i         inode (   )
-R	             
-m             

  
[root@localhost tmp]# ls
test
[root@localhost tmp]# ls -l
total 0
-rw-r--r--. 1 root root 0 Mar  6 16:52 test
[root@localhost tmp]# ls -lrt /root/
total 108
-rw-r--r--. 1 root root 53013 Mar  4 15:39 install.log
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Videos
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Templates
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Public
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Pictures
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Music
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Downloads
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Documents
drwxr-xr-x. 2 root root  4096 Mar  4 15:56 Desktop
drwxr-xr-x. 3 root root  4096 Mar  6 16:49 b

c.ディレクトリの作成(mkdir)
mkdir    
[root@localhost tmp]# mkdir songxiaolong
      
mkdir -p     
[root@localhost tmp]# mkdir -p ./a/b/c
[root@localhost tmp]# ll -d a/b/c/
drwxr-xr-x. 2 root root 4096 Mar  7 08:54 a/b/c/

d.ファイルの作成(touch)
touch        touch file1 fil2..   touch file{1..5}

[root@localhost tmp]# touch file{1..4}
[root@localhost tmp]# touch fil5 fil6


stat           
[root@localhost tmp]# stat fil6
  File: `fil6'
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d	Inode: 929842      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-03-07 08:57:17.877829660 +0800   acess           
Modify: 2019-03-07 08:57:17.877829660 +0800   modify           
Change: 2019-03-07 08:57:17.877829660 +0800   change       

touch          
touch                   3   

[root@localhost tmp]# touch -a file1 -t 201903070920             
[root@localhost tmp]# touch -m file1 -t 201903061330            

[root@localhost tmp]# touch -d "20190306 14:30:30" file1           ,      

e.ファイル内容の表示
cat/tac
more/less
head/tail head-nはファイルの前のn行を示し、-nのデフォルトの前の10行を加えない.tail-nはheadと同じですが、ファイルの末尾から前に展示したいので、tail-f用語でダイナミックファイルを表示します.
ldd
  
[root@localhost tmp]# cat file1
12345
hello
[root@localhost tmp]# head -1 file1
12345
[root@localhost tmp]# tail -1 file1
hello

f.コピーファイル(cp)
  : cp [  ]-a			      ,           
-r			    
-p			             
-v			        

    
[root@localhost tmp]# cp -a /etc/passwd /tmp/
[root@localhost tmp]# ll /tmp/passwd 
-rw-r--r--. 1 root root 2184 Nov 11  2020 /tmp/passwd
[root@localhost tmp]# cp -r /home/inst01/  /tmp/
[root@localhost tmp]# ll -d /tmp/inst01/
drwx------. 4 root root 4096 Mar  7 09:10 /tmp/inst01/

g.ファイルの移動または名前変更(mv)
      (     ):
# mv                  [root@localhost tmp]# mv /tmp/file1  /home/
[root@localhost tmp]# ll /home/file1 
-rw-r--r--. 1 root root 12 Mar  7 09:04 /home/file1

     (     ):
# mv                
[root@localhost tmp]#  mv file2 new_file2
[root@localhost tmp]# ll new_file2 
-rw-r--r--. 1 root root 0 Mar  7 08:51 new_file2


h.ファイルの削除(rm)
  :rm [  ]       
-r   ,    
-f     ,   

[root@localhost tmp]# rm -r songxiaolong/
rm: remove directory `songxiaolong'? y
[root@localhost tmp]# 
[root@localhost tmp]# rm -rf file3
[root@localhost tmp]# ll file3
ls: cannot access file3: No such file or directory

二.ヘルプの入手方法
1.helpコマンド
コマンド--helpまたはhelpコマンド
2.manコマンド
# man man 
       ANUAL SECTIONS
       The standard sections of the manual include:
       1      User Commands         				        
       2      System Calls                		    
       3      C Library Functions   				   
       4      Devices and Special Files  			       
       5      File Formats and Conventions            
       6      Games et. Al.     						  
       7      Miscellanea        					  
       8      System Administration tools and Deamons                   
       
# man -f passwd                       passwd  
# man 1 passwd                passwd     
# man 5 passwd                         
# man -a passwd    				        
# man -k passwd  					      man page

       man 23467 
       man 158

三.Bashの標準入出力
1.名詞の解釈
標準入力(stdin):キーボードの入力ファイル記述子-0
標準出力(stdout):画面上の正しい出力ファイル記述子-1
標準エラー(stderr):画面上のエラーの出力ファイル記述子-2
2.関連記号
>:       ,==  ==   ,`1> >`       ,`2>`       
>>:     ,`1>>`      ,`2>>`      
:           

[root@localhost tmp]# cat passwd >file5
[root@localhost tmp]# aaa 2> file6
[root@localhost tmp]# cat file6
bash: aaa: command not found
[root@localhost tmp]# 

3.echoコマンド
echoは入力した文字列を標準出力に送り、改行します.
一般的なオプション:-n:最後の改行文字「」-e:エスケープ文字の解釈(文字列に「t」などの特殊文字が表示される場合は、一般的な文字として出力されることなく、特に処理されます)
[root@localhost tmp]# echo hello
hello
[root@localhost tmp]# echo -n hello
hello[root@localhost tmp]#