zoukankan      html  css  js  c++  java
  • Linux_基础指令

    目录

    前言

    想想还是开个Linux专题吧,>. <

    cd和pwd

    cd 重导向目的目录
    cd ~ 回到home目录
    cd - 返回上一次cd钱的路径
    pwd 显示当前文件路径

    ls

    ls 返回当前目录中所有的文件和子目录
    ls -a 显示所有子目录和文件列表,包括隐藏文件,即以 . 开头的文件。
    ll –> ls -l 以列表的形式返回
    ll /etc/r?? 显示etc目录中匹配r??的文件(??:通配符表示仅匹配r后两个字符,不包括后缀)
    ll /etc/r* //??与 *有什么区别? 答:*表示可以匹配r后的任意个字符 ,而??指匹配r后两个字符

    cat

    cat 连接文件并将文件内容打印出来,也可以结合重定向>>实现将两个文件的内容合并到一个文件中。

    du

    du 统计目录及文件的空间占用情况
    du -sh /root 显示文件所占空间的大小

    mkdir

    mkdir 创建目录 (可以再同一层目录下创建,也可以递归创建多层目录)
    mkdir /root/Desktop/qin
    mkdir qin1 qin2 qin3 qin4 qin5 qin6 在当前路径下一次创建多个目录,多个目录均在同一层目录下
    mkdir -p /root/Desktop/123/234/345/456/567/678 递归创建多层目录 mkdir -p 可以在同一个目录下递归创建子目录。

    touch

    touch当前目录下创建文件
    touch testFile
    touch 2 3 4 5 6 //在同一层目录下创建多个文件,在同一层目录下。
    touch file{1..99}循环创建文件
    touch {a,b,c}{1,2,3} 循环嵌套创建文件,文件名和他们的循环组合。

    rm

    rm 删除文件
    rm /root/Desktop/1 //非强制删除文件,需要确认
    rm -f /root/Desktop/file* 强制自动删除匹配的文件,不需要确认
    rm -rf /root/qin 强制自动删除指定目录和文件
    -r 交互式删除目录
    -f 强制删除

    cp

    cp 复制文件或目录
    cp 源路径 目的路径
    cp 1 2 3 4 5 6 /root/Desktop/qin 一次复制多个文件
    cp -r /root/Desktop/qin /root/ 复制目录到指定目录
    -r 复制目录

    mv

    mv 剪切粘贴、重命名文件
    mv /root/Desktop/testFile /root/Desktop/
    mv qin1 qin2 qin3 qin4 qin5 qin6 /root 可以一次剪切多个文件

    which

    which 可执行文件查找 显示命令文件的绝对路径
    (命令有内部命令和外部命令:内部命令村在内核中,外部命令由bin、和sbin目录中配置文件制定)
    which passwd 属于外部命令,会显示命令的路径

    whereis

    whereis 显示文件名中所含有匹配字符的文件的路径
    whereis passwd

    find

    find 搜寻文件的命令
    find / -name passwd 查询含有名为passwd的文件的路径、
    -name 以文件名为查找条件
    find / -user fgj 查询用户名为fgj的路径
    -user 以用户名为查找条件
    find / -name passwd -exec ls -l {} ; //??
    find / -user fgj -exec cp -rf {} /root/Desktop/ ; #查找属于fgj的文件并复制到指定文件夹中
    find / -perm -777 -type d -ls #查找权限为777的文件 并以ls的形式显示

    grep 搜寻文件中的关键子
    grep root /etc/passwd 找出etc/passwd文件中含有root的行
    grep then /etc/rc.d/rc.sysinit 找出/etc/rc.d/rc.sysinit含有then的行
    grep then$ /etc/rc.d/rc.sysinit
    cat /etc/httpd/conf/httpd.conf | grep -v ^# | grep -v ^$ 匹配行中不含有#和$的行
    grep -R -l qin /etc 以递归查找并按行显示/etc文件中含有fgj的文本行
    -v 只显示不包含匹配字符串的文本行
    -R -r 以递归的方式查询目录下的所有子目录行

    ln

    ln 创建链接
    ln -s /etc/passwd passwd1 创建符号链接文件,而不是硬链接
    ln /etc/passwd passwd2 创建硬链接

    head和tail

    head -6 /etc/passwd 显示文件开头的前6行
    tail -6 /etc/passwd 显示文件末尾的后6行
    head /etc/passwd
    tail /etc/passwd
    tail -f /var/log/messages 当文件增长时输出附加的数据

    wc

    wc 统计指定文件字节数c、字数w、行数l
    wc /etc/passwd
    wc -l /etc/passwd
    cat /etc/passwd | wc -l

    tar

    touch file{1..99}
    tar -czvf file.tar.gz file* 压缩文件
    tar -xzvf file.tar.gz -C /local/ 解压到指定的目录下

    vim

    vim快捷键:
    gg到第一行
    G到最后一行
    dd删除行
    yy复制行
    p粘贴行
    u撤销
    i进入编辑模式
    o增加可编辑行数
    鼠标中键 复制选中内容
    q录音
    q!不保存退出
    wq 保存并退出
    wq!保存并强制退出
    :r /etc/rc.d/rc.sysinit 可以在:后使用路径导入文件内容 在当前光标下一行插入文件内容
    :r! find / -name passwd 可以在:后使用命令 在当前光标插入命令执行结果
    : set number / : set nonumber 为文本设置行号码
    文件内容替换 :
    :s/old/new 将当前行中第一个字符串old 换成new
    :s/old/new/g 将当前行中所有的字符串old 换成new
    :2,6s/old/new/g 将第2-6行中的old换成new
    :%s/old/new/g 将整个文件中的old换成new

    useradd

    格式:useradd [选项]… 用户名
    常用选项
    -u:指定 UID 标记号
    -d:指定宿主目录,缺省为 /home/用户名
    useradd -d /qin qin ?
    -e:指定帐号失效时间,格式YYYY-MM-DD
    useradd -e 2080-01-17 qin
    -g:指定用户的基本组名(或UID号)
    useradd -g fgj fanguiju 创建用户fanguiju并将其属组和组名指定为fgj
    -G:指定用户的附加组名(或GID号) 创建用户
    useradd -G fgj liren 创建用户liren并将其附加组名指定为fgj但并不改变其属组。
    -M:不为用户建立并初始化宿主目录
    -s:指定用户的登录Shell
    useradd test -s /sbin/nologin
    -n: 取消建立以用户名称为名的群组

    添加中文输入法

    System
    Preferences
    Input Method
    激活Enable input method feature
    选择Use Ibus的Input Method Preferences
    点击Input Method
    在Selece an input method中选择Chinese的拼pinpin,点击Add
    点击Close
    用Ctrl+空格切换输入法

  • 相关阅读:
    C#如何给Listbox添加右键菜单
    [GraphQL] Query Lists of Multiple Types using a Union in GraphQL
    [GraphQL] Query GraphQL Interface Types in GraphQL Playground
    [GraphQL] Reuse GraphQL Selection Sets with Fragments
    [Dart] final vs const
    [GraphQL] Set variable and default value & alias
    [置顶] 【Git入门之十一】标签管理
    poj 3182 The Grove bfs
    hdu1166敌兵布阵
    <WinForm_1>初识WinForm编程
  • 原文地址:https://www.cnblogs.com/jmilkfan-fanguiju/p/11825249.html
Copyright © 2011-2022 走看看