13.Linux命令行基本操作-目录及文件基本操作

hostnamectl 命令修改主机名 


[root@cloudcs ~]# hostnamectl set-hostname henry

pwd命令

查看当前所在目录位置。


[root@localhost ~]# pwd
/root
[root@localhost ~]# 
#回显表示当前是在/root根目录下

ls查看命令。


使用ls查看当前目录下的文件及文件夹。
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# ls .
anaconda-ks.cfg
#回显表示当前目录有一个anaconda-ks.cfg文件
显示上一级目录的文件及文件夹。
[root@localhost ~]# ls ..
bin   dev  home  lib64       media  opt   root  sbin  sys  usr
boot  etc  lib   lost+found  mnt    proc  run   srv   tmp  var
查看/tmp目录下的文件及文件夹。
[root@localhost ~]# ls /tmp
systemd-private-92622a8f3c5b45d6b45c4cc9012916e6-chronyd.service-6X7mn1
systemd-private-92622a8f3c5b45d6b45c4cc9012916e6-systemd-logind.service-GKj4CO
显示当前目录的所有文件及文件夹。
[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  .tcshrc
..  .bash_history    .bash_profile  .cshrc
# 回显表示当前目录存在隐藏文件及目录。
显示当前目录非隐藏的文件及文件夹详细信息。
[root@localhost ~]#ls -l
total 4
-rw-------. 1 root root 1986 Jul  8 11:07 anaconda-ks.cfg
显示当前目录所有文件及文件夹详细信息。
[root@localhost ~]#ls -al
total 36
dr-xr-x---.  2 root root 4096 Jul  8 11:38 .
dr-xr-xr-x. 18 root root 4096 Jul  8 11:00 ..
-rw-------.  1 root root 1986 Jul  8 11:07 anaconda-ks.cfg
-rw-------.  1 root root  236 Jul  8 11:45 .bash_history
-rw-r--r--.  1 root root   18 Oct 29  2019 .bash_logout
-rw-r--r--.  1 root root  176 Oct 29  2019 .bash_profile
-rw-r--r--.  1 root root  176 Oct 29  2019 .bashrc
-rw-r--r--.  1 root root  100 Oct 29  2019 .cshrc
-rw-r--r--.  1 root root  129 Oct 29  2019 .tcshrc


cd切换目录。


切换到系统根目录。
[root@localhost ~]#cd /
[root@localhost /]#
# 注意观察,“~”变成了“/”。
切换到“/etc/”目录。
[root@localhost /]#cd /etc
[root@localhost etc]#
使用相对路径方法,切换到“/etc/sysconfig/”目录。
[root@localhost etc]#cd sysconfig
[root@localhost sysconfig]#
使用绝对路径方法,切换到“/etc/sysconfig/”目录。
[root@localhost etc]#cd /etc/sysconfig
[root@localhost sysconfig]#
使用“cd ..”命令切换到上一级目录。
[root@localhost sysconfig]# cd ..
[root@localhost etc]#
使用“cd”切换到用户家目录。
[root@localhost sysconfig]#cd 
[root@localhost ~]#
使用“cd -”返回进入此目录之前所在的目录。
[root@localhost sysconfig]# cd -
/etc
[root@localhost etc]#
使用“cd ~”切换到用户家目录。
[root@localhost etc]#cd /etc/sysconfig
[root@localhost sysconfig]#cd ~
[root@localhost ~]#


mkdir命令创建目录。


在当前文件夹快速创建test1目录。
[root@localhost ~]#mkdir test1
[root@localhost ~]#ls
anaconda-ks.cfg  test1
使用相对路径创建目录。
[root@localhost ~]#mkdir ./test2
[root@localhost ~]#ls
anaconda-ks.cfg  test1 test2
使用绝对路径创建目录。
[root@localhost ~]#mkdir /root/test3
[root@localhost ~]#ls
anaconda-ks.cfg  test1 test2 test3


touch命令创建文件。


创建huawei.txt文件。
[root@localhost ~]#cd test1
[root@localhost test1]#touch /root/test1/huawei.txt
[root@localhost test1]#touch huawei1.txt
[root@localhost test1]#ls
huawei.txt   huawei1.txt


cp复制命令。


复制huawei.txt到/root/test2目录,并命名为huawei.txt.bak。
[root@localhost test1]#cp huawei.txt /root/test2/huawei.txt.bak
[root@localhost test1]#ls /root/test2
huawei.txt.bak
复制test1目录到/root/test2目录。
[root@localhost test1]#cp -r /root/test1 /root/test2/
[root@localhost test1]#ls /root/test2/
huawei.txt.bak test1

rm删除命令。


删除/root/test1目录下的huawei.txt文件。
[root@localhost test1]#rm huawei.txt
rm:是否删除普通空文件 'huawei.txt'?y    //这里输入y,同意删除
[root@localhost test1]#ls
huawei1.txt
[root@localhost test1]#rm -f /root/test1/huawei1.txt
[root@localhost test1]#ls
[root@localhost test1]#
删除/root目录下的test1文件夹。
[root@localhost test1]#cd
[root@localhost ~]#ls
anaconda-ks.cfg  test1  test2  test3
[root@localhost ~]#rmdir /root/test1
[root@localhost ~]#ls
anaconda-ks.cfg  test2  test3
[root@localhost ~]#mkdir /root/test1
[root@localhost ~]# rm -r /root/test1
rm: remove directory '/root/test1'? y    //这里输入y,同意删除


mv命令。


剪切/root/test2目录下的huawei.txt.bak文件到/root目录下,并重命名为huawei.txt文件。
[root@localhost ~]#mv /root/test2/huawei.txt.bak  ~/huawei.txt
[root@localhost ~]#ls
anaconda-ks.cfg  huawei.txt  test2  test3


ln链接命令。


创建huawei.txt的硬链接到/test3,并命名为huawei1.txt。
[root@localhost ~]#ln huawei.txt /root/test3/huawei1.txt
创建huawei.txt的软链接到/test3,并命名为huawei2.txt。
[root@localhost ~]#ln -s huawei.txt /root/test3/huawei2.txt
查看文件的inode节点信息。huawei.txt文件的节点信息和huawei1.txt的节点信息是一致的。huawei.txt文件的节点信息和huawei2.txt的节点信息是一致的。
[root@localhost ~]#ls -li
798457 -rw-------. 1 root root 1631  6月  9 16:40 anaconda-ks.cfg
798572 -rw-------. 2 root root    0  6月 10 10:20 huawei.txt
[root@localhost ~]#cd test3/
[root@localhost test3]#ls -li
798572 -rw-------. 2 root root  0  6月 10 10:20 huawei1.txt
798551 lrwxrwxrwx. 1 root root 10  6月 10 11:37 huawei2.txt -> huawei.txt
删除huawei.txt文件,再次查看文件内容。
[root@localhost test3]# rm /root/huawei.txt       #删除源文件huawei.txt
rm:是否删除普通空文件 '/root/huawei.txt'?y
[root@localhost test3]# ls
huawei1.txt  huawei2.txt
[root@localhost test3]# cat huawei1.txt         #打开硬链接文件huawei1.txt正常
[root@localhost test3]# cat huawei2.txt         #打开软链接文件huawei2.txt失败
cat: huawei2.txt: 没有那个文件或目录

tar 打包命令


(.tar 格式) 
[root@cloudcs ~]# tar -cvf aaa.tar a1 a2 a3 
a1 
a2 
a3 
[root@cloudcs ~]# tar -cvf a2.tar aaa 
aaa/ 
aaa/a1 
aaa/a2 
aaa/a3 
● -c:create 创建包 
● -v:verbose 显示指令执⾏过程 
● -f:file ⽂件名 
tar 解包命令(.tar 格式) 
[root@cloudcs ~]# tar -xvf aaa.tar 
a1 
a2 
a3 
● -x:extract 提取解压包 
● -v:verbose 显示指令执⾏过程 
● -f:file ⽂件名 
tar 打包命令(.tar.gz 格式) 
18[root@cloudcs ~]# tar -zcvf aaa.tar.gz aaa 
aaa/ 
aaa/a1 
aaa/a2 
aaa/a3 
tar 解包命令(.tar.gz 格式) 
[root@cloudcs ~]# tar -zxvf aaa.tar.gz 
aaa/ 
aaa/a1 
aaa/a2 
aaa/a3 
tar 打包命令(.bzip及.bzip2 格式) 
[root@cloudcs ~]# tar -jcvf aaa.bzip2 a1 a2 a3 
a1 
a2 
a3 
tar 解包命令(.bzip及.bzip2 格式) 
[root@cloudcs ~]# tar -jxvf aaa.bzip2 
a1 
a2 
a3

zip 压缩命令 

[root@cloudcs ~]# zip abc.zip a1 a2 a3 
adding: a1 (stored 0%) 
adding: a2 (stored 0%) 
adding: a3 (stored 0%) 
unzip 解压命令 
[root@cloudcs ~]# unzip abc.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云网大周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值