打开图形化界面

nautilus 指定目录

自定义缩写命令

  1. #1.进入当前账户工作目录
  2. cd ~
  3. #2.编辑隐藏文件 .bashrc
  4. #3.指定别名缩写,左边为快捷命令,右边为原命令 注意等号两边不能有空格
  5. alias nau='nautilus'
  6. #4.保存之后退出然后bash以下配置文件
  7. source .bashrc
  8. #5.然后在当前命令行窗口使用就可以看见效果,换一个命令行可能不生效,需要重新source或者重启之后生效

创建命令快捷方式 使用软连接

这个是针对于某一个命令的启动,当需要的命令比较多时,如java jdk则将整个路径配置到path中进行快捷使用

  1. #查看path路径,PATH里面有很多路径,path路径下的命令都可以在命令行直接使用
  2. echo $PATH
  3. #从path下选中一条路径,创建软链接放到路径下 如选择/usr/local/bin
  4. ln -s /opt/sublime_text/sublime_text /usr/local/bin
  5. #创建好了软链接就可以使用快捷方式进行命令使用

查看linux操作系统

  1. lsb_release -a
  2. #如果上面提示找不到命令则运行下面的命令进行安装
  3. yum install -y redhat-lsb
  4. #安装完之后不需要可进行卸载
  5. yum remove redhat-lsb
  6. #简单方法
  7. cat /etc/redhat-release
  8. #查看linux多少位
  9. getconf LONG_BIT

查看指定端口占用

  1. #Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令
  2. lsof -i tcp:80
  3. #列出所有端口
  4. netstat -ntlp
  5. #调用java命令查看当前运行的java程序
  6. jps
  7. #查看java进程
  8. ps -ef|grep java
  9. #关闭端口占用
  10. kill -s 15 pid
  11. #或
  12. kill -9 pid

递归删除文件夹

rm -rf 路径

文件传输

  1. 使用scp将本地文件传到远程服务器

语法格式:scp 本地文件 服务器用户@服务器IP:存放文件的地方
例如:scp E:\xiot-device-srv-1.0-SNAPSHOT.jar root@192.168.1.207:/opt/
将e盘下的某个jar包传输到指定服务器的/opt目录下
如果每次都提示需要输入密码,可以采用ssh进行加密传输
使用步骤:

  1. 在远程服务器上面执行ssh-keygen -t rsa命令生成.ssh目录
  2. 将本机的.ssh目录下的后缀为.pub的文件通过某种方式传输到远程服务上面
  3. 在远程服务器下执行命令 cat 你传输的.pub文件 >> .ssh目录下的authorized_keys文件中

就可以了

  1. 使用sftp

本机装了xftp的话,可以在xhsell中使用这个命令
语法格式:sftp 远程服务器@服务器ip
成功登录上去之后可以使用sftp内置的命令进行文件上传和下载

linux中kill命令杀不掉进程怎么办

查看进程的进程号,cd 进入/proc/pid目录下
执行命令cat status查看进程的父进程号ppid,使用kill -9 ppid先杀死父进程。然后再使用kill -9杀死子进程(一般父进程死了之后,子进程也会被杀死)

linux安装htop查看cpu使用率

yum install htop

Linux中yum安装程序提示没有可用的软件包 解决办法

yum install -y epel-release

find查找并执行执行命令

基本语法

  1. find+[路径]+[参数]
  2. -name #文件名
  3. -not #非,取反
  4. -user #文件所有人
  5. -group #文件所有组
  6. -a #并且关系
  7. -o #或者关系
  8. -maxdepth #最大深度
  9. -mindepth #最小深度
  10. -size #文件大小

a表示并且

and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足
默认不加任何参数也是表示并且

o表示或者

or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。

not-表示非,即反向选择

否定not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。

  1. #基本使用链接多个筛选条件
  2. [root@localhost ~]# find /mnt -user root -a -group westos
  3. /mnt/file2
  4. #/home目录及子目录下查找所有以.txt和.pdf结尾的文件.
  5. find /home \( -name "*.txt" -o -name "*.pdf" \)
  6. find /home -name "*.txt" -o -name "*.pdf"
  7. #匹配文件路径或者文件,路径名符合local的文件
  8. find /usr/ -path "*local*"
  9. #匹配tmp或hhh*的所有文件
  10. #or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:
  11. find name tmp o name hhh*’
  12. find /mnt -user root -o -group westos
  13. #找出/home下不是以.txt结尾的文件
  14. find /home ! -name "*.txt"

表示文件大小(size)

size的说明:

  1. #等于大于小于的表示
  2. -size 20K # 查找大小为20K的文件
  3. -size -20K # -表示小于;查找比20K小的文件
  4. -size +20k # +表示大于;查看比20K大的文件
  5. #文件大小单元:
  6. b —— 块(512字节)
  7. c —— 字节
  8. w —— 字(2字节)
  9. k —— 千字节
  10. M —— 兆字节
  11. G —— 吉字节

type 文件类型

  1. 主要的文件类型:
  2. f #普通文件
  3. d #目录
  4. b #块设备
  5. s #套接字
  6. c #字符设备
  7. l #链接
  8. p #管道

perm表示权限

  1. -perm 444 #查找文件权限
  2. -perm -444 # -表示并且;查找文件权限中u位有r权限,并且g位有r权限,并且o位有r权限的文件
  3. -perm /444 # /表示或者;查找文件权限中u位有r权限,或者g位有r权限,或者o位有r权限的文件
  4. -perm /777 # 777=rwx rwx rwx 即9个条件中满足任意一个即可

基于文件时间戳

  1. find . -type f 时间戳
  2. #UNIX/Linux文件系统每个文件都有三种时间戳:
  3. #访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
  4. #修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
  5. #变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

借助-exec选项及其他命令结合

-exec:对搜索的结构指令指定的shell命令。注意格式要正确:
在}和\之间一定要有空格才行;
{}表示命令的参数即为所找到的文件;命令的末尾必须以“ ;”结束。

  1. -exec 命令 {};
  2. #在root以及子目录查找不包括目录/root/bin的,greek用户的,文件类型为普通文件的,3天之前的名为test-find.c的文件,并将结构输出,find命令如下:
  3. find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -print
  4. #对上述例子搜索出来的文件进行删除操作,命令如下:
  5. find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} \;
  6. #查找当前目录中所有以main开头的文件,并显示这些文件的内容。
  7. find . - name main*’ - exec more {} \;
  8. #删除当前目录下所有一周之内没有被访问过的a .out或*.o文件
  9. find . \(- name a.out - o - name "*.o"\)> - atime +7 - exec rm {} \;

最后一条指令解释:

  1. 命令中的“.”表示当前目录,此时 find 将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。
  2. “(” 和 “)” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。
  3. “-name a.out” 是指要查找名为a.out的文件;
  4. “-name ‘*.o’” 是指要查找所有名字以 .o 结尾的文件。
  5. 这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。
  6. find命令在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间 是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。
  7. 其中 {} 代表当前查到的符合条件的文件名,;则是语法所要求的。
  8. 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。

    基于正则表达式匹配文件路径

    ```bash find . -regex “.*(.txt|.pdf)$”

同上,但忽略大小写

find . -iregex “.*(.txt|.pdf)$”

  1. <a name="uT6ej"></a>
  2. ### 删除匹配文件
  3. ```bash
  4. #删除/data下所有.txt文件
  5. find /data -type f -name "*.txt" -delete

其他参考:find命令解析