zoukankan      html  css  js  c++  java
  • linux命令(三)

    (1)Linux的文件系统目录配置

          /home  每个账号在该目录下都有一个文件夹,进行数据的管理
            /usr 有点像windowsprogram fileswinNT结合的目录,主要包括系统的主要程序、本机端额外安装的软件、图形接口所需要的文档、额外的函数库、共享目录与文件等
            /bin  /usr/bin  /usr/local/bin 存放执行挡  如可执行的指令等
            /boot 存放linux开机会用到的文件
            /dev 存放linux的任何装置和接口设备文档
            /etc 存放系统设定文档 如账号密码文件、各种服务的起始档等
            /lib  /usr/lib /usr/local/lib 系统使用的函数库放置的目录
            /mnt /media 是软盘和光盘预设挂载点的地方
            /opt 主机额外安装软件所摆放的目录
            /proc 该目录是一个虚拟档案系统,他放置的数据都是在内存中,所以本身不占用任何的硬盘空间
            /root 系统管理员的家目录
            /sbin  /usr/sbin  /usr/local/sbin 放置一些只有系统管理员才能动用的执行指令
            /srv 一些服务启动之后,这些服务所需要取用的数据目录
            /tmp 一般使用者或者正在执行的程序暂时放置档案的地方
            /var  主要针对系统执行过程中,常态性变动档案放置的目录

    (2)文件系统命令

     linux可以挂载很多文件系统,查看命令
    cat /proc/filesystems

    查看目录的使用情况命令
    df -h //G为单位查看
    df -m //M为单位查看

    查看文件或目录大小
    du -sh

    目录的切换命令
    cd ..
    cd ~
    cd /home
    cd ./home

    打印当前的路径
    pwd

     

    创建目录
    mkdir (-m 参数可以预设权限  -p参数可以递归的创建目录)

     

     删除目录
    rmdir(只能删除空目录)
    如果连同内容都删除采用  rm  -rf 命令

     

    文档的查询
    ls -al

     

    文档的复制
    cp src des  若复制文件夹,加上-r参数

     

    文件的删除
    rm -rf file

     

     文档的移动
    mv file desdir

     

     文档重命名
    mv desdir desdir2

     

    取文件名
    basename

     

    取得路径名
    dirname

     

    文档内容的查阅
    cat -n :显示文件所有内容,-n表示打印行号

     

    文件内容的撷取
    head  tail
    head [-n  number] file  //显示file的前number
    tail [-n number] file //显示ifle的后number

     

    文件时间
    linux的文档有三个时间mtime(修改时间), atime(访问时间),ctime(状态修改时间)
    touch命令可以用于创建新文档或者修改linux文档的时间

     

    linux文档的搜索
    whereis  locate(这两者是直接搜索数据库,速度快) find(搜索硬盘,速度较慢,但数据最齐全) which(用来搜索执行挡$Path设置的目录)
    which ls
    whereis file //找出file的位置
    locate file//查找所有目录下的文件
    find file//查看当前目录下的所有文件

     同时显示两个文件的差异
    diff -c file1 file2
    以并列的方式显示两个文件的差异
    diff -y file1 file2

    文档链接
    软连接:源文件消失,目的文件也消失
    硬连接: 其中一个修改,另一个也修改,但删除源文件时,目的文件不删除
    In file1 file2 //建立file1的链接,命名为file2
    In -s file1 file2 //建立file1的软连接

    linux的用户管理 
    useradd 用户名,添加用户 
    【案例】useradd xiaoming
    passwd 用户名,为新用户设密码 
    【案例】passwd xiaoming,修改小明的密码 
    userdel 用户名,删除用户 
    【案例】userdel xiaoming,删除用户但保存用户主目录 
    【案例】userdel ‐ xiaoming,删除用户以及用户主目录 
    logout,当前用户退 
    who am i,当前用户是谁 

    cd,改变目录 
    ls,列出文件和目录 
    ls ‐a,显示目录下的所有文件,包括隐藏文件 
    ls ‐l,显示长列表格式 
    mkdir,建立目录 
    rmdir,删除空目录 
    touch,建立空文件 
    cp,复制命令 
    【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息) 
    mv,移动文件和改文件名 
    rm,删除文件和目录 
    rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制 
    ln,建立符号连接,类似于建立某个文件的快捷方式 
    ln ‐s 源目标 
    【案例】ln ‐s /etc/inittab inittabinittab指向实际文件/etc/inittab inittab 
    more,显示文件内容带分页,ctrl + page up上翻,长空格下翻 
    less,显示文件内容带分页 
    grep,在文本中查询内容 
    【案例】假设存在某个文件test.java中含有hanyang关键字,此时可以使用grep名命令来查找,grep n “hanyang” test.javan表示在第n行出现 
    |,管道命令,在linuxunix系统,把上一个命令的结果交给|后面的命令处理 
    【案例】ls ‐l /etc/ | more 

    - man [command],帮助,类似于dos中的help 

    - 搜索指定大小的文件 
    【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件 

    - 重定向命令 
    - ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写) 
    - ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾 
    - 从文件中输入信息:database_program < database_data 
    - en,查看环境变量 

    - 压缩和解压 
    - zipunzip处理.zip文件 
    - zip命令的基本使用方法 
    - zip file.zip *zip解压缩后的文件名,在它的后面输入要压缩的文
    件即可 
    - 压缩后,自动删除原文件 
    【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的 
    - 将子目录一起压缩 
    【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩 
    - 忽略子目录的内容 
    【案例】zip ‐j file.zip * 
    - 将已压缩的或没有必要压缩的文件去掉 
    【案例】zip ‐n .mpg: .jpg: .gif:第一种文件中间要用分开 
    - 压缩某一日之后的文件 
    【案例】zip ‐t 102002 file.zip:将当前目录下在20021020日之后文件压缩 
    - 不压缩链接文件的原文件 
    【案例】zip ‐y file.zip * 
    - 压缩率问题,-1~-9,其中-9的压缩率最高 
    【案例】zip -9 file.zip * 
    - 将不需要压缩的文件排除在外

    文件权限 
    ls -l中显示的内容如下: 
    -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc 

    - 10个字符确定不同用户能对文件干什么 
    - 第一个字符代表文件(-)、目录(d),链接(l 
    - 其余字符每3个一组(rwx),读(r)、写(w)、执行(x 
    - 第一组rwx:文件所有者的权限是读、写和执行 
    - 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 
    - 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行 
    也可用数字表示为:r=4w=2x=1 因此rwx=4+2+1=7 

    - 1 表示连接的文件数 
    - root 表示用户 
    - root表示用户所在的组 
    - 1213 表示文件大小(字节) 
    - Feb 2 09:39 表示最后修改日期 
    - abc 表示文件名 

     查看服务器的某个端口是否打开

      ●nmap -sT localhost查看指定 ip 所有打开的端口

      ●telnet localhost 22 查看指定 ip 的指定端口是否打开

      ●netstat -ntpl |grep 22查看本机指定端口是否打开

      根据进程查端口

      ●ps -ef | grep Name 先找到进程的 pid

      ●netstat -nap | grep 2111 根据进程 pid 查端口

      linux 根据进程名查看其占用的端口

      ●lsof -Pnl +M -i4 | grep 22 查看指定端口所属进程id

      Linux下根据端口号查询对应进程

      查看内存占用

    ●free 命令

    shutdown -h now 关闭系统(1) 

    init 0 关闭系统(2) 

    telinit 0 关闭系统(3) 

    shutdown -h hours:minutes & 按预定时间关闭系统

    shutdown -r now 重启(1)     

    reboot 重启(2) 

    logout 注销 cd   

    /home 进入 '/ home' 目录'

    cd .. 返回上一级目录       

    pwd 显示工作路径

    ls 查看目录中的文件   

    ls -a 显示隐藏文件

    mkdir dir1 创建一个叫做 'dir1' 的目录'

    rm -f file1 删除一个叫做 'file1' 的文件'

    rmdir dir1 删除一个叫做 'dir1' 的目录'

    mv dir1 new_dir 重命名/移动 一个目录

    cp file1 file2 复制一个文件

    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 

    locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    fuser -km /mnt/hda2 当设备繁忙时强制卸载 

    df -h 显示已经挂载的分区列表 

    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 

    groupadd group_name 创建一个新用户组 
    groupdel group_name 删除一个用户组 
    groupmod -n new_group_name old_group_name 重命名一个用户组

    useradd user1 创建一个新用户 

    userdel -r user1 删除一个用户

    passwd 修改口令 

    ls -lh 显示权限

    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
    bzip2 file1 压缩一个叫做 'file1' 的文件 
    gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
    gzip file1 压缩一个叫做 'file1'的文件 
    gzip -9 file1 最大限度压缩 
    rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包

    rar x file1.rar 解压rar包 

    tar -xvf archive.tar 释放一个包 
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包  

    rpm -ivh package.rpm 安装一个rpm包

    rpm -qa 显示系统中所有已经安装的rpm包 

    yum install package_name 下载并安装一个rpm包 

    yum list 列出当前系统中安装的所有包 

    cat file1 从第一个字节开始正向查看文件的内容 
    tac file1 从最后一行开始反向查看一个文件的内容 

    head -2 file1 查看一个文件的前两行 
    tail -2 file1 查看一个文件的最后两行

    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 

    ifconfig eth0 显示一个以太网卡的配置

    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    沮丧
    实例讲解《Microsoft AJAX Library》(1):DomElement类
    linux0.12系统调用
    关于中断
    dd写img
    linux系统中堆栈的使用方法
    浅析程序的装载
    SourceInsight3.5序列号
    区分进程的逻辑地址空间中段和cpu分段机制中段的概念
    32位计算机的4G可寻址空间
  • 原文地址:https://www.cnblogs.com/butaileng7/p/13551966.html
Copyright © 2011-2022 走看看