• linux 命令总结



    相对路径:不从/ 开始,从当前目录开始
    绝对路径:从/开始,也就是从头开始
    1、mkdir make directorys 创建目录
    -p 递归创建目录,(第一级目录不存在时用-p,否则报错)
    -v 显示创建目录的过程
    2、ls list 列表查看目录文件
    -l (长格式)
    -d 查看目录
    3、cd change directorys 切换目录 cd .. 退到上一级目录 cd - 退到上一次目录
    4、pwd print work directory 查看当前路径 echo $ PWD 显示环境变量pwd
    -L 显示环境变量路径
    -P 显示逻辑路径
    5、touch 创建文件(文件不存在)或更新时间戳(文件存在)
    -a 改变访问时间
    -m 改变修改时间
    6、vi/vim 编辑,相当于记事本的功能
    7、echo 打印输出
    8、cat 查看文件内容
    9、xargs 从标准输入获取内容创建和执行命令 (xargs -n 数字 分组)
    10、alias 查看和设置别名 unalias 取消别名(临时生效,重启失效)
    alias cp='cp -i'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    别名作用:(1)通过给危险的命令加一些保护参数,防止人为误操作
    alias cp='cp -i'
    (2)把复杂的字符串或命令变成一个简单的字符串或命令
    alias net='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
    定义别名永久生效:
    /etc/profile 全局生效
    ~/.bashrc 当前用户生效
    11、cp copy 拷贝文件或目录 (cp 当前文件 目标文件)
    -a: 相当于 -pdr
    -d: 若源文件为链接文件,则复制链接文件属性而非档案本身;
    -f: 强制,若目标档案已存在且无法打开,则移除后在尝试;
    -i: 若目标文件已存在,在覆盖时会先询问
    -p:连同文件的属性一起复制过去,而非使用默认属性
    -r: 递归,用于复制目录
    -u:若目标文件存在,则目标文件比源文件旧时才复制
    cp /mnt/test /tmp/test 拷贝文件覆盖不提示
    /bin/cp /nmt/test /tmp/test 拷贝文件覆盖不提示(全路径)
    12、mv move 移动文件或目录 mv /data /root/
    13、rm remove 删除文件或目录 rm -rf /data
    -f(force)强制 -r(recursive)递归 ,用于删除目录
    强调:删除命令慎用,非常危险,再删除前最好进行备份。
    14、rmdir 删除空目录
    15、find 查找
    -type 文件类型
    {f(file)d(directory)c(character)b(block)s(socket)l(link)}
    -name “文件名”
    -mtime 时间 按修改时间查找 (+7 7天以前 7 第7天 -7 最近7天)
    !取反 -a (and)交集,并且 -o(or)并集,或者
    [root@msi test]# find /root/test/ -type f -name a.txt -exec rm {} ;
    [root@msi test]# find /root/test/ -type f -name stu4 |xargs rm -rf
    16、grep 过滤需要的内容,Linux三剑客老三

    -v 排除内容,也是反选的意思 grep -v linux 1.txt
    -A (after)除了显示匹配的一行之外,并显示该行之后的num行
    -B (before) 除了显示匹配的一行之外,并显示该行之前的num行
    -C (context)除了显示匹配的一行之外,并显示该行之前后的num行
    -i 忽略大小写
    -n 显示行号
    -E grep -E =egrep 扩展的grep
    -a 在二进制文件中,以文本的方式搜索数据
    -c 计算找到“搜索字符”的次数
    -o 仅显示匹配regexp的内容(用于统计出现在文中的次数)
    --color=auto 以特定颜色高亮显示匹配关键字

    17、head 头,头部 读取文件的前n行,默认前10行
    [root@msi test]# head -3 1.txt
    1
    2
    3
    18、tail 尾,尾部 读取文件的后n行,默认后10行
    [root@msi test]# tail -3 1.txt
    3
    4
    5
    19、seq sequence 生成序列
    -s 指定分隔符
    [root@msi test]# seq -s " " 5
    1 2 3 4 5
    [root@msi test]# seq 1 2 10 > 1.txt
    [root@msi test]# cat 1.txt
    1
    3
    5
    7
    9
    20、sed stream editor 流编辑器,Linux三剑客老二,实现对文件的增、删、改、查、替换
    -n 取消默认输出 p 打印
    [root@msi test]# seq 100 > 1.txt
    [root@msi test]# sed -n '20,30'p 1.txt
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    s与g联合使用时,表示对当前行全局匹配替换
    s常说的查找并替换,用一个字符串替换成另一个
    -i 修改文件内容
    -e 允许多项编辑
    #是分隔符,可用/@等替换
    [root@msi test]# cat 1.txt
    wanghaomin hello
    [root@msi test]# sed 's#wanghaomin#hello#g' 1.txt
    hello hello
    [root@msi test]# sed -i 's#wanghaomin#hello#g' 1.txt
    [root@msi test]# cat 1.txt
    hello hello
    find 和sed 结合 在/test及其子目录下的以.sh结尾的文件里的aaa替换为love
    [root@msi test]# find /test -type f -name '*.sh'|xargs cat
    aaa
    aaa
    [root@msi test]# sed -i 's#aaa#love#g' `find /test -type f -name '*.sh'`
    [root@msi test]# find /test -type f -name '*.sh'|xargs sed -i 's#qaz#aaa#g'(和上一句效果一样)
    [root@msi test]# find /test -type f -name '*.sh'|xargs cat
    love
    love
    21、awk 过滤,输出内容,Linux三剑客老大 NR表示行号 -F指定分隔符
    [root@msi test]# awk '19<NR&&NR<31' 1.txt
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    22、tree 树
    tree -L 2 显示第二级目录
    tree -d 只显示目录不显示文件
    tree -f 显示完整的路径
    tree -i 不显示缩进的行
    tree -F 区分文件与目录
    23、stat 查看属性
    24、dirname 取出文件路径的目录部分
    [root@localhost ~]# dirname /etc/passwd
    /etc
    basename 取出文件路径的文件部分
    [root@localhost ~]# basename /etc/passwd
    passwd
    25、useradd 添加用户
    password 为用户添加或修改密码 非交互式修改密码:echo '123123' |passwd --stdin msi
    su - 切换用户
    hostname 显示和设置主机名,默认是显示主机名,设置主机名可以hostname 名字(临时生效)
    linux查看命令帮助手段:
    1、man 命令名或配置文件,
    2、命令 -- help 快速查看一个命令
    3、搜索引擎 “Linux 命令名”,关键字Linux cat命令
    4、help 命令名,特殊bash内置命令的获取帮助方法
    which 命令名 查看全路径

    26、uname(选项) uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
    -a或--all:显示全部的信息;
    -m或--machine:显示电脑类型;
    -n或-nodename:显示在网络上的主机名称;
    -r或--release:显示操作系统的发行编号;
    -s或--sysname:显示操作系统名称;
    -v:显示操作系统的版本;
    -p或--processor:输出处理器类型或"unknown";
    -i或--hardware-platform:输出硬件平台或"unknown";
    -o或--operating-system:输出操作系统名称;
    --help:显示帮助;
    --version:显示版本信息。
    27、init 切换运行级别
    28、runlevel 查看运行级别、0 停止、1 单用户、2 没有NFS的多用户、3 完全多用户、4 保留字段、5桌面模式、6 reboot
    一般默认runlevel为3,即文本模式。
    29、shutdown 关机 等同于halt、init 0
    shutdown -h now
    30、reboot 重启 init 6、shutdown -r now
    31、source +文件路径让修改生效
    32、history 历史记录
    -c 清除、-d+数字 指定清除第几条历史
    33、mount 挂载点
    mount /dev/cdrom /mnt 挂载光盘 /mnt临时挂载点
    /etc/fstab 开机自动挂载
    34、dmesg 查看系统故障信息
    35、ifup和ifdown 启动和关闭网卡

  • 相关阅读:
    ASP.NET MVC与RAILS3的比较
    ASP.NET状态管理详解,让你明明白白
    Javascript在页面加载时的执行顺序【转】
    ASP.NET登录控件延伸(个性化)
    ASP.NET中读取excel内容并显示
    javascript 最常用的技巧整理
    ASP.NET用户控件事件的定义和实践
    百度 WebUploader 分片上传
    前端 WebUploader 分片上传
    vue WebUploader 分片上传
  • 原文地址:https://www.cnblogs.com/MrGhost/p/11424524.html
Copyright © 2020-2023  润新知