Linux常用基础命令操作(一)

时间:2022-04-19 08:10:52

1、mkdir   make directorys     创建目录

常用参数

 -p     1)如果目录文件存在,不报错;2)创建多级目录      

 -v   显示创建目录的过程

 1 [root@m01 ~]# mkdir nfs  2 [root@m01 ~]# ls -l  3 total 8  4 drwxr-xr-x 2 root root 6 Sep 20 15:57 abc  5 -rw-------. 1 root root 1527 Sep 9 20:34 anaconda-ks.cfg  6 -rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh  7 drwxr-xr-x 2 root root 6 Sep 20 16:40 first  8 drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs  9 drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5 10 [root@m01 ~]# mkdir -pv /bak/abc 11 mkdir: created directory ‘/bak’ 12 mkdir: created directory ‘/bak/abc’ 13 [root@m01 ~]# tree /bak 14 /bak 15 └── abc 16 directory, 0 files

2、ls   list  列表目录文件     

 常用参数 

 -l 长格式   ls -l 等价于 ll

 -d 只显示目录   

[root@m01 ~]# ll
total 8
drwxr-xr-x  2 root  root     6 Sep 20 15:57 abc
-rw-------. 1 root  root  1527 Sep  9 20:34 anaconda-ks.cfg
-rw-r--r--  1 white white  498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x  2 root  root     6 Sep 20 16:40 first
drwxr-xr-x  2 root  root     6 Sep 20 16:44 nfs
drwxr-xr-x  5 root  root    39 Sep 13 05:54 perl5

 -h 文件大小转换为人可读(K M G)

total 8.0K
drwxr-xr-x  2 root  root     6 Sep 20 15:57 abc
-rw-------. 1 root  root  1.5K Sep  9 20:34 anaconda-ks.cfg
-rw-r--r--  1 white white  498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x  2 root  root     6 Sep 20 16:40 first
drwxr-xr-x  2 root  root     6 Sep 20 16:44 nfs
drwxr-xr-x  5 root  root    39 Sep 13 05:54 perl5

 -a 显示所有文件 包括隐藏文件(隐藏文件是 . 开 头)

[root@m01 ~]# ll -a
total 60
dr-xr-x---.  9 root  root   286 Sep 20 16:44 .
dr-xr-xr-x. 21 root  root   275 Sep 20 16:47 ..
drwxr-xr-x   2 root  root     6 Sep 20 15:57 abc
-rw-------.  1 root  root  1527 Sep  9 20:34 anaconda-ks.cfg
-rw-r--r--   1 white white  498 Sep 10 03:36 auto_ip.sh
-rw-------.  1 root  root  8545 Sep 20 13:08 .bash_history
-rw-r--r--.  1 root  root    18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root  root   176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root  root   424 Sep 12 23:13 .bashrc
drwxr-xr-x   6 root  root    95 Sep 12 23:13 .cpan
-rw-r--r--.  1 root  root   100 Dec 29  2013 .cshrc
drwxr-xr-x   2 root  root     6 Sep 20 16:40 first
-rw-r--r--   1 root  root    67 Sep 10 17:20 .gitconfig
drwxr-xr-x   2 root  root     6 Sep 20 16:44 nfs
drwxr-xr-x   5 root  root    39 Sep 13 05:54 perl5
drwxr-----   3 root  root    19 Sep 10 15:57 .pki
drwx------   2 root  root    94 Sep 13 10:39 .ssh
-rw-r--r--.  1 root  root   129 Dec 29  2013 .tcshrc
-rw-r--r--   1 root  root   966 Sep 13 13:39 .toprc
-rw-------   1 root  root  8575 Sep 20 11:08 .viminfo

 -F 给不同文件结尾加不同标识   

 -p 给目录结尾加/ 

[root@m01 ~]# ll -F
total 8
drwxr-xr-x  2 root  root     6 Sep 20 15:57 abc/
-rw-------. 1 root  root  1527 Sep  9 20:34 anaconda-ks.cfg
-rw-r--r--  1 white white  498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x  2 root  root     6 Sep 20 16:40 first/
drwxr-xr-x  2 root  root     6 Sep 20 16:44 nfs/
drwxr-xr-x  5 root  root    39 Sep 13 05:54 perl5/
[root@m01 ~]# 

 -r 反转排序 

 -t 按修改时间排序

[root@m01 ~]# ll -rt
total 8
-rw-------. 1 root  root  1527 Sep  9 20:34 anaconda-ks.cfg
-rw-r--r--  1 white white  498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x  5 root  root    39 Sep 13 05:54 perl5
drwxr-xr-x  2 root  root     6 Sep 20 15:57 abc
drwxr-xr-x  2 root  root     6 Sep 20 16:40 first
drwxr-xr-x  2 root  root     6 Sep 20 16:44 nfs

3、cd   change directory 改变目录

常用参数   

cd . 当前目录

cd ..上一级目录   

cd -  上一次访问目录  

cd ~或者 cd /home/user 家目录 

[root@m01 data]# cd .
[root@m01 data]# pwd
/data
[root@m01 data]# cd ..
[root@m01 /]# pwd
/
[root@m01 /]# cd ~
[root@m01 ~]# pwd 
/root
[root@m01 ~]# cd -
/
[root@m01 /]# pwd 
/

4、pwd print work directory 显示当前目录

[root@m01 /]# cd /server/srcipts/
[root@m01 srcipts]# pwd
/server/srcipts

5、touch  创建文件,如果文件存在则更新文件时间戳

常用参数  

-a (默认)已存在文件改变时间戳   

-m 只改变修改时间(不改变接入时间)

-rw-r--r-- 1 root root 0 Sep 20 17:12 a
drwxr-xr-x 2 root root 6 Sep 20 16:47 abc
[root@m01 bak]# touch a
[root@m01 bak]# ll
total 0
-rw-r--r-- 1 root root 0 Sep 20 17:13 a
drwxr-xr-x 2 root root 6 Sep 20 16:47 abc

6、vi vim编辑器  

常用命令   a 在光标后插入   i在光标前插入   o 在下面一行插入   ESC退出到命令模式   数字加回车:向下跳动多少行 

[[或gg移动到第一行  ]]或G 移动到最后一行   0^行首 $行末  v字符选择  V 行选择 ctrl+v 列选择  y复制已选  p在下一行粘贴

P在上一行粘贴 d删除已选 dd删除行  yy复制当前行  u撤销 ctrl+r重做上一次操作 

:w保存文件   :wq 保存退出 :set nu 显示行号 :set nonu 取消显示行号 :r读取file插入  :!+命令  暂时离开 先执行命令   

/向下搜索  ?向上搜索  $s/A/B/gc所有的A替换为B  

7、cat 查看文件内容 

常用参数  -n显示行号 

[root@m01 bak]# cat -n qwe.log 
     1  asdasd
     2  asd
     3  vgtgh
     4  vhbfgh
     5
     6  vbhfg
     7
     8  45
     9  54fgh
    10
    11  fgh
    12

   -b只为非空行显示行号  -s压缩空行(多个空行只显示一个)  

[root@m01 bak]# cat -b qwe.log  
     1  asdasd
     2  asd
     3  vgtgh
     4  vhbfgh

     5  vbhfg

     6  45
     7  54fgh

     8  fgh

   -E 在每行结尾显示$   

[root@m01 bak]# cat -E qwe.log  
asdasd$
asd$
vgtgh$
vhbfgh$
$
vbhfg$
$
45$
54fgh$
$
fgh$
$

  -T 使用^I来代替TAB

[root@m01 bak]# cat -T qwe.log  
asdasd
asd
vgtgh
vhbfgh

vbhfg

45
54fgh
^I^I^I
fgh^I^I

8、xargs 从标准输入获取数据并转换成执行命令

常用参数  -n 数字 每数字行转换为一行

[root@m01 bak]# xargs -n1<qwe.log    
asdasd
asd
vgtgh
vhbfgh
vbhfg
45
54fgh
fgh
[root@m01 bak]# xargs -n3<qwe.log  
asdasd asd vgtgh
vhbfgh vbhfg 45
54fgh fgh

9、echo 创建文件或序列

常用参数  -n不换行输出  -e增加制表符或者空格   

[root@m01 bak]# echo {1..3}{a..c}
1a 1b 1c 2a 2b 2c 3a 3b 3c
[root@m01 bak]# echo -ne "oldboy\t";echo oldboy  #\t相当于TAB
oldboy  oldboy
[root@m01 bak]# echo -ne "oldboy\n";echo oldboy #\n相当于回车
oldboy
oldboy