• Linux常用命令


     

                                                     

    一、帮助命令

    二、对文件夹和文件的操作

    三、文件的查看

    四、文件的编辑

    五、文件的压缩和解压

    六、用户与用户组

    七、权限及修改(r:4,w:2,x:1)

    八、RMP(RedHat Package Manager)软件命令

    九、网络设置

    十、控制字符

    一、帮助命令

    man 命令名    查看命令的全部帮助信息;

    命令名 --help  显示命令的一些参数帮助信息;

    info 命令名     与man相似,显示方式不一样;

    whatis 命令名  显示命令的简短信息;

    history           查看历史命令;

    pwd           查看当前目录的绝对路径;

    su 用户名       切换用户,如果不加用户名,则是切换到root用户;

    poweroff     关机(所有用户可用);

    shutdown -h now 关机(root用户可用);

              -h 10       10分钟后关机;

              -h 1:01   定时关机;

              -h 10 -k string string为关机时提示的内容;

              -r       关机后重启

    reboot              重启(所有用户可用)

    halt              挂起,与shutdown和poweroff大致相同;

    alias                 可用于创建命名别名,直接输入alias命令会列出当前用户已有的别名,不过要永久保存,则需写入到文件用户目录下的.bashrc文件中。

    corn                 周期性执行任务

    clear                清屏;

    二、对文件夹和文件的操作

    cd 文件夹名  进入指定文件夹;

    ls               查看当前文件夹下的文件夹和文件;

             -l      查看并显示文件和文件夹的详细信息;

             -a     查看包括隐藏文件的所有文件夹和文件;

             -la    查看所有文件夹和文件并显示详细信息;

             -lrt   查看文件夹和文件详细信息并按时间逆序排列;

    ll                功能同于ls -l,是它的别名;(文件权限每3个为一组,依次表示user,group,others的权限,第一个字符表示文件类型(d,文件;-,普通文件;l,链接文件;b,块文件;c,字符文件;s,socket文件;p,管道文件);第二行表示连接数,除文件夹外其他所有文件连接数都为1,文件夹的连接个数为文件夹下子文件夹数(不算子文件夹内文件夹数量)+2;)

    mkdir 文件夹名     新建文件夹;

    mkdir -p 文件夹名 可创建多级目录;

    rmdir 文件夹名     删除空目录;

    rm 文件名      删除文件;

             -r      递归删除,可删除目录;

             -f      强制删除;

             -rf     强制删除目录及其中的所有文件;

             -i      删除前会进行确认,默认的选项;

    touch 文件名 创建文件;

    cp 源文件 目标地址 复制文件;

    cp    -r     可复制目录;

             -a

             -d     当来源文档为链接时,则复制链接属性而非文件本身;

             -l      进行硬式链接的链接档创建,而非复制文件本身;

             -p     连同文件的属性一起复制;

             -s      复制成为符号链接,即‘捷径’文件;

             -u     若复制到的目标比源文件旧才执行复制和替换;   

    mv 源文件 目标地址 移动文件,也可用mv来对文件重命名;

    mount 源文件 目标位置     挂载光盘内容到指定位置;

    find PATH -name 'ls' -printf  从根目录开始查找有关ls的内容,并显示;

             -name     文件名

             -perm       根据文件权限查找

             -user       username 根据用户查找

             -mtime -n/+n 查找n天内/n天前改过的文件

             -atime -n/+n 访问过的文件

             -ctime -n/+n 创建的文件

             -newer filename 查找更改时间比filename新的文件

             -type b/d/c/p/l/f/s 查找块/目录/字符/管道/链接/普通/套接字文件

             -size 文件大小

             -depth n 最大查找目录深度

    grep str 文件名      从文件内查找包含str的信息;

    split          分割大文件;

    paste a b  将a,b文本文件合并连接显示,不会修改文件;如果用paste b >> a则会把b内容添加到a的结尾,cat b>>a也有相同的效果;

    sort           排序;

    uniq          删除重复内容;

    cut            截取文本;

    tr               文本转换;

    三、文件的查看

    cat 文件名     查看文件内容;

             -n     查看同时显示行号,包括空白行;

             -A     可列出一些特殊字符而浊空白;

             -b     列出行号,但不包括空白行;

             -E     将结尾的断行字节$显示出来;

             -T     将tab键以^|形式显示出来;

             -v      列出一些看不出来的特殊字符;

    tac 文件名     以倒序查看文件(tac其实就是cat的倒写);

    nl 文件名       显示文件内容时同时输出行号;

             -b a  显示包括空行的所有行号;

             -b t   不显示空行的行号;

             -n ln 行号显示左对齐;

             -n rn 行号右对齐;

             -n rz 行号右对齐,不足位数以0充填;

             -w    行号栏位的占用位数;

    more 文件名 将文件内容分页显示出来;

    在使用时的功能键及命令:

    space键  向下翻一页;

    Enter键 向下翻一行;

    /str  查找str;

    :f      显示出文档名以及当前显示的行数;

    q键 退出查看;

    b键 向上翻页;

    less 文件名    将文件内容分页显示出来,与more相似,但more能显示文件进度百分比,less在查找内容时能高亮显示查找内容

    less功能键和命令:

    space,pagedown键        向下翻页;

    pageup键              向上翻页;

    /str                    查找str(向下查找);

    ?str                    查找str(向上查找);

    n键                   重复前一个搜索;

    N键                  反向重复前一个搜索;

    q键                   退出

    head 文件名  查看文件前10行;

             -n 行数   指定查看的行数;

    tail 文件名     查看文件最后10行;

             -n 行数 指定查看的行数;

             -f      继续侦测文档中的追加内容,按ctrl+c结束;

    四、文件的编辑

    vi/vim 文件名        打开文件,如果文件不存在,就新建一个文件;

    一般模式到编辑模式的转换:

    a       在当前光标之后插入;

    o       另起一行插入;

    i        在当前光标之前插入;

    编辑模式到一般模式的转换: esc键;

    一般模式下命令:

    0       光标移动到当前行最前;

    $       光标移动到当前行最后;

    gg     光标移动到文件开头;

    G      光标移动到文件末尾;

    nG    光标移动到第n行开头;

    yy     复制当前行;

    nyy   复制当前到向下的一共n行;

    p       将内容粘贴到当前行的下一行;

    P       将内容粘贴到当前行的上一行;

    dd    删除当前行;

    ndd  删除从当前行到向下的一共n行;

    x       删除当前光标字符;

    nx     删除当前光标到向后的一共n个字符;

    u       撤销;

    ctrl+r        反撤销;

    /str  向下查找str,n 显示下一个查找内容,N 显示上一个查找内容;

    ?str  向上查找str,n 显示下一个查找内容,N 显示上一个查找内容;

    :1,$ s/str1/str2/g    将从开头1到结尾$的文件内容中的str1全部替换成str2;

    :s/str1/str2      将当前行首次出现的str1替换成str2;

    :n s/str1/str2/g 将第n行的所有str1都替换成str2,/g表示全部替换;

    r       替换光标处字符,替换成的内容在输入r后输入;

    R      替换光标所到之处的内容,相当于连续的r;

    :wq  保存并退出;

    :q     退出;

    :q!    强制退出;

    :set nu    显示行号

    /abc        查询“abc”的内容,n下一个匹配内容,N上一个匹配内容

    ctrl+f       向下翻页

    ctrl+b      向上翻页

    ctrl+d      向下翻半页

    ctrl+u     向上翻半页

    h j k l      分别为向左、下、上、右移动光标

    五、文件的压缩和解压

    .tar.gz文件

    tar 参数 文件名   压缩或解压文件

             可选参数有:

             -z      解压文件(gzip的文件类型);

             -c     生成.tar的打包文件;

             -v      显示详细信息;

             -f      被解压/压缩文件;

             -x      解压;

    tar -zcvf test.tar.gz test   压缩test目录;

    tar -zxvf test.tar.gz           解压test.tar.gz文件;

    tar -zxvf test.tar.gz -C /opt      将test.tar.gz文件解压到/opt目录下;

    .gz格式文件(压缩比高,不保留原文件)

    gzip 文件名    压缩文件;

    gunzip 文件名        解压文件;

    .zip格式文件

    zip name.zip 源文件      压缩,也可不加.zip,压缩后会自动生成.zip文件

    zip -r name.zip 目录名  压缩目录;

    unzip 文件名          解压;

    .bz2格式文件(只能压缩文件)

    bzip2 -k 源文件      保留源文件压缩;

    bzip2 源文件 不保留文件压缩;

    bunzip2 文件名     解压;

    六、用户与用户组

    groupadd 组名       新建组;(组信息存于文件/etc/group)

             -g N 指定新建组的GID,如果加上-o表示可与系统中已有的GID相同;

    groupdel 组名          删除一个空的组;

    groupmod -n str      修改用户组名为str;-n也可以用-g,-o替换以修改相应的参数;

    groupwd  组名         设置组密码;

             -r   取消组密码;

             -A 用户 组     设置一个用户为组的管理员;

             -a 用户 组     将用户添加到组;

             -d 用户 组     将用户从组内移除;

    groups               查看用户所在组;

    useradd   用户名 新建用户;(用户和组信息存于文件/etc/passwd,内容表示依次为:用户名、密码、UID、GID、说明栏、家目录、登录shell)

             -c str         指定一段注释性描述;

             -d 目录   指定用户主目录,如目录不存在,同时使用-m,可以创建主目录;

             -s shell文件 指定用户的登录shell;

             -u Num    指定用户号为Num,如果有-o选项,则可以重复使用其他用户的标识号;

    useradd -g 组名 用户名 新建用户并指定属于的组,如果要属于多个组,可以接着用-G 组名,-G可以有多个;

    usermod -l str  修改用户名,-l也可用其他参数替换以修改相应的参数;

    userdel  用户名    删除组;

             -r      删除同时删除用户目录;

    users                 查看用户信息,还可以用 who和w;

    id              查看用户的uid,gid,groups;

    passwd             修改密码;(密码信息存于文件/etc/shadow,内容表示依次为:用户名、密码、密码的最近修改日、密码不可修改的天数、密码重新修改的天数、密码失效前提前警告的天数、密码失效宽限天数、账号失效日期、保留字段;)

    passwd 用户名      修改指定用户密码(只有root用户可用)

             -l      禁用账号;

             -u     解锁账号;

             -d     使账号无密码;

             -f      强迫用户下次登录时修改密码;

    七、权限及修改(r:4,w:2,x:1)

    用户权限属性字段从左到右每三个依次表示 用户、组、其他 三个组别的权限

    chmod +r 文件/目录名 为文件当前用户添加读的权限 ,当+为-时为取消某一权限,r参数还可用w,x替换;

    chmod u -w 文件/目录名     取消用户的写权限,u用g,u替换时表示修改组或其他的权限;

    chmod 777 文件/目录名      修改为最高权限;

    chmod 777 -R 目录名    修改目录下所有文件的权限为777;

    chmod 777 -R .                 修改当前目录下所有文件的权限为777;

    chown 用户名 文件/目录名 修改文件的所属用户;

    chgrp 组名 文件/目录名     修改文件所属组;

    八、RMP(RedHat Package Manager)软件命令

    从一切皆文件的Linux中来说,RMP其实是一种集成了文件管理和软件版本控制的工具,rpm常用参数:

    -i, --install 安装软件

    -v, --verbose 打印详细信息

    -h,--hash 使用#号打印安装进度(需同-v同时使用)

    -e, --erase 删除软件

    -U, --upgrade=<packagefile>+ 升级软件

    --replacepkge 如果软件已安装,则强行安装

    --test 安装测试,不需要实际安装

    --nodeps 忽略软件包的依赖关系强行安装

    --force 忽略软件包及文件的冲突

    查询参数:

    -a, --all查询所有安装软件

    -p, --package 查询某个安装软件

    -l, --list 列出某个软件包所包含的所有文件

    -f, --file查询某个文件的所属包

    九、网络设置

    service iptables start  开启防火墙,关闭用stop;

    chkconfig iptables on       设置开机启动防火墙,关闭用off;

    service sshd start    开启sshd服务,用于远程连接;

    chkconfig sshd on    设置开机启动sshd;

    ifconfig              动态获取网络ip;

    ifconfig eth0 192.168.159.130/24  指定IP,或用ifconfig eth0 192.168.159.130 netmask 255.255.255.0

    ifconfig eth0 down  禁用eth0网卡;启用用up;

    hostname                 查看主机名称;

    ping                   查看网络上主机是否功能;

    netstat                      显示网络连接信息;

             -n              显示所有已建立的有效连接;

             -a              显示所有有效连接,包括监听的一些连接;

             -s              按照各协议显示统计数据;

    netconfig          重新设置ip等;(系统的网络配置文件位置目录:/etc/sysconfig/network-scripts/)

    service network restart  重启网络;

    top                    动态显示当前运行的进程信息;

    ps -ef                         查看运行的进程;

    ps -ef|grep pid                  查询指定进程;

    pa -A                          查看所有进程;

    kill -9 PID          结束指定PID的进程;

    ctrl+alt+f1                切换到第一个终端,f1-f6分别表示六个终端,f7表示图形界面终端;

    十、控制字符

    Ctrl B        退格,但是不删掉前面的字符

    Ctrl C        终结当前前台作业

    Ctrl D        结束符,可用于退出当前shell或结束当前输入

    Ctrl G        系统输出一声鸣叫

    Ctrl H        退格且删掉前面的字符

    Ctrl L        清屏

    Ctrl I 水平制表符

    Ctrl K        垂直制表符

    Ctrl J 另起一行

    Ctrl M       回车

    Ctrl Z        暂停前台作业

    Ctrl V        在vim中操作Visual Block

    Ctrl U       删除光标到行首的所有字符

  • 相关阅读:
    Sokect简单入门(1)TCP协议一
    Tomcat内存溢出 解决方法
    服务器配置 ssl 证书,Nginx配置
    优秀的博客文章记录
    SpringBoot实现优雅的关机
    关于 redis 的 数据类型 和 内存模型
    微信, qq 支付宝 等相关开发 资源 记录
    设计模式 之 单列设计模式
    Swagger
    MQ服务器奔溃解决过程
  • 原文地址:https://www.cnblogs.com/aland-1415/p/6814583.html
Copyright © 2020-2023  润新知