• linux 命令


    2.创建文件:touch filename
    3.退回目录 cd ../../文件夹
    4.隐藏目录或文件以.开头 当前目录 ./
    5.显示隐藏文件 ls -la
    6.查看ip信息:ifconfig
    7.切换用户 切换到root(命令行提示符是 #): su - root
    切换到miya(命令行提示符是 $): su - miya
    8.不用的时候 登出系统 ctrl+d 或者exit 或者logout
    9.改变linux的ip地址位新的ip地址 临时有效 ifconfig eth0 192.168.1.26
    10.命令所在目录 ./bin/ls
    ls -a显示所有文件 包括隐藏文件
    ls -l详细信息显示
    ls -d查看目录属性 产看权限 ls -ld
    命令存放的目录不同 执行的权限不同
    root 可执行的命令存放在 /sbin 或/usr/sbin目录下 sbin只有root可以执行
    所有用户可以执行的命令存放在 bin 或usr/bin下
    bin->binary二进制文件命令
    文件类型 d 目录
    - 二进制文件
    l 软连接文件 link
    drwxr-xr-x r-->read w-->write x-->excute
    11:复制文件或目录 cp -R [源文件或目录] [目的地目录] eg:cp file1 file2 dir1 拷贝file1 file2到dir1
    -R 复制目录 (如果只是复制文件 不需要 -R,但是复制目录需要) eg: cp -R dir1 dir2
    eg: cp /etc/inittab/ /home/miya/test
    12.终止命令 ctrl C
    13.剪切 mv-->move 移动文件 也可以更名 mv [源文件或目录] [目的地目录]
    eg: mv file1 file2 当前目录下将file1更名为file2
    eg: mv file1 dir2 将file1 移动到 dir2
    eg: mv /test/testfile /tmp/file.test 移动并改名

    14. 删除 rm-->remove 只能删除文件 eg:rm file1
    rm -rf 强制删除目录 eg:rm -rf dir1
    15. 查看文件 cat filename1 file2 file3 (可以查看一个或多个文件)
    eg:cat /ect/testfile 但是不能显示文件全部的内容 如果文件内容过长的话 解决方法用more
    more 目录/filename
    more [空格或f] 显示下一页
    [enter] 下一行
    q或Q退出
    查看文件 前几行 head 文件名
    head -num 文件名 eg:head -20 /etc/services
    查看文件 最后几行 tail 文件名
    tail -num 文件名 eg:tail -5 /etc/services 查看最后5行
    tail -f 文件名 动态显示最新的几条信息
    16. ln-->link 创建连接文件 用法:ln -s [源文件] [目标文件]
    -s 创建软连接
    eg: ln -s /etc/issue /issue.soft 软连接 相当于快捷方式
    eg: ln /etc/issue /issue.hard 硬链接 类似于copy 但是实时更新
    类似于cp -p 源文件 目标文件(但是cp -p的时间值不变,而硬链接是改变的)
    如果删掉了源文件 软连接是访问不到的 但是硬链接是可以访问的
    17.权限更改 方法1: chmod [{ugo}{+-=}{rwx}][文件或目录]
    chmod u 所有者
    g 所属组
    o 其他人
    eg:chmod u+rw filename 给所有者增加rw权限
    eg:chmod o-rw filename 给其他人删除rw权限

    方法2:chmod 777 dir 或者 sudo chmod -R 777 path
    r--4 w--2 x--1
    rwxr-xr-- 764 三位代表用户类
    rwx-->所有者
    r-x 所属组
    r--其他人

    当目录为777的时候,其他用户都可以操作这个目录

    18.chown 改变文件所有者 chown file ownership
    eg:chown nobody file1 改变file1的所有者为nobody
    19.添加用户: useradd 用户名
    passwd 密码

    20.chgrp 改变所属组 类似所有者
    21.umask -S 查看权限 类似 ls -ld
    22.搜索 which [命令名]定位命令所在的绝对目录
    22.find [搜索目录] [关键字] 用于查找文件或目录 尽量不要在根目录上查找
    eg: find /etc -name init 在目录/etc中查找文件init
    find /etc -name init* 查找所有以init开头的文件
    find /etc -name *init* 查找文件名包含init的文件

    find / -size +204800 根目录查找大于100M的文件
    find /home -user miya 根目录查找所有者为miya的文件

    locate 文件名 但是有的文件找不到 可以配合 updatedb命令
    grep [指定字符串][源文件] 文件中找到字符串所匹配的行并输出
    23.man ls 查看命令的帮助信息
    man services 查看配置文件的帮助信息
    如果命令 和 配置文件同名 可以用man 5 passwd 来查看配置文件帮助信息 因为liniux有限查看命令帮助信息
    24.whatis 命令
    25.apropose fstab
    26.压缩: gzip 文件名
    linux 压缩后源文件没了 而且不压缩目录 注意 linux 不可以解压rar的压缩包

    解压缩两种方法:
    gunzip 压缩包.gz
    gzip -d 压缩包.gz
    ----------------------
    tar 打包目录为.tar 再压缩后为.tar.gz
    tar 选项[cvf][目录]
    -c 产生.tar打包文件
    -v 显示详细信息
    -f 制定压缩后的文件名
    -z 打包同时压缩
    eg: tar -zcf dir1.tar.gz dir1 打包并压缩
    也可以分两步 先打包 后压缩
    解压缩:tar -fxz dir1.tar.gz 解压到当前目录
    -------------------------
    zip windows和linux唯一通用的格式 压缩文件或目录 会保留源文件
    zip 选项[-r][压缩后文件名]
    -r 压缩目录
    eg:zip file1.zip /etc/file1 压缩文件或目录
    eg:zip -r test.zip /test 压缩目录
    27.网络通信命令
    write 用户名 测试不可以用
    wall 消息 可以用 root向所有用户广播信息
    28. ping 192.168.20.128 查看是否连得通
    29. reboot 重启系统
    30. 命令补全 tab
    31. ctrl+l 或 clear 清屏
    ctrl+u 删除光标前的所有字符
    32.输出重定向 把输出结果转到某个文件中
    ls -l /tmp > /tmp.msg 会清掉tmp.msg的内容 然后添加
    date >> /tmp.msg 追加内容到tmp.msg中

    输入重定向
    wall < /etc/motd

    错误输出重定向
    cp -R 拷贝目录
    cp -R /usr/backup/usr.bak 2> /bak.error
    33. ; 命令链接符 可以多个命令一起执行
    34. vi filename 进入
    :wq 保存退出
    编辑模式可以插入内容 按下 进入文件后 i 回到命令模式 esc
    命令模式可以退出或保存 按esc 进入命令模式 设置行号 :set nu 或 :set number

    命令模式下使用以下命令可进入编辑模式 并在确切的地方插入内容
    插入命令
    a 光标后
    A 行末插入
    i 光标前
    I 本行开始插入
    o 光标下插入新行
    O 光标上插入新行
    定位命令:
    h 左移一个字符
    j 下移一行
    k 上移一行
    I 右移一个字符
    $ 移至行尾
    0 移至行首
    H 移至屏幕上端
    M 移至屏幕中央
    L 移至屏幕下端

    : set nu 设置行号
    :set nonu 取消行号
    gg 到第一行
    G 到最后一行
    nG 到第n行
    :n 到底n行

    删除命令
    x 删除光标所在处字符
    nx 删除光标所在处后n个字符
    dd 删除光标所在行 ndd删除n行
    dG 删除光标所在行到末位的内容
    D 删除从光标所在处到行尾
    :n1,n2d 删除之赐你个范围的行

    复制剪切
    yy或者Y 复制当前航
    nyy或者nY 复制当前航以下n行
    dd 剪切当前行
    ndd 剪切当前以下n行
    p或者P粘贴在当前光标下所在行下或行上

    -r 文件名 导入其他文件的内容


    35.samba windows访问linux
    启动服务:/etc/rc.d/init.d/smb start


    36.启动apache和mysql:
    /etc/init.d/httpd start
    /etc/init.d/mysqld start

    samba配置文件在 /etc/samba/smb.conf
    四个设置字段:
    [global] 设置全局环境选项
    [home2] 设置用户宿主目录共享
    [printers] 设置打印机共享
    [sharefiles] 设置文件共享
    注:行前有 ":"或 "#"是注释
    # 注释的是描述
    ; 有效设置行 暂时不启用
    查找 smb.conf: grep smb.conf

    不看#开始的行,提取有效行 并覆盖原有的行
    grep -v "^#" /etc/samba/smb.conf > /etc/samba/smb.conf

    samba应用实例一:
    通过windows访问宿主目录:
    1.关闭linux防火墙

    有两种防火墙:
    关闭第一种Selinux: iptables -L
    关闭第二种Selinux:setsebool -P samba_enable_home_dirs on
    列出所有的samba的命令: getsebool -a | grep samba

    关闭防火墙:该方法经测试可用

    iptables -F

    /etc/init.d/iptables stop


    2.设置用户samba验证密码
    smbpasswd -a 用户名 (用户名可以是新增的,因为a就是新增的意思)
    3.启动samba服务
    /etc/rc.d/init.d/smb start
    /etc/selinux/config SELINUX-disabled
    然后重启linux
    查看smb进程:pgrep smbd


    /etc/init.d/nginx start/stop/restart/reload

    vi 文件内删除

    dd 删除一行

    d$ 删除以当前字符开始的一行字符

    ndd 删除以当前行开始的n行

    dw 删除以当前字符开始的一个字

    ndw 删除以当前字符开始的n个字

    D 与d$同义

    d) 删除到下一句的开始

    d} 删除到下一段的开始

    d回车 删除2行

    vi命令

    vi xx 编辑文件

    rm命令

    功能:删除文件或目录

    rm xx 删除某一个文件

    rm -f xx 删除时候不进行提示,可以于r参数配合使用

    rm -rf xx 删除当前目录下叫xx的整个目录

  • 相关阅读:
    用PHP写一个最简单的解释器Part4(写一个最简单的脚本语言)
    Java 引用传递
    Java 收集的代码 transient
    Java 继承 执行顺序
    Java 静态类 static
    Java 多态 虚方法
    Mongodb 安装
    入手Intel 750
    Intellij IDEA 创建控制台项目,断点调试快捷方式
    IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用
  • 原文地址:https://www.cnblogs.com/webskill/p/4984064.html
Copyright © 2020-2023  润新知