linux系列(四):linux的常用命令:cd、mkdir、rm、mv、touch、echo、ll、ls、cp、tar

3 基本命令

2.1 切换目录:cd changedirectory

image-20211217111159681

2.2 创建文件夹:mkdir:make directory

[root@java37master ~]# mkdir ee   #mkdir 相对路径   :在当前命令下创建子文件夹
[root@java37master ~]# mkdir /root/eee      #mkdir 绝对路径
[root@java37master ~]# ll      
总用量 4
drwxr-xr-x. 2 root root    6 1217 11:13 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 1217 11:13 bb
drwxr-xr-x. 3 root root   18 1217 11:14 cc
drwxr-xr-x. 2 root root    6 1217 11:37 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
[root@java37master ~]# mkdir  -p /root/eeee/eee/ee/e   #mkdir -p /xx/xx/xx 创建多层目录
[root@java37master ~]# ll
总用量 4
drwxr-xr-x. 2 root root    6 1217 11:13 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 1217 11:13 bb
drwxr-xr-x. 3 root root   18 1217 11:14 cc
drwxr-xr-x. 2 root root    6 1217 11:37 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee

2.3 删除:rm:remove

[root@java37master ~]# rm -f 1.txt   #强制删除文件  :不再询问是否删除
[root@java37master ~]# ll
总用量 4
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 3 root root   18 1217 11:14 cc
drwxr-xr-x. 2 root root    6 1217 11:37 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee
[root@java37master ~]# rm -fr cc    #强制并递归删除文件夹  :不再询问是否删除  删除文件夹下的所有子文件
[root@java37master ~]# ll
总用量 4
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 1217 11:37 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee

2.4 剪切:mv:move

[root@java37master ~]# mv 1.txt aa   #把当前目录下的文件1.txt 截取到当前目录的aa子目录下
[root@java37master ~]# ll
总用量 4
drwxr-xr-x. 2 root root   19 1217 11:46 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 1217 11:37 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee
[root@java37master ~]# cd aa
[root@java37master aa]# ll
总用量 0
-rw-r--r--. 1 root root 0 1217 11:45 1.txt
[root@java37master aa]# mv /root/aa/1.txt /root/ee   #把/root/aa/1.txt 截取到/root/ee下
[root@java37master aa]# ll
总用量 0
[root@java37master aa]# cd /root/ee
[root@java37master ee]# ll
总用量 0
-rw-r--r--. 1 root root 0 1217 11:45 1.txt
[root@java37master ee]# mv 1.txt 22   #如果22存在 就是把1.txt剪切到22下  如果22不存在 就是把1.txt重命名为22

2.5 创建文件:touch/echo

[root@java37master ~]# touch 2.txt   #创建空文件
[root@java37master ~]# ll
总用量 4
-rw-r--r--. 1 root root    0 1217 11:52 2.txt
drwxr-xr-x. 2 root root    6 1217 11:46 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 4 root root   30 1217 11:49 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee
[root@java37master ~]# echo 11   # 把结果显示在命令行中  类似于打印输出
11
[root@java37master ~]# echo 你好吗linxu > 3.txt  #创建文件3.txt 并把指定内容输出到3.txt中
[root@java37master ~]# ll
总用量 8
-rw-r--r--. 1 root root    0 1217 11:52 2.txt
-rw-r--r--. 1 root root   15 1217 11:53 3.txt
drwxr-xr-x. 2 root root    6 1217 11:46 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 4 root root   30 1217 11:49 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee

2.6 显示子目录:ll 、ls 、ls-a

[root@java37master ~]# ll  # 显示当前目录下中文件的详细信息
总用量 8
-rw-r--r--. 1 root root    0 1217 11:52 2.txt
-rw-r--r--. 1 root root   15 1217 11:53 3.txt
drwxr-xr-x. 2 root root    6 1217 11:46 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 4 root root   30 1217 11:49 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee
#drwxr-xr-x  第一个字符为当前元素的类型:d:文件夹  -: 文件 l: 快捷方式
#            第2到4个字符表示当前用户对当前元素的权限:r为read  w为write x为execute
#            第5到7个字符表示当前用户所在组的其他用户的权限
#            第8到10个字符表示和当前用户不是同一个组的其他用户的权限
#            第一个root表示当前元素的所有者
#            第二个root表示当前元素的所有者所在的组
[root@java37master ~]# ls  #显示当前目录下的子文件名
2.txt  3.txt  aa  anaconda-ks.cfg  ee  eee  eeee
[root@java37master ~]# ls -a  #显示当前目录下的子文件名 包括隐藏文件
.  ..  2.txt  3.txt  aa  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cshrc  ee  eee  eeee  .tcshrc
[root@java37master ~]# ll -a #显示当前目录下的子文件详情  包括隐藏文件
总用量 28
dr-xr-x---.  6 root root  183 1217 11:53 .
dr-xr-xr-x. 17 root root  224 1217 10:23 ..
-rw-r--r--.  1 root root    0 1217 11:52 2.txt
-rw-r--r--.  1 root root   15 1217 11:53 3.txt
drwxr-xr-x.  2 root root    6 1217 11:46 aa
-rw-------.  1 root root 1232 1217 10:24 anaconda-ks.cfg
-rw-r--r--.  1 root root   18 1229 2013 .bash_logout
-rw-r--r--.  1 root root  176 1229 2013 .bash_profile
-rw-r--r--.  1 root root  176 1229 2013 .bashrc
-rw-r--r--.  1 root root  100 1229 2013 .cshrc
drwxr-xr-x.  4 root root   30 1217 11:49 ee
drwxr-xr-x.  2 root root    6 1217 11:37 eee
drwxr-xr-x.  3 root root   17 1217 11:37 eeee
-rw-r--r--.  1 root root  129 1229 2013 .tcshrc
[root@java37master ~]# ls /  # 显示指定目录下的子文件名
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

2.7 复制:cp:copy

[root@java37master aa]# cp /root/2.txt /root/aa   #文件夹/root/aa存在:::把2.txt 复制到文件夹aa下
[root@java37master aa]# ll
总用量 0
-rw-r--r--. 1 root root 0 1217 15:34 2.txt
[root@java37master aa]# cp /root/2.txt /root/aa/3   #/root/aa/3不存在::把2.txt 复制到文件夹aa下并重命名为3
[root@java37master aa]# ll
总用量 0
-rw-r--r--. 1 root root 0 1217 15:34 2.txt
-rw-r--r--. 1 root root 0 1217 15:35 3
[root@java37master aa]# cd ..
[root@java37master ~]# ll
总用量 8
-rw-r--r--. 1 root root    0 1217 11:52 2.txt
-rw-r--r--. 1 root root   15 1217 11:53 3.txt
drwxr-xr-x. 2 root root   28 1217 15:35 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 4 root root   30 1217 11:49 ee
drwxr-xr-x. 2 root root    6 1217 11:37 eee
drwxr-xr-x. 3 root root   17 1217 11:37 eeee
[root@java37master ee]# cp  -r /root/aa  /root/ee #ee存在! 复制文件夹aa到文件夹ee下
[root@java37master ee]# ll
总用量 0
drwxr-xr-x. 2 root root  6 1217 11:48 22
drwxr-xr-x. 2 root root 20 1217 11:49 22.txt
drwxr-xr-x. 2 root root 28 1217 15:37 aa
[root@java37master ee]# cp  -r /root/aa  /root/cc #cc不存在! 复制文件夹aa到文件夹/root下 并命名为cc
[root@java37master ~]# ll
总用量 8
-rw-r--r--. 1 root root    0 1217 11:52 2.txt
-rw-r--r--. 1 root root   15 1217 11:53 3.txt
drwxr-xr-x. 2 root root   28 1217 15:35 aa
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
drwxr-xr-x. 2 root root   28 1217 15:37 cc

2.8 解压缩:tar

[root@java37master ~]# tar -zcvf  aa.tar.gz  aa  # 把当前文件夹下的aa子文件压缩为aa.tar.gz
aa/
aa/1.txt
aa/2.txt
aa/3.txt
aa/4.txt
aa/11/
aa/112/
aa/113/
[root@java37master ~]# ll
总用量 8
drwxr-xr-x. 5 root root   90 1217 15:51 aa
-rw-r--r--. 1 root root  244 1217 15:52 aa.tar.gz
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
[root@java37master ~]# rm -rf aa
[root@java37master ~]# tar -zxvf aa.tar.gz    # 把aa.tar.gz解压到当前目录下
aa/
aa/1.txt
aa/2.txt
aa/3.txt
aa/4.txt
aa/11/
aa/112/
aa/113/
[root@java37master ~]# ll
总用量 8
drwxr-xr-x. 5 root root   90 1217 15:51 aa
-rw-r--r--. 1 root root  244 1217 15:52 aa.tar.gz
-rw-------. 1 root root 1232 1217 10:24 anaconda-ks.cfg
[root@java37master ~]# mkdir ee
[root@java37master ~]# tar -zxvf aa.tar.gz -C ee  # 把aa.tar.gz解压到当前ee目录下
aa/
aa/1.txt
aa/2.txt
aa/3.txt
aa/4.txt
aa/11/
aa/112/
aa/113/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值