zoukankan      html  css  js  c++  java
  • Linux笔记2-常用命令

    1.简单的命令

    cd /    切到根路径

    cd ..    回到上一级目录

    pwd    显示当前路径

    touch newFile    创建文件

    mkdir xx    创建目录

    mv file1 file2     将当前目录下的文件改名

    mv file2 dir2    移动

    rm -r [文件或者目录]     -f 强制删除

    cat /etc/issue    显示文件内容

    more /etc/services    分页显示文件内容(空格:下一页,enter:下一行,q:退出)

    head /tail -5 /etc/service    显示前后n行的内容

    tail -f /etc/services    动态显示尾部内容

    2.文件处理命令:(软硬链接)

    软链接    lrwxrwxrwx    -->    10    时间值  (有点类似windows的快捷方式,并且可以跨文件系统)

    ln -s /etc/issue /issue.soft

    ln /etc/issue /issue.hard    硬链接(类似复制+同步更新,但是不能跨文件系统)

    cp -p /etc/issue /etc/issue.2    -p保留原始时间

    ls -i    i节点(每个文件都有节点号)

    rm -inum 2    删除i节点为2的文件

    3.权限处理命令(u-所有者,g-所属组,o-其他人)

    chmod [{ugo} {+-=} {rwx}] [文件或者目录]

    chmod [mode=421] [文件或者目录]     r-4,w-2,x-1    (推荐使用)

        例,rwxr-xr--    754    rw-r-x--x    651

    chown [用户] [文件或者目录]

    chgrp adm a    改变所属组(其中,adm为用户组)

    umask -S    查看缺省的权限掩码值

    umask 027    设置权限掩码值

            linux权限规则:缺省创建的文件不能授予可执行x权限,这样可以减少病毒的执行

    4.查找和帮助命令

    which [ls]    显示系统命令所在的目录    which chmod

    whereis ls

    find [目录] -[name/size/user] init*/+204800    block数据块-512字节

        时间:天 ctime atime mtime (c:change 属性,a:access,m:modify-内容)

              分钟 cmin amin mmin

            另外,-表示之内,+表示超过。

        -type 文件类型     f:二进制文件,l:软链接文件,d:目录

    find /test -name testFile3 -exec rm {} ;    查找并执行

    find /home -user samlee -exec rm -rf {} ;

    find /home -user samlee -ok rm -rf {} ;    询问并确认(类似上面的)

    locate 【关键字】    搜寻

    updatedb    更新文件数据库

    grep ftp /etc/services    在文件中搜寻字符串匹配的行并输出

    man [命令或者配置文件]    获得帮助信息-系统文本

    info [任何关键字]    获得帮助信息-GNU    (信息量大)

    whatis ls    命令的作用

    ls --help    看选项

    apropos fstab    相对于man -k 简短说明信息

    makewhatis    建数据库

    help cd/pwd    查看shell内置命令的帮助

    5.压缩和解压文件

        gzip:(.gz)

        1)只压缩文件,不能压缩目录

        2)不保存原文件

    gunzip / gzip -d    解压

    tar -cvf newdir.tar.gz newdir    压缩/解压目录 (打包并压缩)          

    tar -czf jpg.tar.gz *.jpg    

        将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz  

    tar -xzvf file.tar.gz    解压tar.gz

    .zip    win和Linux通用格式。

    zip -r mydata.zip mydata    压缩mydata目录,保留原目录

    unzip mydata.zip -d mydatabak    解压到mydatabak

    bzip2 -k file1    压缩文件保留原件(升级版的zip,压缩比高)

    bunzip2 -k file1.bz2    解压

    6.网络通信

    write [samlee(用户名)] 

    write all

    wall [message] [文件名]    广播

    ping -s(size)    -c(count)

    ipconfig -a/etho

    shutdown -h now    关机

    reboot    重启

    7.bash应用技巧

        <tab>    补全命令/文件名

        history    显示命名列    (向下键、向上键:执行过的命令)    !188(序号)

        clear    清屏(快捷键:Ctrl + L)

                    清除前面的字符 (Ctrl + U)

    alias    别名    (alias cp=copy)

    unalias                alias xrm="rm -r"    注意双引号

    8.IO重定向

        0 STDIN,1 STDOUT,2 STDERR

        STDOUT:ls -l /tmp > /tmp.msg

                          date >> /tmp.msg    追加

    wall < /etc/motd    输入重定向

    cp -R /usr /backup/usr.bak 2> /bak.err    错误输出重定向

    9.管道

        将一个命令的输出传送给另一命令。

    ls -l /etc | more

    ls -l /etc | grep init

    ls -l /etc | grep init | wc -l    统计行数

    ##

        分号;按顺序依次执行

        &&    逻辑与

        ||    逻辑或

        ls -l 'which touch'    命令替换符

    10.Vim工作模式

    17203125_iycZ.png

    简单看看下面的,网上还其他好的blog

    http://blog.csdn.net/hachirou/article/details/7761625

    复习时小结,看这篇博客【http://blog.csdn.net/wklken/article/details/7533272】有一些相对常用的指令。

    11.引导流程

    固件firmware(CMOS/BIOS) ——》 POST加电自检

                V

    自举程序BootLoader(GRUB) ——》    载入内核

                V

    载入内核Kernel ——》    驱动硬件

                V

         启动进程init

                V

    读取执行配置文件 /etc/inittab        

    一些简单命令:

    date    软件时间

    hwclock    硬件时钟

    man date    获取命令帮助

    Linux 运行级别 0 - 6

    12.补充(杂)

    w/who    显示登录到系统的所有账户信息

    useradd username

    userdel [-r] username

    groupadd groupname

    groupdel [-r] groupname

    su    切到root账户

    hostname    查看主机名

    clear 或者 Ctrl + L    清屏

    netstat -na | grep 2181    查看哪些机器连着这个端口

    netstat -tupln    查看本地所有的tpc,udp监听端口: (t=tcp, u=udp, p=program, l=listen, n=numric)

    ps aux    列出目前所有的正在内存当中的程序

    ps -ef    显示所有进程信息,连同命令行

    chmod 755 file.sh    修改文件的访问权限

    rm -fR /dir    递归删除目录

    rm -f file.txt    删除文件

    wc file.txt    查看文件的行数 单词数 字节数 文件名

    vmstat 5 6    显示虚拟内存使用情况5秒刷新一次,显示6次

    wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip    使用wget下载单个文件

    13.软件安装yum

    centos系统通过yum命令安装tomcat,jdk,搭建java web环境

    http://www.jianshu.com/p/9d78f126df4e

    yum list installed | grep java    查看jdk是否安装

    yum -y list java*    查看yum库中的java安装包

    yum -y install java-1.7.0-openjdk*    使用yum安装java环境(具体根据库的显示内容而定)

    +++tomcat安装+++

    yum list available tomcat*    查看可以安装的tomcat包

    yum install tomcat tomcat-webapps tomcat-admin-webapps    安装tomcat

    service tomcat start    启动

    service tomcat stop    停止

    service tomcat restart    重启

    在这个过程中,遇到点问题,补充tomcat-users.xml的内容

    http://www.cnblogs.com/cnlmgsoft/archive/2013/03/27/2984201.html

  • 相关阅读:
    linux系统命令学习系列-用户切换命令su,sudo
    linux系统命令学习系列-用户组管理
    linux系统命令学习-用户管理
    python web开发-flask中sqlalchemy的使用
    python web开发-flask连接sqlite数据库
    python实现bt种子 torrent转magnet
    prefProvider.kt
    douyin-bot-代码
    pyadb关于python操作adb的资料
    bottle源码
  • 原文地址:https://www.cnblogs.com/itommy/p/10610324.html
Copyright © 2011-2022 走看看