打开图形化界面
自定义缩写命令
#1.进入当前账户工作目录cd ~#2.编辑隐藏文件 .bashrc#3.指定别名缩写,左边为快捷命令,右边为原命令 注意等号两边不能有空格alias nau='nautilus'#4.保存之后退出然后bash以下配置文件source .bashrc#5.然后在当前命令行窗口使用就可以看见效果,换一个命令行可能不生效,需要重新source或者重启之后生效
创建命令快捷方式 使用软连接
这个是针对于某一个命令的启动,当需要的命令比较多时,如java jdk则将整个路径配置到path中进行快捷使用
#查看path路径,PATH里面有很多路径,path路径下的命令都可以在命令行直接使用echo $PATH#从path下选中一条路径,创建软链接放到路径下 如选择/usr/local/binln -s /opt/sublime_text/sublime_text /usr/local/bin#创建好了软链接就可以使用快捷方式进行命令使用
查看linux操作系统
lsb_release -a#如果上面提示找不到命令则运行下面的命令进行安装yum install -y redhat-lsb#安装完之后不需要可进行卸载yum remove redhat-lsb#简单方法cat /etc/redhat-release#查看linux多少位getconf LONG_BIT
查看指定端口占用
#Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令lsof -i tcp:80#列出所有端口netstat -ntlp#调用java命令查看当前运行的java程序jps#查看java进程ps -ef|grep java#关闭端口占用kill -s 15 pid#或kill -9 pid
递归删除文件夹
rm -rf 路径
文件传输
- 使用scp将本地文件传到远程服务器
语法格式:scp 本地文件 服务器用户@服务器IP:存放文件的地方
例如:scp E:\xiot-device-srv-1.0-SNAPSHOT.jar root@192.168.1.207:/opt/
将e盘下的某个jar包传输到指定服务器的/opt目录下
如果每次都提示需要输入密码,可以采用ssh进行加密传输
使用步骤:
- 在远程服务器上面执行ssh-keygen -t rsa命令生成.ssh目录
- 将本机的.ssh目录下的后缀为.pub的文件通过某种方式传输到远程服务上面
- 在远程服务器下执行命令 cat 你传输的.pub文件 >> .ssh目录下的authorized_keys文件中
就可以了
- 使用sftp
本机装了xftp的话,可以在xhsell中使用这个命令
语法格式:sftp 远程服务器@服务器ip
成功登录上去之后可以使用sftp内置的命令进行文件上传和下载
linux中kill命令杀不掉进程怎么办
查看进程的进程号,cd 进入/proc/pid目录下
执行命令cat status查看进程的父进程号ppid,使用kill -9 ppid先杀死父进程。然后再使用kill -9杀死子进程(一般父进程死了之后,子进程也会被杀死)
linux安装htop查看cpu使用率
Linux中yum安装程序提示没有可用的软件包 解决办法
yum install -y epel-release
find查找并执行执行命令
基本语法
find+[路径]+[参数]-name #文件名-not #非,取反-user #文件所有人-group #文件所有组-a #并且关系-o #或者关系-maxdepth #最大深度-mindepth #最小深度-size #文件大小
a表示并且
and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足
默认不加任何参数也是表示并且
o表示或者
or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。
not-表示非,即反向选择
否定not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。
#基本使用链接多个筛选条件[root@localhost ~]# find /mnt -user root -a -group westos/mnt/file2#/home目录及子目录下查找所有以.txt和.pdf结尾的文件.find /home \( -name "*.txt" -o -name "*.pdf" \)或find /home -name "*.txt" -o -name "*.pdf"#匹配文件路径或者文件,路径名符合local的文件find /usr/ -path "*local*"#匹配tmp或hhh*的所有文件#or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:find –name ’tmp’ –o –name ’hhh*’find /mnt -user root -o -group westos#找出/home下不是以.txt结尾的文件find /home ! -name "*.txt"
表示文件大小(size)
size的说明:
#等于大于小于的表示-size 20K # 查找大小为20K的文件-size -20K # -表示小于;查找比20K小的文件-size +20k # +表示大于;查看比20K大的文件#文件大小单元:b —— 块(512字节)c —— 字节w —— 字(2字节)k —— 千字节M —— 兆字节G —— 吉字节
type 文件类型
主要的文件类型:f #普通文件d #目录b #块设备s #套接字c #字符设备l #链接p #管道
perm表示权限
-perm 444 #查找文件权限-perm -444 # -表示并且;查找文件权限中u位有r权限,并且g位有r权限,并且o位有r权限的文件-perm /444 # /表示或者;查找文件权限中u位有r权限,或者g位有r权限,或者o位有r权限的文件-perm /777 # 777=rwx rwx rwx 即9个条件中满足任意一个即可
基于文件时间戳
find . -type f 时间戳#UNIX/Linux文件系统每个文件都有三种时间戳:#访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。#修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。#变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
借助-exec选项及其他命令结合
-exec:对搜索的结构指令指定的shell命令。注意格式要正确:
在}和\之间一定要有空格才行;
{}表示命令的参数即为所找到的文件;命令的末尾必须以“ ;”结束。
-exec 命令 {};#在root以及子目录查找不包括目录/root/bin的,greek用户的,文件类型为普通文件的,3天之前的名为test-find.c的文件,并将结构输出,find命令如下:find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -print#对上述例子搜索出来的文件进行删除操作,命令如下:find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} \;#查找当前目录中所有以main开头的文件,并显示这些文件的内容。find . - name ‘main*’ - exec more {} \;#删除当前目录下所有一周之内没有被访问过的a .out或*.o文件find . \(- name a.out - o - name "*.o"\)> - atime +7 - exec rm {} \;
最后一条指令解释:
- 命令中的“.”表示当前目录,此时 find 将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。
- “(” 和 “)” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。
- “-name a.out” 是指要查找名为a.out的文件;
- “-name ‘*.o’” 是指要查找所有名字以 .o 结尾的文件。
- 这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。
- find命令在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间 是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。
- 其中 {} 代表当前查到的符合条件的文件名,;则是语法所要求的。
- 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。
基于正则表达式匹配文件路径
```bash find . -regex “.*(.txt|.pdf)$”
同上,但忽略大小写
find . -iregex “.*(.txt|.pdf)$”
<a name="uT6ej"></a>### 删除匹配文件```bash#删除/data下所有.txt文件find /data -type f -name "*.txt" -delete
其他参考:find命令解析
