博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用基础命令
阅读量:7224 次
发布时间:2019-06-29

本文共 2049 字,大约阅读时间需要 6 分钟。

hot3.png

一:文件与目录管理

     ls 显示目录下文件

         -a显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)

         -l除文件名称外,亦将文件类型,权限,拥有者,文件大小等信息详细列出

        100151_IgFZ_2376927.png

pwd 显示当前目录

cp     删除文件或目录

rm    删除文件或目录

        参数: -r 递归处理

                   -f 强制删除,不给出提示

mv    移动文件或目录,文件目录重命名

         举例:mv App.Pan       App.Pan.bak

 cat    显示文件内容

          举例:查看项目服务器上hosts设置  cat/etc/hosts

  more , less用于分页显示文本文件

  tail 显示文件后面几行内容

         参数:

           -n:后面接数字,代表显示几行

           -f:表示持续侦测后面所有接文件名内容

项目调试查看日志文件常用

            举例:查看php-fpm错误日志

            tailf/var/log/php-fpm/www-error.log

           101552_941K_2376927.png

           tail -f log|grep --line-buffer xxx

    chmod 修改文件或目录权限

            参数:

                -R :可递归遍历子目录,把修改应到目录下所有文件和子目录

             举例:chmod -R 777 Runtime/

      du 查看目录大小

              参数:

              -h或--human-readable 以K,M,G为单位,提供信息的可读性。

              统计硬链接占用磁盘空间的大小

               -I:统计硬链接占用磁盘空间的大小

                -L:统计符号链接所指向的文件占用的磁盘空间大小

                      --max-depth:表示目录的深度

                 举例:查看当前目录文件大小

                 du -h --max-depth=1

               du -sh [目录名] 返回该目录的大小

               du -sm [文件夹] 返回该文件夹总M数

                103045_ACDi_2376927.png

              df -hl 查看磁盘剩余空间

              df -h 查看每个根路径的分区大小

        vim 文本编辑器

               vim具有三种工作模式:一般模式。编辑模式,命令模式。

               一般模式:可以做的操作有,上下移动光标;删除某个字符;删除某行;复制,粘贴一行或者多行等。

               dd:删除光标所在的那一行。

              ndd(n为数字):删除光标所在的向下n行。

               yy:复制光标所在行起向下n行。

              nyy:复制从光标所在行起向下n行。

               p,P:p复制的数据从光标下一行粘贴,p则从光标上一行粘贴

               u:取消前一个操作#

                .  :重复前一个操作#

               编辑模式:按一个键即可(i,I,a,A,o,O,r,R)。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。

               命令模式:在一般模式下,输入“:”或者“/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存,替换,退出,显示行号等等。

               /word:光标处向下查找word

               ?word为向上查找

               :n1,n2s/word1/word2/g n1,n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2

       tar 打包文件或目录

             参数:

                   -c    打包

                   -x     解包

                   -z/j   压缩格式

                    -v    压缩的过程中显示文件

                    -f    文件或目录名

                    --exclude  FILE:压缩时排除文件或目录,参数为目录时后面不能加“/”

                   举例:

                           tar zcvf App.EduSNS.tar.gz App.EduSNS/ --exclude=App.EduSNS/Src/logs  --exclude=App.EduSNS/Src/_runtime

         find 文件查找   

                 参数:

                  -atime/ctime/mtime            访问/变更/修改时间

                  -type                                     类型    f 普通文件   d目录文件   I链接文件

                  -name                                   文件名

                  -exec                                     command   {} \;  将查到的文件执行command操作

                  举例:

                113948_FBbG_2376927.png

                whereis,locate

                  grep 文件查找

                   grep  [options]  'pattern'  filename

                   参数:

                           -r   递归处理

                           -n   显示行号

                           -i    忽略大小写

                    举例:

                              在代理ng配置文件夹下搜索epsp相关配置文件

                              grep -rn 'epsp' .

                    netstat 查询系统上连接情况

                          参数:-a 列出所有当前的连接

                                     -n选项禁用域名解析功能,加快查询速度

                                     -p选项查看进程信息,连接对应的进程名和进程ID

                           举例:根据epsp服务端口号查询进程信息

                                    netstat -anp|grep 9993

                          134125_DN3e_2376927.png

                      ps 进程查看

                        参数:

                               -e           显示所有进行

                               -f            全格式

                               调试时候可以用来查询服务是否运行,查询服务路径,查找进程号等

                                举例:根据进程号查询进程信息     ps -ef | grep 19746

                          ln 用来为文件创建连接

                               参数:

                                     -s:对源文件建立符号连接,而非硬连接;

                                      ln -s 源文件   目标文件

                                举例:

                                       ln -s /data_res/web_110_upload/runtime/App.BigData/Src/Runtime

                                Runtime

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/2376927/blog/1539035

你可能感兴趣的文章
swift 类型.
查看>>
Python:线程指南
查看>>
R语言学习笔记
查看>>
iOS开发数据库篇—SQLite的应用
查看>>
java中的容器解释
查看>>
[转] 网页常用字体
查看>>
Rails NameError uninitialized constant class solution
查看>>
MVC - 13.验证
查看>>
[CSS3] Parent relative and child absoulte
查看>>
Apache Spark技术实战之2 -- PackratParsers实例
查看>>
今日遇到一问题,甚是定奇怪,我将文件名称改为小写,系统便能载入上,但为何这样呢?...
查看>>
开源项目
查看>>
如何让你的JavaScript代码更加语义化
查看>>
设计模式(四)学习----动态代理
查看>>
hdu---(4310)Hero(贪心算法)
查看>>
Baidu与Google地图API初探
查看>>
JAVA 循环在一个数字前面填充0.小例子
查看>>
each,collect map collect! map!
查看>>
Android NumberPicker默认外观的修改
查看>>
C语言中char* 和 char []区别
查看>>