常用的一些linux命令

最近接触到一些linux环境部署的事情,下面分享一些最近使用的比较频繁的一些linux命令~

1、移动和重命名文件

mv  被移动文件名 -t 目标文件夹 -----------------一次性移动多个文件到一个文件夹里

如:mv a.txt b.txt -t centos (将a.txt  b.txt 这几个文件移动到centos 目录下)

mv fileA fileB---------------------将fileA重命名为fileB

mv fileA /tmp---------------------把当前目录下的fileA移动到/tmp目录下

1-1、复制文件

cp fileA fileB,把文件“fileA”复制为新文件“fileB”。
cp fileA /home/bible/,把文件“fileA”从当前目录复制到
“/home/bible/”目录下。
cp * /tmp,把当前目录下的所有未隐藏文件复制到“/tmp/”目
录下。
cp -a fileA fileB,递归性地把当前目录下的“fileA”目录复制为
新目录“fileB”,保持文件属性,并复制所有的文件,包括以
句点开头的隐藏文件

2、创建目录

mkdir -p b/b/b-------------------在当前目录下创建指定的嵌套子目录

mkdir folderA-------------------在当前目录中创建名为folderA的目录

3、删除文件和目录

rm -rf 文件夹--------------删除文件目录及它所包含的所有内容(-r 删除目录,不管目录中有没有文件,-f强制删除,没有提示

rm -i a* --------------------删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户确认

rm * ------------------------删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非指定了-r(递归)参数

rm 文件名----------------删除文件

3-1、删除目录

rmdir folderA--------------将删除空目录folderA

rmdir -p temp/folderA---------在目录temp中,删除名为folderA的子目录。若folderA删除后,temp目录成为空目录,则temp也删除

4、查找文件

find / -name '*page*'  -------------------在系统的任何地方查找文件名包含page的文件

find -name *page* ----------------------在当前目录及其子目录中查找文件名包含page的文件

find -name *.rpm------------------------在当前目录中查找rpm包

5、查看某个文件的日志

tail -f ../logs/catalina.out

6、杀掉某个进程

查询进程

ps -ef | grep XXX,查询进程,例如查询 java 进程的命令为 ps -ef | grep java

kill -9 进程号

7、检测后台进程是否存在

ps -ef |grep 进程名

如:ps -ef |grep redis(查看redis进程是否存在)

8、检测某个端口是否在监听

netstat -lntp | grep 端口号

如:netstat -lntp | grep 6379(检测6379端口是否被监听)

9、关闭防火墙

systemctl stop firewalld.service

10、某一个文件在另外一个位置建立一个同不的链接

ln –s 源文件 目标文件

11、搜索文件内容

grep bible /etc/fileA,在文件“fileA”中查找包含“bible”的所有行

12、指定目录拥有者

chown -R sftp:sftp /tmp/floderA,指定“floderA”目录及其子目录的拥有者为 sftp 用户和 sftp 组

13、修改文件权限

chmod abc fileA,修改文件 fileA 的权限。
其中 a、b、c 各代表一个数字,分别表示 User、Group 及 Other的权限。
r=4、w=2、x=1
若要 fileA 的权限为 rwx 属性,则 4+2+1=7
若要 fileA 的权限为 r-x 属性,则 4+1=5

14、查看本机开放端口

netstat:列出目前已经连接的服务名。
netstat -a:列出目前已经连接的和正在侦听的服务名。
netstat -an:列出目前已经连接的和正在侦听的端口号(与netstat -a 功能一样,只是不解释端口号对应的服务名)。
netstat -ap:在 netstat -an 的基础上列出连接的 PID(进程号),用这个 PID,可以使用 KILL 命令来删除连接。例如:某个连接的 PID=111,想删除该命令使用 KILL -9 111

15、df命令

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。df命令可显示所有文件系统对 i 节点和磁盘块的使用情况。
语法:df [选项],该命令各选项的含义如下:
-a:显示所有文件系统的磁盘使用情况,包括 0 块(block)的文件系统,如/proc 文件系统。
-k:以 KB 为单位显示。
-i:显示 i 节点信息,而不是磁盘块。
-t:显示各指定类型的文件系统的磁盘空间使用情况。
-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与 t选项相反)。
-T:显示文件系统类型

16、free命令

功能:查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。
语法:free [-b | -k | -m],该命令中各选项的含义如下:
-b:以 Byte 为单位显示。
-k:以 KB 为单位显示。
-m:以 MB 为单位显示

目之所及,皆是回忆 心之所想,皆是过往 眼之所看,皆是遗憾
原文地址:https://www.cnblogs.com/testlurunxiu/p/5904216.html