目录
一、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的别名