shell命令-1

目录

一、Linux目录结构

二、Linux系统的基本命令(操作命令)

2.1查看当前工作目录

2.2 查看目录内容

2.3 切换工作目录

2.4 显示系统重要信息

2.5 改变文件时间(文件不存在时可以创建文件)

2.6 创建目录

2.7 拷贝文件或目录

2.8 删除空目录

2.9 删除文件或目录

2.10 移动文件或目录,更改文件或目录的名称

2.11 打包

2.12 向包中添加文件

2.13 在不解包的情况下查看包中的文件或目录

2.14 解包

2.15 包的压缩

2.16 包的解压缩

2.17 链接

2.18 退出shell

2.19 控制台输出

2.20 给命令起别名

2.21取消命令的别名


一、Linux目录结构

重要目录结构

1. /bin
    存放基础系统所需的命令
2. /sbin
    存放超级用户root的可执行命令
3. /etc
    存放系统程序或一般工具的配置文件
4. /usr
    用户程序包含二进制文件,库文件,文档和二级程序的源代码
5. /home
    所有用户用home来存储他们的个人档案
6. /mnt
    挂载目录临时安装目录,系统管理员可以挂载文件系统

二、Linux系统的基本命令(操作命令)

2.1查看当前工作目录

pwd

例:
[root@iZ2ze4hqf8zog4jrhl4pdcZ home]# pwd
/home
[root@iZ2ze4hqf8zog4jrhl4pdcZ home]# 

2.2 查看目录内容

ls [选项] [文件或目录]
​
选项:
    -l:每列仅显示一个文件或目录名称。
    -a 或--all :下所有文件和目录。
    -i 或--inode:显示文件和目录的inode编号。
文件或目录:
    指定的目录或文件,如果没有这一项,默认当前目录。

用ls -al查看到的内容:

2.3 切换工作目录

cd [文件或目录]
​
文件或目录:
    绝对路径:一定由根目录/ 写起
    相对路径:相对于某一路径,其中.表示当前目录、..表示上一级目录
    ~:表示家目录

例:

  • cd /home:进入home目录

  • cd ~:回到家目录

  • cd .. :回到上一级目录

2.4 显示系统重要信息

uname [选项]
选项:
    -r:内核版本
    -n: 主机名
    -a: 所有信息
备注:
    查看发行版的版本cat  /etc/redhat-release

例:

  • uname -r:内核版本

  • uname -n:主机名

  • uname -a:显示所有系统重要信息

2.5 改变文件时间(文件不存在时可以创建文件)

touch [选项] [文件或目录] 
选项:
    -t:使用指定的时间,而非现在的时间
文件或目录:
    要改变的文件的路径。

例:touch file:创建文件

2.6 创建目录

mkdir [选项] [文件或目录] 
选项:
    -p:递归创建目录,嵌套目录
文件或目录:
    根目录的路径

例:

mkdir aa.txt :创建一个aa.txt文件

mkdir -p aa/bb/cc:创建连续嵌套的目录

2.7 拷贝文件或目录

cp [选项] [源文件或目录] [目的文件或目录] 
选项:
    -i:在拷贝过程中询问是否要拷贝
    -f:在拷贝过程中不询问直接拷贝
    -r:拷贝目录中的所有文件和目录
文件或目录:
    源文件或目录:指的是需要拷贝那个文件的路径
    目的文件或目录:指要拷贝到的文件或目录

例:

cp -f ./aa.txt ../kk :将当前目录下的aa.txt文件拷贝到上一级目录下的kk中

2.8 删除空目录

rmdir [选项] [目录] 
选项:
    -p:删除指定目录上的所有目录
文件或目录:
    要删除的文件目录的路径

例:rmdir /aa:删除根目录下的aa空目录

2.9 删除文件或目录

rm [选项] [文件或目录] (要删除目录必须加上参数"-r",否则仅会删除文件。)
选项:
    -i:删除时询问是否要删除
    -f:  删除时不询问直接删除
    -r:  递归删除目录下的所有文件或目录
文件或目录:
    所要删除的文件或目录的路径

例:

rm /aa.txt :删除根目录下的文件aa.txt

rm -rf /kk:删除kk目录下的所有文件或目录

2.10 移动文件或目录,更改文件或目录的名称

mv [选项] [源文件或目录] [目标文件或目录] 
选项:
    -i:在移动时有覆盖询问是否要覆盖
    -f: 在移动时有覆盖不询问直接覆盖
文件或目录:
    源文件或目录:要移动或更名的文件或目录
    目标文件或目录:如果有不是当前路径的路径就是要移动,如果是当前路径下就是更名

例:

mv aa bb:将aa更名bb

mv -i /aa ~:将当前目录下的aa移动到家目录下

2.11 打包

tar [选项] [目标包名] [源文件或目录] 
选项:
    -c:创建一个包
    -f:  定义目标包
目标包名:
    要打成的包名
源文件名或目录名:
    哪些文件要被打成包

例:tar -cf xxx.tar /aa:将aa打包成xxx.tar 包

2.12 向包中添加文件

tar [选项] [包名] [源文件或目录]
选项:
    -r:将文件追加到包中
    -f:  定义目标包
包名:
    要追加到那个包的路径
源文件或目录:
    要添加的文件或这目录

例:tar -rf xxx.tar /kk:将kk文件或目录追加到包xxx.tar中

2.13 在不解包的情况下查看包中的文件或目录

tar [选项] [包名] 
选项:
    -t:查看包里面的文件!
    -f:  定义目标包
目标包名:
    要查看的包的名称

例:tar -tf xxx.tar:在不解包的情况下查看xxx.tar包中的内容

2.14 解包

tar [选项] [包名]
选项:
    -x:将包解包
    -f: 定义目标包包名:
包名:
    要解的那个包的名称

例:tar -xf xxx.tar :将xxx.tar解包

2.15 包的压缩

tar [选项] [压缩名] [源文件]
选项:
    -c:打包
    -z:将打包的文件用gzip格式压缩
    -v:显示过程
    -f:定义目标包
压缩名:
    指定压缩的名字
源文件:
    要打包压缩的文件

例:tar -czf xxx.tar.gz /aa bb cc:将当前目录下的aa bb压缩到xxx.tar.gz压缩包中

2.16 包的解压缩

tar [选项] [包名]
选项:
    -x:解包解压
    -z:以gzip的格式进行解压
    -v:显示过程
    -f:定义目标包
包名:
    要解压的包的名称

例:tar -xzf xxx.tar.gz :将xxx.tar.gz解压到当前文件夹下

2.17 链接

软链接

ln -s 被链接文件(源文件) 链接文件(新创建的链接文件)

例:ln -s 小白兔 大灰狼

硬链接(系统默认硬连接)

ln 被链接文件 链接文件

软链接和硬连接的区别

软连接创建方式: ln -s 被链接文件 链接文件
(1)软链接是一个链接文件;
(2)软链接有着自己的 inode 号(文件编号);
(3)软链接有自己的文件属性及权限等;
(4)可对不存在的文件或目录创建软链接;
(5)软链接可交叉文件系统;
(6)软链接可对文件或目录创建;
(7)创建软链接时,链接计数 i_nlink 不会增加;
(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
​
硬链接创建方式: ln 被链接文件 链接文件
(1)文件有相同的 inode 及 data block;
(2)只能对已存在的文件进行创建;
(3)不能交叉文件系统进行硬链接的创建;
(4)不能对目录进行创建,只可对文件创建;
(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。

2.18 退出shell

exit

2.19 控制台输出

echo[参数]
参数:
    要输出的值或字符串

例:echo 'hello!'

2.20 给命令起别名

alias[选项] [参数]
选项:
    -p:打印已经设置的命令别名。
参数:
    alias 新的命令='原命令-选项/参数'

例:alias -p:显示所有已有别名

alias kk='ls-ali'

2.21取消命令的别名

unalias[选项] [参数]
选项:
    -a:取消所有命令别名。
参数:
    命令别名:指定要取消的命令别名。

例:

unalias -a:取消所有命名别名

unalias kk:取消kk的别名

  • 44
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值