zoukankan      html  css  js  c++  java
  • Ubuntu常用命令 转

    转自:http://www.cnblogs.com/LixingTie/archive/2010/07/14/1777371.html

    目录缩写:

    ~ 当前用户工作目录
    ~用户名 指定用户的工作目录 
    .. 当前目录的上一级目录

    文件名的缩写符号 
    ? 文件名的一个字符
    * 文件名的多个字符

    显示目录的子目录及文件

    ls [-atFlgR] [name]

    ls 列出目前目录下之文件名。

    ls -a 显示所有文件名
    ls -t 按最后修改时间排序显示文件名
    ls -lg 显示文件权限、拥有者、文件大小、修改时间及文件名
    ls -l 显示文件权限、拥有者所属组、拥有者、文件大小、修改时间及文件名
    ls -R 显示目录及其所有子目录文件名
    ls -a > test 把所有子目录及文件名输出到test文件


    转到目录

    cd [name]

    cd 转到当前用户工作目录
    cd 目录 转到指定目录
    cd ~用户名 转到指定用户工作目录
    cd .. 转到上一级目录
    cd - 回到上一个使用的目录
    pushd . 记忆当前目录,并移到指定的目录
    popd 回到上一个记忆的目录


    复制文件

    cp [-r] source destination

    cp file.c backup.c 复制文件file.c为新文件backup.c
    cp file.c ~/Desktop 复制file.c到目录~/Desktop
    cp /tmp/file.c 复制文件/tmp/file.c到当前目录
    cp /tmp/file.c bakcup.c 复制文件/tmp/file.c到当前目录并重命名为bakcup.c
    cp -r ~/Desktop ~/temp 复制目录~/backup到目录~/temp下,若目录~/temp不存在,则复制目录~/backup为~/temp


    移动或更改文件、目录名称

    mv source destination

    mv file.c backup.c 将文件file.c,重命名为backup.c
    mv file.c ~/temp 将文件 file.c,移到目录~/temp下
    mv ~/backup ~/temp 移动目录~/backup到目录~/temp下,若目录~/temp不存在,则更改目录~/backup为~/temp


    建立新目录

    mkdir directory-name 

    mkdir ~/temp 建立新目录~/temp


    删除目录

    rm directory-name

    rmdir ~/temp 删除空目录~/temp
    rm -r ~/temp 删除目录~/temp及其下所有文件及子目录


    删除文件

    rm filename

    rm file.c 删除文件file.c 
    rm file? 删除文件名中有五个字符,前四个字符为file的所有文件
    rm f* 删除以字母f开头的所有文件。

     
    显示当前目录

    pwd


    查看文件内容

    cat filename

    cat file.c 查看文件file.c的内容
    cat filename | more 以分页方式查看文件file.c的内容


    查看目录所占磁盘容量

    du [-s] directory

    du ~/temp 显示目录~/temp及其子目录的占用空间
    du -s ~/temp 显示目录~/temp的占用空间


    复制文件或目录至远程服务器

    pscp source hostuser@hostname:destination

    pscp settings.sh lixingtie@127.0.0.1:/home/lixingtie/scripts 使用帐户lixingtie将文件settings.sh复制到远程服务器127.0.0.1的/home/lixingtie/scripts目录下

    pscp -r lixingtie lixingtie@127.0.0.1:/home/ 使用帐户lixingtie将本地文件夹lixingtie复制到远程服务器127.0.0.1的/home/目录下
    pscp *.sh lixingtie@127.0.0.1:/home/lixingtie/scripts 使用帐户lixingtie将当前目录后缀为.sh的文件复制到远程服务器127.0.0.1的/home/lixingtie/scripts目录下


    从远程服务器复制文件或目录

    pscp hostuser@hostname:destination  local
    pscp lixingtie@127.0.0.1:/home/lixingtie/scripts/settings.sh settings.sh 使用帐户lixingtie将远程服务器127.0.0.1的文件/home/lixingtie/scripts/settings.sh复制到当前目录下

    pscp lixingtie@127.0.0.1:/home/lixingtie/scripts/*.sh 使用帐户lixingtie将远程服务器127.0.0.1的目录/home/lixingtie/scripts/下的所有后缀为.sh的文件复制到当前目录下
    pscp -r lixingtie@127.0.0.1:/home/lixingtie/ 使用帐户lixingtie将远程服务器127.0.0.1的目录/home/lixingtie/复制到当前目录下


    更改文件或目录权限

    chmod [-R] mode name
    mode : rwx rwx rwx
    r:read
    w:write
    x:execute
    u:user
    g:group
    o:other

    chmod 755 ~/temp 将目录~/temp的权限更改为当前用户可读、写及执行,其它用户可读写 
    chmod 700 file.c 将文件file.c的权限更改为当前用户可读、写及执行,其它用户无权限 
    chmod o+x file.c 为文件file.c添加所有者可执行权限 
    chmod g+x file.c 为文件file.c添加当前组可执行权限 
    chmod o-r file.c 删除文件file.c其它用户的读权限


    更改文件或目录的所有者

    chown [-R] username name

    chown lixingtie file.c 将文件file.c的所有者更改为lixingtie
    chown -R lixingtie ~/temp 将目录~/temp及其所有文件和子目录的所有者更改为lixingtie


    显示当前组名称

    groups


    更改文件或目录所属组

    chgrp [-R] groupname name

    chgrp lixingtie file.c 将文件file.c的所属组更改为lixingtie
    chgrp -R lixingtie dir1 将目录dir1,及其下所有文件和子目录,更改为 image 群组。


    更改文件或目录最后修改时间

    touch name


    文件字串找寻

    grep string file

    grep abc file.c 显示file.c中字符串abc所在行的内容


    查找文件

    find search-path -name filename -print

    find / -name file.c -print 在根目录查找文件file.c的路径


    比较文件或目录内容

    diff [-r] name1 name2

    diff file1.c file2.c 比较文件file1.c与file2.c不同的内容
    diff -r ~/temp ~/user 比较目录~/temp与~/user不同的内容

    查看系统进程

    ps [-aux]

    ps 查看当前用户进程
    ps -au 查看所有用户进程
    ps -aux 查看所有用户及系统进程

    终止进程

    kill [-9] PID

    kill 456 终止进程ID为456的进程


    启动后台进程

    command &

    vim file.c & 使用vim在后台打开文件file.c


    挂起进程

    Ctrl + Z

    vim file.c, ^Z 使用vim打开文件file.c,然后挂起vim


    把进程置于后台执行

    bg

    vim file.c, ^Z, bg 使用vim打开文件file.c,挂起vim,并置于后台执行


    查看后台进程列表

    jobs

    jobs 列出所有后台进程ID,状态及名称


    把进程置于前台执行

    fg

    fg 把第一个后台进程置于前台执行
    fg 11 把ID为11的后台进程置于前台执行

    终止后台进程

    kill %n

    kill % 终止第一个后台进程

    kill %2 终止ID为2的后台进程


    设置历史命令记录数

    set history n

    set history 40 设置历史命令记录数量为40个命令


    查看历史命令记录

    history


    执行历史命令

    !! 执行上一条历史命令
    !n 执行编号为n的历史命令
    !vim 执行历史命令记录中以vim开头的命令


    防火墙设置

    ufw enable  启用防火墙
    ufw allow OpenSSH 允许OpenSSH使用网络
    ufw allow 80/tcp 允许Tcp 80端口

    关机/重启

    halt / reboot

  • 相关阅读:
    ios 开发日记 15
    ios开发日记
    ios 开发日记 13-剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
    ios开发日记-12 sdwebImage内存泄露
    ios 开发日记 9
    ios开发日记11 对tableView三种计算动态行高方法的分析
    ios开发日记 10- CGPathAddArc和CGPathAddArcToPoint函数
    ios开发日记10
    关于appStore不显示构建版本的问题
    UITextField/UITextView限制字数
  • 原文地址:https://www.cnblogs.com/kevinlzf/p/2807370.html
Copyright © 2011-2022 走看看