Linux常用基础命令

摘要:一:文件与目录管理      ls 显示目录下文件          -a显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)          -l除文件名称外,亦将文件类型,权限,拥有者,文件大小等信息详细列出         pwd 显示当前目录 cp     删除文件或目录 rm    删除文件或目录         参数: -r 递归处理

一:文件与目录管理

ls 显示目录下文件

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

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

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

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数

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操作

举例:

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

ps 进程查看

参数:

-e 显示所有进行

-f 全格式

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

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

ln 用来为文件创建连接

参数:

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

ln -s 源文件 目标文件

举例:

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

Runtime