美文网首页我爱编程
linux常用命令(2)

linux常用命令(2)

作者: Always_6778 | 来源:发表于2018-01-23 10:26 被阅读0次

    http://blog.csdn.net/xb_0916/article/details/8985881 修改键盘映射
    xmodmap -pk 以下命令均为修改键盘映射
    xev | grep keycode
    xmodmap -e "keysym KP_8 = Up"
    xmodmap -e "keysym KP_5 = Down"
    xmodmap -e "keysym KP_4 = Left"
    xmodmap -e "keysym KP_6 = Right"

    date 查看系统当前时间,或者设置系统时间
    hwclock 显示硬件时钟时间
    cal 查看日历
    uptime查看系统运行时间

    echo显示输出内容
    cat 用以显示文件内容
    head 显示文件的头几行,默认为10,-n显示制定行数
    tail显示末尾几行,默认为10,-n显示指定行数
    more用于翻页显示文件内容(只能向下翻页)
    less用于单页显示文件内容(带上下翻页)
    lspci查看PCI设备信息,-v查看详细信息
    lsusb查看USB设备信息,-v查看详细信息
    lsmod 用以查看加载的模块

    shutdown用以关机 重启计算机
    -h 关闭计算机
    -r 重新启动

    e.g.
    shutdown -h now 立即关机
    shutdown -h 10十分钟后关机
    shutdown -h 23:10 23:10关机

    poweroff用以立即关闭计算机
    reboot用以立即重启计算机

    命令zip用以压缩文件
    zip linuxcast.zip myfile
    命令unzip用以解压缩zip文件
    unzip linuxcast.zip

    gzip用以压缩文件
    tar用以归档文件
    tar -cvf 创建一个新的归档文件c(create)
    tar -xvf 打开一个归档文件
    tar -cvzf back.tar.gz /etc -z参数将归档后的文件进行gzip压缩以减少大小

    locate 用以快速查找文件,文件夹
    注意:此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立,更新数据库

    命令find用以高级查找文件,文件夹
    find 查找位置 查找参数

    find . -name linuxcast 在当前目录查找文件名包含Linuxcast的文2件

    find / -name *.conf 在根目录下查找以conf结尾的配置文件

    find /-perm 777 在根目录下查找权限为777的文件
    find / -type d 在根目录下查找目录

    history命令查看历史命令
    通过历史命令的一些简化操作
    !! 重复前一个命令
    !字符 重复前一个以字符开头的命令
    !num 重复按照历史记录序号的命令
    !?ABC 重复之前包含ABC的命令
    !-n 重复n个之前的命令
    Ctrl +R搜索历史记录中包含字符串的命令,最为常用!!!!!!!!!!!!!!!!!

    uname查看系统内核

    Bash shell支持通配符
    ×匹配零个或多个字符
    ?匹配任意一个字符
    [0-9]匹配任意一个数字
    [abc]匹配列表里的任何字符
    [^abc]匹配列表以外的字符

    su -切换到root用户
    sudo 使用管理员身份运行执行命令

    id显示当前用户信息
    passwd修改当前用户密码

    在后台运行进程 在命令后添加一个 &
    暂停某个程序 通过ctrl +z或者发送信号17
    管理后台作业 
    jobs 查看后台运行作业
    bg 序号 继续运行后台程序
    fg  将后台进行放置到前台运行

    pwd 显示当前工作目录
    touch 命令创建一个新的空白或者更新已有文件的时间
    以.开头的文件为隐藏文件

    ls -a显示所有文件包括隐藏文件
    ls -l显示详细信息
    ls -R 递归显示子目录结构
    ls -ld显示目录以及链接信息

    file命令显示文件类型

    linux编辑器之vim
    vim具有三种模式
    1、命令模式(默认进入)完成选择,复制,黏贴
    2、插入模式(插入模式,完成文本的编辑,按ESC返回命令模式
    3、ex模式,命令模式按:键对文本进行保存修改退出

    命令模式常用命令
    i 在光标前插入文本
    o 在当前行的下面插入新行
    dd 删除当前行
    yy 将当前行的内容放入缓冲区(复制当前行
    n+yy将n行的内容放入缓冲区(复制n行
    p 将缓冲区中的文本放入光标后
    u 撤销上一个操作
    r 替换当前字符
    / 查找关键字

    ex模式
    :w保存当前修改
    :q 退出
    :q!强制退出,不保存修改
    :x 保存并退出,相当于:wq
    :set number 显示行号
    :!执行一个系统命令并显示结果
    :sh 切换到命令行,使用CTRL +d切换回vim

    linux所有设备都被抽象成一个文件,保存在/dev目录下,设备名称一般为hda,hdb,或者sda,sdb(a,b表示第几块设备),IDE设备的名称为hd[a-z],SATA等为sd[a-z];
    将磁盘逻辑分为几个区,sda1表示第一块磁盘,第一个分区,sdb2表示第二块磁盘第二个分区;主流分区机制包括MBR和GPT两种

    MBR主流引导机制,是传统分区,应用与绝大数biosPC设备
    MBR支持32和64位系统,支持分区数量有限,最大支持不超过2T空间
    GPT一个较新的分区机制
    支持超过2T硬盘,向后兼容MBR,必须使用64位系统,mac,linux均支持,window server 64,win 764也支持

    fdisk -l列出所有分区
    fdisk /dev/sdb 对目标磁盘进行分区操作
    分区之后需要使用partprobe命令让内核更新分区信息,否则需要重启才能是被新的分区
    使用/proc/partitions文件也能查看分区信息

    文件系统
    操作系统通过文件系统管理文件及数据,磁盘或区需要创建文件系统之后才能被操作系统使用,创建文件系统的过程被成为格式化

    1、没有文件系统的设备成为裸设备
    2、常见的文件系统有fat32,NTFS,ext2,ext3.ext4,xfs,HFS
    3、window下主流的系统为NTFS,LINUX下为ext3,ext4

    mke2fs命令用来创建文件系统
    mke2fs -t ext4 /dev/sda3
    -b参数  指定文件系统块大小,默认为4096
    -c  建立文件系统时检查坏损块
    -L 指定卷标
    -j 建立文件系统日志 ext3 ,ext4默认建立

    mkfs.ext3 /dev/sda3 mkfs.ext4也可用于创建文件系统,但是不够精确,参数较少

    dumpe2fs /dev/sda1 用来查看分区的文件系统信息
    命令e2label为文件系统添加标签
    e2label /dev/sda2 显示sda2的系统标签
    e2label /dev/sda2 LINUX 将sda2的系统标签设置为LINUX

    fsck命令用来检查并修复损坏的文件系统,使用-y参数,不提示直接进行修复

    挂在操作
    linux需要进行手工挂载操作或配置系统进行自动挂载
    通过mount命令将格式化的磁盘或者分区挂载到一个目录
    mount /dev/sda3(要挂载的分区) /mnt(挂载点)
    1、不带参数的mount命令显示所有已挂载的文件系统
    -t指定文件系统的类型
    -o 指定挂载选项
    ro,rw 以只读或读写形式挂载,默认是rw
    sync 不使用缓存,直接写入硬盘
    async 使用缓存,为默认
    noatime 代表每次访问文件不更新文件的访问时间
    atime 每次访问文件更新访问时间,为默认
    remount 重新挂载文件系统

    命令unmount用来卸载以挂载的系统
    unmount 文件系统/挂载点
    如果出现device is busy报错,则表示该文件系统正在被使用,无法卸载,可使用fuser -m 设备名查看文件系统的进程;或者lsof查看正在被使用的文件 lsof /mnt;解决方法切换到非挂载目录
    /etc/fstab配置文件为自动挂载的文件系统

    linux帮助
    --help ls --help
    man命令是linux最为常用的命令,man -k 关键字用来查询包含该关键字的文档
    info与man类似,但是更为详细 ,man和info都能使用/ 关键字 进行搜索
    很多帮助文档保存在/usr/share/doc内

    用户分为三种,以用户id标识
    ID为0为root用户
    系统用户 1-499 (web,ftp,svn等
    普通用户 500以上

    系统中的文件都有一个所属用户及所属组
    使用id命令可以显示当前用户信息
    passwd命令可修改当前用户密码
    /etc/passwd 保存用户信息
    /etc/shadow 保存用户密码(加密的
    /etc/group 保存组信息
    命令whoami显示当前用户
    命令who显示有那些用户已经登录系统

    命令w显示哪些用户已经登录,并且在干什么

    useradd 用户名 创建一个新用户,执行此命令,默认执行以下内容
    1、在/etc/passwd中添加信息
    2、如果使用passwd中创建密码,则将密码加密保存在/etc/shadow
    3、为用户创建新的家目录 ddh
    4、将/etc/skel中的文件复制到用户家目录中
    5、建立一个与用户名相同的组。新建用户默认属于此组
    参数:
    -d 家目录
    -s 登录shell
    -u userid
    -g 主族
    -G 附属组

    usermod 用来修改用户信息
    usermod 参数 username
    -l 新用户名
    -u 新用户id
    -d 用户家目录
    -g 用户所属主组
    -G 用户所属附属组
    -L 锁定用户使其不能登录
    -U 解除锁定

    userdel 用户名,,,用来删除用户
    userdel -r 用户名 连同家目录一起删除

    创建,修改,删除组
    groupadd linux 用来创建组
    groupmod -n newname oldname 修改组名
    groupmod -g newGid oldGid 修改组id
    groupdel linux 删除组命令

    命令chown改变文件所属用户
    chown ddh 文件名
    ——R参数 递归修改目录下所有文件的所属用户
    chgrp ddh 文件名 修改文件所属用户组
    -R 递归修改目录下所有文件的用户组
    chmod命令改变权限
    chmod 777 文件
    chmod 777 -R 文件 递归更改读写权限

    默认权限,每个终端都有一个umask属性。用来确定新建文件。文件夹的默认属性
    umask使用数字方式表示,如:022,一般普通用户默认umask为002,root用户为022
    目录默认权限为777-umask,文件为666-umask
    即是对于普通用户新建文件权限为666-002=664,目录权限为777-002=775
    umask命令用来查看设置umask值

    suid 以文件的所属用户执行,而非执行文件的用户,对目录无影响;sgid以文件所属组身份执行,在该目录中创建的新文件的所属组与该目录的所属组相同,stikey对文件无影响,对目录拥有写入权限可以删除其拥有文件,
    但无法删除其他用户文件

    设置特殊权限
    设置suid
    chmod u+s linux.net
    设置sgid
    chmod g+s linux.net
    设置stikey
    chmod o+t Linux.net
    另外也能使用数字表示
    suid=4,sgid=2.stikey=1
    chmod 4755 linux.net

    相关文章

      网友评论

        本文标题:linux常用命令(2)

        本文链接:https://www.haomeiwen.com/subject/olajaxtx.html