• Linux常用命令收藏


    常见操作:

    快速清空文件内容的几种方法:
    #: > filename
    # > filename
    # echo "" > filename
    # echo > filename
    # cat /dev/null > filename

    #netstat -tunlp|egrep "(2181|9092)"               查看2181和9092端口是否被占用
    #df -h                                 查看磁盘空间情况
    #free [-b/-k-m] [-o] [-s delay] [-t] [-V]                 查看内存
    #top -bn 1 -i -c                           查看实时的运行中的程序的资源使用统计
    #ps aux --sort -rss                        实时的显示各个进程的内存使用情况
    #vmstat                            实时的和平均的统计,覆盖CPU、内存、I/O等内容
    #lsof -i:9092                          查看端口9092占用程序(list open files)
    #ulimit -a                             查看当前用户的各种进程限制
    #ulimit -n/u                            查看linux的最大进程数和最大文件打开数
    #ulimit -s                             查看修改线程默认栈空间大小
    #last reboot                           查看重启信息
    #w                               查看登陆连接信息
    #uptime                            查看更新时间

    文件或者文件夹查找命令:which、whereis、locate、find
    #which [-npwv] (参数)              查看可执行文件的位置
      -n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
      -p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;
      -w:指定输出时栏位的宽度;
      -V:显示版本信息。
    #whereis [-bmsu] 文件或者目录名称        查看文件的位置
      -b : 只找二进制文件
      -m: 只找在说明文件manual路径下的文件
      -s : 只找source源文件
      -u : 没有说明文档的文件
    #locate 文件或者目录名称            配合数据库查看文件位置
    #find 路径 参数                实际搜寻硬盘查询文件名称
      find / -name zgz

    #sz                    Send Zmodem 将选定的文件发送(send)到本地机器
    #rz                    Receive Zmodem 运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
    #kill -s 9 PID                强制关闭进程PID
    #netstat -tunpl|grep 6379           查看端口占用情况
    #netstat -lntp 6379                查看端口占用情况
    #rpm -qa |grep gcc                查看gcc安装是否成功
    #scp -r /use/local/test.jar username@192.168.1.100:/use/local/          服务器之间远程拷贝文件

    #alias ls='ls -lA'                 在/etc/bashrc定义所有用户别名,alias查看别名
    #alias c='cat $@'                 别名中$@变量只能放在最后
    #source /etc/bashrc               重导文件,使其修改生效

    #后台挂起运行命令nohup(no hang up),0表示键盘输入,1表示屏幕输出,2表示错误输出。2>&1 是将标准出错重定向到标准输出
    #nohup java -jar test.jar 1>console.log 2>out.log &      nohup java -jar test.jar >console.log 2>&1 &
    #jobs                      查看后台运行任务
    #fg id                      将指定作业调回前台控制

    目录操作:
    pwd        显示当前路径
    ls [-options] [filelist] filelist:绝对或相对路径
    -l 详细文件信息 -a 列出所有文件

    ls -F       可以区分文件和目录;
    ls -a       可以把隐藏文件和普通文件一起显示出来;
    ls -R       可以递归显示子目录中的文件和目录;
    ls -l         显示长列表;
    ls -l test       过滤器,查看某个特定文件信息。可以只查看 test 文件的信息。

    mkdir         创建目录
    rmdir       删除目录,为空目录加上-r
    rm -rf file/      删除文件夹命令。- f 忽略不存在的文件,强制删除,不给出提示。- r 指示rm将参数中列出的全部目录和子目录均递归地删除。- i 进行交互式删除

    文件操作:
    显示文件内容命令:cat(全部显示),more,head,tail
    copy文件:cp [options] src_file dst_file
    移动文件:mv src_file dst_file
    删除文件:rm file_list
    创建文件:touch filename
    创建链接:ln -s 链接文件 src_file

    文件权限操作:
    chmod [-options] mode files
    u 文件属主 + 添加 r 允许读或复制文件
    g 同组成员 - 清除 w 允许写文件
    o 其他用户 x 允许运行可执行文件
    #chmod 777 ./stop_daem     #提升执行文件权限
    #chmod u+x ./start_daem     #提升执行文件权限
    #chmod u+s test.sh         #读(r),写(w),执行(x)权限,许可位sr,s是set-user-id(简写为suid)位,r是set-group-id(sgid)位。
    #chmod 751 test.sh         #给文件属性分配读、写、执行(7)的权限,给文件所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

    jar uvf myjar.jar com/change/file.txt 解压jar包文件
    telnet ip 80 尝试连接ip的80端口
    ps auxw | grep tomcat 查看tomcat服务

    kill -signal pid pid进程号,ps可查询,signal发送给进程的信号,signal(-9)表示无条件终止,signal(-15)表示先关闭和其有关的程序,再将其关闭.
    ifconfig -a :查看配置的网卡名称
    ip route show:查看路由
    free [-b/-k-m] [-o] [-s delay] [-t] [-V] :    查看内存
    -b -k -m :分别以字节(kb,mb)显示内存使用
    -s delay:显示每隔delay秒显示一次内存使用情况
    -t :显示内存总和 -o: 不显示缓冲区调节列
    vmstat 2 3 :报告虚拟内存信息
    netstat -p -a -t -u -n -e -r :查看网络端口
    who :显示登录在线ip,用户,时间等信息

    文件压缩备份:
    打包:     tar -cvf filename 待打包目录
    解包:     tar -xvf filename
    解压jar包    jar -xvf test.jar
    压缩:     gzip -c filename > filename.gz
    解压:     gzip -d filename.gz
    Find查找:    find / -name filename
    Grep匹配:   ps -ef |grep sendmail  查找进程名中包括 java 的所有进程 ps -ef | grep java

    修改文件属组:
    (root) chown new_user.new_group file
    (root) chown new_user file
    (root,user) chown .new_group file
    (root,user) chgrp new_group file

    vi常用命令:
    "iIaAoO" 命令模式按进入编辑模式
    u:撤销 
    Ctrl + u: 向文件首页翻半屏
    Ctrl + d: 向文件尾页翻半屏
    Ctrl + f: 向文件尾翻一屏
    Ctrl + b: 向文件首翻一屏
    esc: 从编辑模式切换到命令模式
    zz: 保存当前文件的修改并退出vi
    :行号 光标跳转到指定行的行首
    :$ 光标跳转最后一行的行首
    x: 删除光标后的字符 X:删除光标前的字符
    D: 删除从当前光标到所在行尾的全部字符
    dd: 删除光标所在行
    ndd :删除当前行及其后n-1行
    p:粘贴文本到光标下方 P:粘贴文本到光标上方
    /pattern: 从光标处开始向文件尾搜索
    ?pattern: 从光标处开始向文件首搜索
    /find:文本查找find,向后查找并加高亮
    ?find:文本查找find,向前查找并加高亮
    /s :替换文本操作
    a,bs/F/T:替换第a行到b行之间,将F替换成T
    a: 在当前字符后添加文本
    A:在行末添加文本
    i:在当前字符前插入文本
    I:在行首插入文本
    o:在当前行后面插入一空行
    O:在当前行前面插入一空行
    :wq             命令模式下,执行存盘退出操作
    :w            命令模式下,执行存盘操作
    :w!           命令模式下,执行强制存盘操作
    :q             命令模式下,执行退出vi操作
    :q!            命令模式下,执行强制退出vi操作
    :x             保存当前文件并退出
    :e filename         命令模式下,打开并编辑文件
    :n             命令模式下,如果同时打开多个文件,则继续编辑下一个文件
    :f            命令模式下,显示文件名,光标行号,比例
    :set number        命令模式下,在最左端显示行号
    :set nonumber       命令模式下,在最左端不显示行号

    kill PID 或者 kill all      结束进程

    #wget -q -O - url > /opt/wget.log 2>&1            #下载url上的文件
    参数:
    -o –output-file=FILE 把记录写到FILE文件中
    -a –append-output=FILE 把记录追加到FILE文件中
    -d –debug 打印调试输出
    -q –quiet 安静模式,没有输出
    -v –verbose 冗长模式(这是缺省设置)
    -nv –non-verbose 关掉冗长模式,但不是安静模式
    -i –input-file=FILE 下载在FILE文件中出现的URLs
    -F –force-html 把输入文件当作HTML格式文件对待
    -O output-document=FILE 把文档写到FILE文件中
    -r –recursive 递归下载

  • 相关阅读:
    Kubernetes 无法删除pod实例的排查过程
    kubeadm 生成的token过期后,集群增加节点
    linux 常规操作EOF写法梳理
    linux下EOF写法梳理
    容器云之弹性伸缩
    QEMU,KVM及QEMU-KVM介绍
    听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构
    代码内存泄露检测(1) MLeaksFinder (Wechat开源) + FBRetainCycleDetector (FaceBook开源)
    Xcode 创建使用多个 target (1)
    iOS 多线程的简单理解(4) 线程锁的简单使用
  • 原文地址:https://www.cnblogs.com/zengming/p/7011630.html
Copyright © 2020-2023  润新知