zoukankan      html  css  js  c++  java
  • Linux——常用命令

    别名

     1 设置别名
     alias www='ls /'  只在当前bashshell中生效
     2 永久生效 写到配置文件中
    	echo "alias wk='ifconfig'" >> /etc/bashrc
     3 unalias wk  取消当前bashshell生效,但不影响配置文件,重开窗口仍然有效。
       如果写到配置文件中,取消,unalias wk+去配置文件删除
     5 内置的别名:在配置文件中
    	alias ls
     6 /bin/ls -al /root
       直接执行命令文件
     7 命令 --help
     8 man 命令
    

    查看文件占用空间

    df -h  # 查看系统中文件的使用情况
    du -sh /usr/  #查看当前目录下各个文件及目录占用空间大小
    
    # 补充:远程执行ssh命令:
    # ansiable:python写的,批量执行命令(速度比较慢,大量的主机,会卡顿)
    # salstack:在客户端装agent,
    # zabbix:监控,php写的,监控mysql运行情况
    

    查看用户登录记录

    cat /var/log/secure #查看用户登陆时间
    

    路径定位

    1 . ..  相对路径,. 是当前,..是上一级
    2 坑:带斜杠和不带斜杠
        cd /usr # 根路径下的usr
        cd usr  # 当前路径下的usr
    3 执行当前路径下的某个文件(可执行文件xx)
    	./xx linux
        xx   windows
    

    mkdir touch rm mv cp

    # mkdir
    # 选项:-v 显示详细信息  -p 递归创建目录
    mkdir dir1
    mkdir /home/od/dir1 /home/od/dir2
    mkdir -v /home/od/{dir3,dir4}  
    mkdir -pv /home/od/dir5/dir6
    mkdir -pv /home/{od/{diu,but},boy}
    
    # touch
    touch file                    #无则创建,有则修改时间
    touch file2 file3
    touch /home/od/file4 file5
    touch file{a,b,c}             #{}集合,等价 touch a b c
    touch file{1..10}
    touch file{a..z}
    
    # rm
    #选项:-r: 递归 -f: 强制删除 -v: 详细过程
    rm -r dir/        #递归删除目录,会提示
    rm -rf dir/       #强制删除目录,不提醒(慎用)
    
    # rm删除示例
    touch /home/dir10/{file2,file3,.file4}
    rm -f /home/dir10/  //不包括隐藏文件 
    rm -rf file 
    rm -rf .pdf
    rm -f file*
    rm -f *.txt
    
    # mv
    mv file file1             #原地移动算改名
    mv file1 /tmp/            #移动文件至tmp目录:不一样mv file1 tmp 
    mv /tmp/file1 ./          #移动tmp目录的文件至当前目录
    mv dir/ /tmp/             #移动目录至/tmp目录下
    
    touch file{1..3}
    mv file1 file2 file3 /opt/    #移动多个文件或至同一个目录
    
    mkdir dir{1..3}
    mv dir1/ dir2/ dir3/ /opt     #移动多个目录至同一个目录
    
    cp
    #选项: -v:详细显示命令执行的操作 -r: 递归处理目录与子目录 -p: 保留源文件或目录的属性
    cp file /tmp/file_copy
    cp name /tmp/name1                    #修改名称
    cp file /tmp/                         #不修改名称
    cp -p file /tmp/file_p                #-p保持原文件或目录的属性
    cp -r  /etc/ /tmp/                    #复制目录需要使用-r参数, 递归复制
    cp -rv /etc/hosts /etc/hostname /tmp  #拷贝多个文件至一个目录
    cp -rv /etc/{hosts,hosts.bak}
    cp -rv /etc/hosts{,-org}
    

    常用命令

    1 tree /home/  树状形式显示 yum install tree
    2 cat :查看文本内容
        cat >> test2.txt <<EOF
        > ads
        > adf
        > EOF
    3 less,more:文本查看,分页
    	less /etc/services
    4 head -n1 /etc/services :查看该文件第一行
    5 ps aux | head -n5 :查看前5个进程
    6 tail -f /var/log/messages   :动态查看文件变化
    7 grep:查找命令
    	-grep "lqz" test2.txt   查找文件中有lqz的行
        -ps aux | grep ssh    查看sshd进程是否在运行
    8 less打开文件:ctrl+b:下翻页   	ctrl+f:上翻页
    9 wget:下载yum install wget
    	wget 路径  默认下载在当前路径
        wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    10 curl:连通性
    	django:127.0.0.1:8080端口,先在本地curl一下,看看能不能通,可能是防火墙,阿里云的安全组
    	curl -o /home/a.png https:72743-20190.png
    11 上传下载 (4g以内)
    	yum install lrzsz -y
        rz:上传,选择文件直接上传
        sz:sz 文件路径  可以下载到当前主机
    12 which 命令:
    去/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 路径找有没有
    13 whereis -b ls  查找ls命令,只找二进制(可执行文件)
    14 sort
    	sort file.txt  对内容进行排序
        sort -t ":" -k2 file.txt
        sort -t ":" -n -k2 file.txt
    15 uniq 去重,连续挨着的才能去,所以要跟sort连用
    	sort file2.txt | uniq
    16 cut 
        Im lqz, is QQ 306334678
        cut -d " " -f2,5 file.txt #把字符串按“ ” 分割,取出第2和第5个
    17 wc
        wc -l /etc/services 
        ls | wc -l # 统计当前路径下有多少文件和文件夹
        ps aux |grep ssh | wc -l # 统计有多少个ssh相关的进程
    
  • 相关阅读:
    time模块
    日期和时间
    异常和函数
    finally子句
    自定义异常
    异常中的else
    全捕捉
    排序算法---希尔排序
    排序算法---直接插入排序
    排序算法---快速排序
  • 原文地址:https://www.cnblogs.com/pythonwl/p/13525343.html
Copyright © 2011-2022 走看看