ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux常用操作命令

2020-03-21 18:02:54  阅读:227  来源: 互联网

标签:表示 文件 常用 操作命令 当前目录 命令 Linux txt 目录


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键  #表示退出编辑模式

标签:表示,文件,常用,操作命令,当前目录,命令,Linux,txt,目录
来源: https://www.cnblogs.com/beloved-bq/p/12536976.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有