复制、移动、删除文件/文件夹:
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 -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
未完待续...