Linux常用基础命令

一、系统目录结构

Linux常用基础命令

约定俗成:

  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  用文本编辑器编辑一个文件,如果不存在就创建

5.文件打包归档和压缩

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/目录下

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywsdx.html