Linux基础指令

1 ls命令

含义list

实例1   # ls   列出当前目录下的所有文件和目录的名称

[root@localhost /]# ls
bin  boot  data1  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

实例2   #ls 路径   列出当前指定路径下的所有文件和目录的名称

[root@localhost /]# ls /var
adm    crash  empty  gopher    lib    lock  mail  opt       run    tmp
cache  db     games  kerberos  local  log   nis   preserve  spool  yp

 

实例3  #ls 列出当前指定路径下的所有文件和目录的名称  并且 以指令的格式显示。

#ls -l    表示以列表的形式展示

#ls -la 

-l    表示以列表的形式展示。

a   显示所有文件和文件夹 包含隐藏文件和文件夹。

[root@localhost /]# ls /var -l
total 8
drwxr-xr-x.  2 root root    6 Nov  5  2016 adm
drwxr-xr-x.  5 root root   44 May 12 12:04 cache
drwxr-xr-x.  2 root root    6 Aug  7  2017 crash
drwxr-xr-x.  3 root root   34 May 18 08:53 db
drwxr-xr-x.  3 root root   18 May 12 12:04 empty
drwxr-xr-x.  2 root root    6 Nov  5  2016 games
drwxr-xr-x.  2 root root    6 Nov  5  2016 gopher
drwxr-xr-x.  3 root root   18 May 12 12:03 kerberos
drwxr-xr-x. 25 root root 4096 May 14 14:19 lib
drwxr-xr-x.  2 root root    6 Nov  5  2016 local
lrwxrwxrwx.  1 root root   11 May 12 12:03 lock -> ../run/lock
drwxr-xr-x.  6 root root 4096 May 22 15:10 log
lrwxrwxrwx.  1 root root   10 May 12 12:03 mail -> spool/mail
drwxr-xr-x.  2 root root    6 Nov  5  2016 nis
drwxr-xr-x.  2 root root    6 Nov  5  2016 opt
drwxr-xr-x.  2 root root    6 Nov  5  2016 preserve
lrwxrwxrwx.  1 root root    6 May 12 12:03 run -> ../run
drwxr-xr-x.  8 root root   87 May 12 12:04 spool
drwxrwxrwt.  4 root root  165 May 22 15:10 tmp
drwxr-xr-x.  2 root root    6 Nov  5  2016 yp
[root@localhost /]# ls -la  /var
total 12
drwxr-xr-x. 19 root root  267 May 12 12:10 .
dr-xr-xr-x. 18 root root  257 May 15 13:53 ..
drwxr-xr-x.  2 root root    6 Nov  5  2016 adm
drwxr-xr-x.  5 root root   44 May 12 12:04 cache
drwxr-xr-x.  2 root root    6 Aug  7  2017 crash
drwxr-xr-x.  3 root root   34 May 18 08:53 db
drwxr-xr-x.  3 root root   18 May 12 12:04 empty
drwxr-xr-x.  2 root root    6 Nov  5  2016 games
drwxr-xr-x.  2 root root    6 Nov  5  2016 gopher
drwxr-xr-x.  3 root root   18 May 12 12:03 kerberos
drwxr-xr-x. 25 root root 4096 May 14 14:19 lib
drwxr-xr-x.  2 root root    6 Nov  5  2016 local
lrwxrwxrwx.  1 root root   11 May 12 12:03 lock -> ../run/lock
drwxr-xr-x.  6 root root 4096 May 22 15:10 log
lrwxrwxrwx.  1 root root   10 May 12 12:03 mail -> spool/mail
drwxr-xr-x.  2 root root    6 Nov  5  2016 nis
drwxr-xr-x.  2 root root    6 Nov  5  2016 opt
drwxr-xr-x.  2 root root    6 Nov  5  2016 preserve
lrwxrwxrwx.  1 root root    6 May 12 12:03 run -> ../run
drwxr-xr-x.  8 root root   87 May 12 12:04 spool
drwxrwxrwt.  4 root root  165 May 22 15:10 tmp
-rw-r--r--.  1 root root  163 May 12 12:03 .updated
drwxr-xr-x.  2 root root    6 Nov  5  2016 yp

相比之下多了隐藏文件和文件夹。

2 pwd 显示当前路径所在

print working directory

就pwd.打印输出当前路径

[root@localhost /]# pwd
/

3 cd  改变目录

change directory  

作用:用于切换当前目录。

绝对路径

[root@localhost /]# cd /usr/local/
bin/     etc/     games/   include/ lib/     lib64/   libexec/ mysql/   sbin/    share/   src/     
[root@localhost /]# cd /usr/local/
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src

相对路径

[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src
[root@localhost local]# cd lib
[root@localhost lib]# ls
[root@localhost lib]# ls -la
total 0
drwxr-xr-x.  2 root root   6 Nov  5  2016 .
drwxr-xr-x. 13 root root 144 May 12 12:50 ..
[root@localhost lib]# cd ../../../
[root@localhost /]# ls
bin  boot  data1  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

特殊符号 ~ 表示当前用户的家目录

cd ~ 即可 

[root@localhost /]# cd ~
[root@localhost ~]# ls
anaconda-ks.cfg  data

 

4 mkdir

make directory 创建目录

语法:mkdir  路径名

[root@localhost ~]# mkdir  data2
[root@localhost ~]# ls
anaconda-ks.cfg  data  data2

注意:颜色说明,其中蓝色名称表示文件夹,黑色表示文件,绿色表示其权限为拥有所有权限。

# mkdir  -p 路径   递归创建目录。  创建多层目录。

[root@localhost ~]# mkdir -p  data2/a/b/c
[root@localhost ~]# ls
anaconda-ks.cfg  data  data2
[root@localhost ~]# cd data2
[root@localhost data2]# ls
a
[root@localhost data2]# cd a
[root@localhost a]# ls
b
[root@localhost a]# cd c
-bash: cd: c: No such file or directory
[root@localhost a]# cd b
[root@localhost b]# ls
c

5 touch

创建文件

 #touch  文件路径  【可以是直接的文件名也可以是路径】

实例:在当前目录下创建123.txt文件。

[root@localhost ~]# ls
anaconda-ks.cfg  data  data2
[root@localhost ~]# touch 123.txt
[root@localhost ~]# ls
123.txt  anaconda-ks.cfg  data  data2

实例:创建多个文件

[root@localhost ~]# touch 1234.txt  12.txt
[root@localhost ~]# ls
1234.txt  123.txt  12.txt  anaconda-ks.cfg  data  data2

6 cp 

复制命令

语法格式: cp  源路径  目的路径

[root@localhost ~]# ls
1234.txt  123.txt  12.txt  anaconda-ks.cfg  data  data2
[root@localhost ~]# cp 12.txt data2/
[root@localhost ~]# ls data2/
12.txt  a

7 mv 

移动,剪切

[root@localhost ~]# ls
1234.txt  123.txt  12.txt  anaconda-ks.cfg  data  data2
[root@localhost ~]# mv 1234.txt data2/
[root@localhost ~]# ls data2/
1234.txt  12.txt  a
[root@localhost ~]# ls
123.txt  12.txt  anaconda-ks.cfg  data  data2

可以重命名

[root@localhost ~]# mv 123.txt  data2/11.txt
[root@localhost ~]# ls data2
11.txt  1234.txt  12.txt  a

8 rm

移除 ,删除。

选项 -f  force 强制删除

       -r  等同于rmdir    

删除一个文件

[root@localhost ~]# ls
12.txt  anaconda-ks.cfg  data  data2
[root@localhost ~]# rm 12.txt
rm: remove regular empty file ‘12.txt’? y
[root@localhost ~]# ls
anaconda-ks.cfg  data  data2

删除多个文件

[root@localhost data2]# rm 11.txt 12
1234.txt  12.txt    
[root@localhost data2]# rm 11.txt 1234.txt
rm: remove regular empty file ‘11.txt’? y
rm: remove regular empty file ‘1234.txt’? y
[root@localhost data2]# ls
12.txt  a

删除目录

[root@localhost ~]# rm data2
rm: cannot remove ‘data2’: Is a directory
[root@localhost ~]# rm  -rf data2
[root@localhost ~]# ls
anaconda-ks.cfg  data

9 cat 有直接打开文件的功能,

    还可以多个文件合并为一个文件。(输出重定向)

猜你喜欢

转载自my.oschina.net/primerliu/blog/1816916