Linux目录结构

分为相对路径和绝对路径,目录分隔符”/”
绝对路径:所有以”/”开始的路径都是绝对路径
相对路径:目录名或文件名开始的
./ 表示当前目录
.. 表示当前目录的上一级
~ 表示用户的主目录

/   -----处于Linux系统树形结构的最顶端,是Linux文件系统入口
/bin-----常用的二进制命令目录,如ls,cp,mkdir等
/boot----存放系统启动相关文件
/dev-----设备文件目录
/etc-----畅通系统及二进制安装包配置文件,默认路径和服务器命令目录
/home----普通用户的家目录,默认存放目录
/opt-----没什么用可以自己用
/proc----存在于内存中,是内存的映射,可以查看CPU信息,/pro/cpuinfo
/sys-----系统目录,存放硬件信息的相关文件
/run-----运行目录,存放系统运行时的数据,如进程PID文件
/srv-----服务目录,存放本地服务的相关文件
/sbin----超级用户可执行命令存放目录
/tmp-----存放临时文件目录,只能被owner(拥有者)和超级权限删除
/var-----系统运行和软件运行时产生的日志信息
/usr-----存放应用程序和文件,自己安装存放位置
/mnt/media--一般用来临时挂载存储设备的挂载目录
/lib/lib64---都在/usr目录,存放系统最基本的动态,链接共享库,能够让程序正常编译运行,lib***.a是静态库,lib***.so是动态库

ls命令

ls命令:查看当前目录下的所有文件

ls [参数] 目录路径
ls       #命令本身查看当前目录下的文件
ls ./    #表示查看当前目录下的文件
ls ../   #表示查看当前目录上级目录下的文件
ls /     #表示查看系统根目录的所有文件
ls -l    #-l表示查看当前目录下的文件的详细信息 这-l参数有时可以和ls命令简写为ll
ls -a    #-a表示查看目录下的所有文件(包含隐藏文件)
ls -h    #-h表示将文件的大小以合适的单位显示,一般情况和-l连用
ls -hl   #表示查看当前目录下的文件,并以合适的单位显示文件大小

pwd命令

pwd命令 查看当前目录的路径

cd命令

cd命令是进入Linux系统文件夹的命令

cd  目录路径
cd /       #表示进入系统根目录
cd usr     #表示进入档期那目录下的usr目录
cd ./games #表示进入当前目录下的games目录
cd ..      #表示返回当前目录的上一级目录
cd         #表示cd后面加任何目录,表示进入当前用户的根目录 如果root目录会进入/root目录,如果是test用户会进入/home/test目录
cd ~       #表示进入当前用户的根目录
cd ../../  #表示返回当前目录的上级目录的上级目录
cd ../home #表示进入与当前目录同级的home目录(进入上级目录下的home那目录)

mkdir命令:创建文件夹命令

mkdir [参数] 目录路径
mkdir data        #在当前目录下创建一个叫data的文件夹
默认情况下mkdir只能创建一级文件夹
mkdir /root/file  #表示在/root目录下创建一个叫file的文件夹

-p参数 : 一次性创建多级目录
mkdir -p /root/opt/data/file  #表示在root目录下创建三个级联的目录

rmdir命令:删除文件夹命令

注意:使用rmdir命令删除目录时,目录必须是一个空目录(目录下面没有任何的文件活目录),否则不能删除

rmdir data  #删除当前目录下的data目录
rmdir -p    #删除当前目录下的所有目录
rmdir -p opt/data/file  #删除当前目录下的opt以及它的子目录,相当于rmdir opt/data/file-->rmdir opt/data-->rmdir opt

rm删除命令

rm删除命令:可以删除文件和文件夹一般都使用 -rf参数

rm anaconda-ks.cfg  #删除当前目录下的anaconda_ks.cfg文件
rm -rf opt/data   #删除当前目录下opt目录下的data文件夹以及它下面的所有文件和文件夹

-r : 表示递归删除
-f : 表示强制删除,不提示

rm -f file   #表示删除当前目录下file目录以及它下面的所有文件,会弹出提示
rm _rf file  #表示强制删除当前目录下file目录下的所有内容,不会提示

touch命令:创建文件命令

touch 文件路径

touch 1.txt   #表示在当前目录下创建一个1.txt文件
touch /root/2.txt #表示在/root目录下创建一个2.txt文件

echo命令:输出命令

echo输出命令:相当于plsql中的dbms_output.put_line

PATH系统环境变量
$ : 表示取值
echo $PATH   #表示输出环境变量的PATH的值

echo -n  #表示输出但不换行

>和>>命令

命令>|>>文件 : 表示将前面命令的结果放入到文件中

echo 1234 > 3.txt   #表示将1234输出到3.txt中,如果文件不存在会在创建文件,如果文件存在,会先将文件清空后媳妇1234
echo 1234 >> 4.txt  #表示将1234输出到4.txt中,如果文件不存在会创建文件,如果文件存在,会在原有的文件内容后追加1234

查看文件内容命令

cat命令

cat 文件路径
cat 4.txt  #表示查看当前目录下的4.txt文件的内容

cat 4.txt >> 3.txt  #表示将4.txt文件的内容追加到3.txt中

more命令

more 文件路径  #表示查看文件内容,先显示文件的部分内容,按空格(或回车)翻页

less命令

less 文件路径  #表示查看文件的内容,先显示文件部分内容,按空格(或回车)翻页,输出q退出查看

head命令

head [-n] 文件路径  #表示从文件开始查看文件若干行内容,n是一个正整数表示行数
head -20 4.txt  #表示查看4.txt的前20行内容

tail命令

tail [-n][-f] 文件路径  #表示从文件结尾开始查看文件若干行内容,n表示行数是一个正整数,-f参数表示动态查看文件的后几行内容(用来查看日志文件)

tail -15 4.txt   #表示查看4.txt的后15行内容
tail -f  4.txt   #表示动态查看4.txt的内容,按Ctrl+C退出查看Ctrl+Z

Ctrl+C : 表示暂停程序的运行
Ctrl+Z : 表示停止程序的运行

vi和vim命令:文件编辑

vi是Linux系统自带的命令,vim一般需要安装 : yum -y install vim

vim 文件路径
vim 5.txt  #表示编辑当前目录下5.txt文件,没有该文件会自动创建一个5.txt

非编辑模式:用来使用一些命令的
i  #进入编辑模式,光标就在当前行
o  #进入编辑模式,光标出现在当前行的下一行
yy  #将光标当前行的内容,复制到粘贴板上
p  #将粘贴板上的内容复制到当前行的下一行
dd  #删除光标当前行的内容
:set nu  #显示行号
:set nonu   #取消显示行号
/查找字符   #从前向后查找字符串(当前光标)
?查找字符   #从后往前查找字符串(当前光标)
:%s/查找的字符串/新的字符串/g  #表示将文中的所有内容进行替换  g表示:global 全文替换  i:表示忽略大小写
    :%s/fa/34/g  #表示将文本中的所有fa替换成34
    :%s/$/;/g    #表示将文本中的每一行的末尾添加一个";"   $:表示行末
    :$s/^/#/g    #表示在文本中的每一行的行头添加一个"#",将所有内容注释掉   ^:表示行首,#是Linux中的注释符号
:n1,n2s/查找的字符串/新的字符串/g  #表示将第n1行到第n2行之间的所有内容进行替换
    :15,15s/12/34  #表示将15行中的12替换成34
:s/查找的字符串/新的字符串   #表示替换光标当前行第1个目录字符串
    :s/34/56  #将光标当前行的34替换成56
    :%s/n/x/gi  #将文本中的所有n(包括大写)都替换成x

    Ctrl+F : 表示向下翻页
    Ctrl+B : 表示向上翻页
    Ctrl+U : 表示向上翻半页
    Ctrl+D : 表示向下翻半页

:set ff  #表示查看当前文件的格式
        Windows中的 doc
        Linux中的 unix
u:   #表示撤销
:w   #表示保存
:q   #表示退出不保存
:wq  #表示退出并保存
:q!  #表示强制退出不保存
:wq! #表示强制保存并退出

ESC键  #表示退出编辑模式

cp命令:复制命令

cp 源文件 目标文件

cp 5.txt 6.txt  #将当前目录下的5.txt文件复制一份保存为6.txt
cp 5.txt opt/   #将当前目录下的5.txt文件复制到opt目录下

cp -r opt data/ #将opt目录及目录下的所有内容拷贝到data目录下
cp -r data/* opt #将data目录下的所有文件拷贝到opt目录下

mv命令:移动命令(剪切命令)

mv 源文件 目标文件

mv 6.txt 7.txt   #将当前目录下的6.txt文件移动到7.txt(相当于给6.txt改名)
mv 7.txt data/   #将当前目录下的7.txt文件移动到data目录下
mv 4.txt data/5.txt  #将当前目录下的文件移动到data目录下的5.txt(相当于移动并改名)

mv op data/     #将当前目录下的op目录移动到data目录下
mv opt op       #将opt目录改名成op

压缩命令

zip命令

“`
zip的安装命令:yum -y install zip

zip 压缩文件名 源文件

版权声明:本文为beloved-bq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/beloved-bq/p/12536976.html