一、系统目录结构
约定俗成:
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
二、基本命令 1.目录操作相对路径和绝对路径说明:
现在在/home/dijia478/下
./a/b.txt和a/b.txt都表示相对路径,当前目录下的a文件夹下的b.txt文件
/home/dijia478/a/b.txt表示绝对路径,根目录下的home文件夹下的dijia478文件夹下的a文件夹下的b.txt文件
cd ./a 切换到当前目录的a文件夹
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
pwd 显示当前所在目录的绝对路径
2.查看文件列表ls /path/显示该目录所有文件或文件夹名
ls -a 显示所有文件或文件夹名(包含隐藏的)
ls -l 按列表显示所有文件或文件夹,缩写成ll
ll -h 友好的显示文件大小(显示成K,MB,GB)
3.创建和删除文件夹mkdir app 创建app文件夹
mkdir –p app2/test 级联创建aap2以及test文件夹
rmdir app 删除app目文件夹(需要是空文件夹)
4.文件操作rm a.txt 删除a.txt文件,删除需要用户确认,y/n
rm -f a.txt 不询问,直接删除a.txt文件
rm -r a 递归删除a文件夹(无论是否有内容)
rm -rf a 不询问递归删除a文件夹(慎用)
rm -rf * 删除当前目录下所有内容(最好别用)
rm -rf /* no 作 no die(Linux系统就玩完了)
cp a.txt b.txt 将a.txt复制为b.txt文件
cp a.txt ../ 将a.txt文件复制到上一层目录中
mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
touch a.txt 创建一个空的a.txt文件
echo "good good study" > a.txt 把">"左边的输出内容放到右边的文件里去,如果存在就覆盖,如果不存在就创建
vi a.txt 用文本编辑器编辑一个文件,如果不存在就创建
tar -cvf file.tar dirpath filepath 将dir文件夹和file文件在当前目录下打包成file.tar
tar –xvf file.tar 解包到当前目录
gzip file.tar 压缩文件或文件夹
gzip –d file.tar.gz 解压文件或文件夹
tar -czvf file.tar.gz dirpath filepath 将dir文件夹和file文件在当前目录下打包并压缩成file.tar.gz
tar -xzvf file.tar.gz 解压并解包到当前目录下
tar -xzvf file.tar.gz -C /home/dijia478/ 解压并解包到/home/dijia478/目录下