linux基础命令
linux基础命令
目录
1.ls 列出目录内容
[root@YL ~]# ls
{..99-102} a ac ly
1.1 -l 显示详细信息
[root@YL ~]# ls -l
total 0
drwxr-xr-x. 2 root root 6 Jun 29 17:58 a
1.2 -h以人类友好方式显示
[root@YL ~]# ls -lh
total 0
drwxr-xr-x. 7 root root 53 Jun 29 18:03 a
drwxr-xr-x. 2 root root 6 Jun 29 18:00 aaa
drwxr-xr-x. 3 root root 15 Jun 29 18:01 abe
1.3 显示隐藏文件
[root@YL ~]# ls -a
. a abe ac .bash_history .bash_profile .cshrc .viminfo
.. aaa abg ad .bash_logout .bashrc .tcshrc
1.4 ls -d 显示目录自身
[root@YL ~]# ls -d
.
1.5 显示文件的inode
[root@YL ~]# ls -i
689719 a 689713 aaa 33575045 abe 689714 abg 33575431 ac 17191757 ad
1.6 逆序显示
[root@YL ~]# ls -r
ad ac abg abe aaa a
1.7 递归显示
[root@YL ~]# ls -R
.:
1 2 3
2. 改变当前的工作目录
[root@YL ~]# cd /opt/
[root@YL opt]# cd
[root@YL ~]#
3.查看目录树
[root@YL ~]# tree a
a
├── b
│ ├── d
│ │ └── A
│ ├── e
│ │ └── A
│ └── g
│ └── A
└── c
4.touch 有则更新,无则创建
[root@YL ~]# ls -l 2
-rw-r--r--. 1 root root 0 Jun 29 18:30 2
[root@YL ~]# touch 2
[root@YL ~]# ls -l 2
-rw-r--r--. 1 root root 0 Jun 29 18:35 2
[root@YL ~]# ls
1 2 3 a b d
[root@YL ~]# touch e
[root@YL ~]# ls
1 2 3 a b d e
stat 5.显示文件或文件系统的状态
6.删除文件,默认会询问是否需要删除
[root@YL ~]# rm -r d
rm: remove regular empty file 'd'? y
6.1强制删除,不询问
[root@YL ~]# rm -rf b
[root@YL ~]# ls
1 2 3 a e
7复制文件,讲一个文件复制到另外一个文件,讲多个文件复制到一个目录中
[root@YL ~]# cp e /opt/
[root@YL ~]# cd /opt/
[root@YL opt]# ls
e
7.1递归拷贝,拷贝目录的时候必须用到
[root@YL ~]# tree a
a
├── b
│ └── A
└── c
└── e
└── A
[root@YL ~]# cp -r a /opt/
[root@YL ~]# cd /opt/
[root@YL opt]# ls a
b c
[root@YL opt]# tree a
a
├── b
│ └── A
└── c
└── e
└── A
7.2拷贝时保留原权限
[root@YL ~]# ll
total 0
drwxrwxrwx. 2 root root 6 Jun 29 19:32 a
[root@YL ~]# cd /opt/
[root@YL opt]# ll
total 0
drwxr-xr-x. 2 root root 6 Jun 29 19:39 a
[root@YL ~]# cp -rp a /opt/
[root@YL ~]# cd /opt/
[root@YL opt]# ll
total 0
drwxrwxrwx. 2 root root 6 Jun 29 19:32 a
8.移动文件
[root@YL ~]# ls
a
[root@YL ~]# mv a /opt/
[root@YL ~]# ll /opt/
total 0
drwxrwxrwx. 2 root root 6 Jun 29 19:32 a