Linux-常用命令

复制、移动、删除文件/文件夹:

inux下文件的复制、移动与删除命令为:cp,mv,rm

一、文件复制命令cp

命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ... directory

参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件 


如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
cp /test1/file1 /test3/file2

二、文件移动命令mv

命令格式:mv [-fiv] source destination

参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新


如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
mv /test1/file1 /test3/file2

如将 当前文件夹下的apache-maven-3.6.3文件夹,移动到/usr/local文件夹下

mv apache-maven-3.6.3 /usr/local

三、文件删除命令rm

命令格式:rm [fir] 文件或目录

参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除


如删除/test目录下的file1文件,可以输入以下命令:
rm -i /test/file1

端口开放:

systemctl status firewalld

yum install firewalld

firewall-cmd --version

firewall-cmd --help

//启动 systemctl start firewalld.service

//关闭 systemctl stop firewalld.service

//重启 systemctl restart firewalld.service

//查看状态 systemctl status firewalld.service

//开机禁用 systemctl disable firewalld.service

//开机启用 systemctl enable firewalld.service

//是否开机启动 systemctl is-enabled firewalld.service

//已启动的服务列表 systemctl list-unit-files|grep enabled

//启动失败的服务列表 systemctl --failed

//查看版本 firewall-cmd --version

//查看帮助 firewall-cmd --help

//显示状态 firewall-cmd --state

//查看所有打开的端口 firewall-cmd --zone=public --list-ports

//更新防火墙规则 firewall-cmd --reload

//查看区域信息 firewall-cmd --get-active-zones

//查看指定接口所属区域 firewall-cmd --get-zone-of-interface=eth0

//拒绝所有包 firewall-cmd --panic-on

//取消拒绝状态 firewall-cmd --panic-off

//查看是否拒绝 firewall-cmd --query-panic

//添加一个开发端口 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

//删除 firewall-cmd --zone= public --remove-port=80/tcp --permanent

systemctl stop firewalld;pkill -f firewalld;systemctl start firewalld

上传下载:

yum install -y  lrzsz

rz 上传文件 (window -> linux)

sz 下载文件

打包、解压缩:

参数含义:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令

-t:列出tar文件中包含的文件的信息

 

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

打包示例:

打包/etc目录下所有文件

tar -cvf /tmp/etc.tar /etc 

打包并压缩/etc目录下所有文件

tar -zcvf /tmp/etc.tar.gz /etc  //以gzip压缩

tar -jcvf /tmp/etc.tar.bz2 /etc  //以bzip2压缩

tar -Zcvf /tmp/etc.tar.Z /etc   //以compress压缩

解压缩示例:

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

查看打包压缩文件的文件内容示例:

tar -tvf /tmp/etc.tar               //查看打包文件

tar -ztvf /tmp/etc.tar.gz         //查看以gzip压缩的文件

tar -jtvf /tmp/etc.tar.bz2        //查看以bzip2压缩的文件

tar -Ztvf /tmp/etc.tar.Z          //查看以compress压缩的文件

软连接:(link)

ln -s 源文件 目标文件

软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,

硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化

示例:

ln  -s  /opt/apps/jdk1.8_xxx   jdk  (创建连接)

查找:

find / -type f -name xxx.conf

示例:

find -type d 是目录,f 是文件

find -size +100M //搜索大于100M的文件

find -size +100M -ls        //搜索大于100M的文件,并显示详情

find /tmp -prem 755 //查找该/tep权限是755的文件

查看进程:ps、jps

ps:

ps -ef | grep java

2.找出占用内存资源最多的前 10 个进程

```
ps -auxf | sort -nr -k 4 | head -10
```

3.找出占用 CPU 资源最多的前 10 个进程


```
ps -auxf | sort -nr -k 3 | head -10
```

jps:

#### 列出PID和Java主类名

```
jps

2017 Bootstrap
2576 Jps
```

#### 列出pid和java完整主类名

```
jps -l

2017 org.apache.catalina.startup.Bootstrap
2612 sun.tools.jps.Jps
```

#### 列出pid、主类全称和应用程序参数

```
jps -lm

2017 org.apache.catalina.startup.Bootstrap start
2588 sun.tools.jps.Jps -lm
```

#### 列出pid和JVM参数

```

jps -v

2017 Bootstrap -Djava.util.logging.config.file=/usr/local/tomcat-web/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -verbose:gc -Xloggc:/usr/local/tomcat-web/logs/gc.log-2014-02-07 -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xnoclassgc -Djava.endorsed.dirs=/usr/local/tomcat-web/endorsed -Dcatalina.base=/usr/local/tomcat-web -Dcatalina.home=/usr/local/tomcat-web -Djava.io.tmpdir=/usr/local/tomcat-web/temp
2624 Jps -Dapplication.home=/usr/lib/jvm/jdk1.6.0_43 -Xms8m
```

#### 和【ps -ef | grep java】类似的输出

```
jps -lvm

2017 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/usr/local/tomcat-web/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -verbose:gc -Xloggc:/usr/local/tomcat-web/logs/gc.log-2014-02-07 -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xnoclassgc -Djava.endorsed.dirs=/usr/local/tomcat-web/endorsed -Dcatalina.base=/usr/local/tomcat-web -Dcatalina.home=/usr/local/tomcat-web -Djava.io.tmpdir=/usr/local/tomcat-web/temp
2645 sun.tools.jps.Jps -lvm -Dapplication.home=/usr/lib/jvm/jdk1.6.0_43 -Xms8m
```

查看日志:

grep 'error' xxx.log

tail -100f xxx.log

编辑配置文件:

vim /etc/profile  i(insert)  esc退出  :q!(强制退出) :wq!(保存退出 write + quit)  source /etc/profile

未完待续...

原文地址:https://www.cnblogs.com/kobe-lin/p/11882111.html