美文网首页
Linux常用命令

Linux常用命令

作者: weisen | 来源:发表于2019-04-28 10:12 被阅读0次

    一、常用命令

    1、删除文件

    rm -rf /data/elk/tomcat1
    删除文件夹下以某个字母开头的所有文件
    find ./ -name 'news_video_vec_20180*' -exec rm {} \

    2、将/usr/local/backups目录下所有10天前带"."的文件删除

        find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
      find:linux的查找命令,用户查找指定条件的文件
      /usr/local/backups:想要进行清理的任意目录
      -mtime:标准语句写法
      +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
      "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
      -exec:固定写法
      rm -rf:强制删除文件,包括目录
      {} \; :固定写法,一对大括号+空格+\
    
    2、移动文件

    进入到文件夹所在目录:
    mv elasticsearch-5.2.2 /data/elk/
    文件夹重命名
    mv elasticsearch-5.2.2 elasticsearch

    3、解压软件包

    1.压缩命令:
    例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。
    tar -zcvf /data/apps/tomcat-linux/webapps/webroot/WEB-INF/treasures.tar.gz /data/apps/tomcat-linux/webapps/webroot/WEB-INF/treasures
    2.解压缩命令:
    命令格式:tar -zxvf 压缩文件名.tar.gz
    解压缩后的文件只能放在当前的目录。
    tar -xzf apache-tomcat-7.0.2.tar.gz

    4、查看端口使用情况

    1.查找被占用的端口
    netstat -tln
    netstat -tln | grep 8083
    netstat -tln 查看端口使用情况,而netstat -tln | grep 8083 则是只查看端口8083的使用情况

    2.查看端口属于哪个程序?端口被哪个进程占用
    lsof -i :8083

    3.杀掉占用端口的进程
    kill -9 进程id

    5、查看当前启动的程序

    jps

    6、创建文件

    1.创建文件夹
    mkdir workspace

    1. 创建文件
      vim a.txt
      或者touch a.txt
    7、在文件后面追加内容

    1.将 abc 追加到文件a.txt最后
    echo "abc" >> a.txt

    1. 将文件b.txt 中的内容追加到a.txt最后
      cat b.txt >> a.txt
    8、跨服务器复制

    1、在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,
    命令为:scp -r root@43.224.34.73:/home/lk /root
    2、 在A服务器上将/root/lk目录下所有的文件传输到B的/home/lk/cpfile目录下,
    命令为:scp -r /data/bd-rtmp-service/* domp@192.168.63.44:/data/bd-rtmp-service
    相当于==: scp -r /data/bd-rtmp-service domp@192.168.63.44:/data
    如果需要不覆盖原文件,需要使用以下命令

    rsync -avzu --progress lib/ domp@192.168.243.33:/data/base-project-demo/base-admin/lib/
    
    9、查看7天前的文件

    1、查看7天前的文件
    find ./ -type f -mtime +7

    10、查询一个文件夹下的文件数(包括子目录下的文件)

    find ./reportlets -type f | wc -l

    二、Linux权限方面

    1、修改目录所属用户

    1、修改 tmp 目录所属用户为 root,用户组为 root
    chown -R root:root /tmp

    2、给一个文件赋可执行权限

    chmod 777 restart.sh

    chmod u+x fusiondata_deploy.sh

    3、防火墙

    1、查看想开的端口是否已开
    firewall-cmd --query-port=666/tcp 提示no表示未开
    2、开永久端口号
    firewall-cmd --add-port=666/tcp --permanent 提示 success 表示成功
    3、重新载入配置
    firewall-cmd --reload 比如添加规则之后,需要执行此命令
    4、再次查看想开的端口是否已开
    firewall-cmd --query-port=666/tcp 提示yes表示成功
    5、 若移除端口
    firewall-cmd --permanent --remove-port=666/tcp

    三、查看日志方面

    1、查看最新日志信息

    tail -100f info-2019-04-28-0.log

    2、查看最早日志信息

    cat info-2019-04-28-0.log |more

    3、将部分的日志写到新的文件中

    将catalina.out文件中的后10000行写到新文件aaa0331.txt文件中

    tail -10000 catalina.out > test.log
    

    按时间来写入

    sed -n '/2019-11-12 14:20*/,/2019-11-12 14:30*/p' catalina.out > aaa.txt
    
    4、清空Catalina.out 文件

    [root@localhost logs]# du -h catalina.out 查看文件大小
    [root@localhost logs]# > catalina.out 重定向清空文件
    [root@localhost logs]# true > catalina.out

    5、grep查询

    查询前后几行
    grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
    grep -B 5 foo file 显示foo及前5行
    grep -A 5 foo file 显示foo及后5行

    四、Linux使用情况

    1、查看当前Linux版本

    lsb_release -a

    2、查看磁盘空间

    df -hl

    3、前文件夹下的磁盘使用情况

    sudo du -sh * 或者 du --max-depth=1 -h

    4、建立软连接

    ln -s flowMonitor_new flowMonitor

    5、查看内存

    free

    6、查看pid的具体信息

    想查看到进程名以及进程所在的目录,我们可以通过以下方法来定位。
    ps -aux |grep -v grep|grep pid

    相关文章

      网友评论

          本文标题:Linux常用命令

          本文链接:https://www.haomeiwen.com/subject/vynrnqtx.html