zoukankan      html  css  js  c++  java
  • linux 命令--文件操作

    1. 查看 系统信息--   uname  -- http://www.cyberciti.biz/faq/command-to-show-linux-version/ 

    [krystal@localhost survey]$ uname -r
    3.18.3-201.fc21.x86_64
    [krystal@localhost survey]$ uname -mrs
    Linux 3.18.3-201.fc21.x86_64 x86_64
    [krystal@localhost survey]$ uname -a
    Linux localhost.localdomain 3.18.3-201.fc21.x86_64 #1 SMP Mon Jan 19 15:59:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
     

    2. 比较文件 -- sdiff/diff  http://www.cyberciti.biz/faq/how-do-i-compare-two-files-under-linux-or-unix/

    [krystal@localhost Public]$ cat file1
    this is file1.
    now below is the content. this line is the same.
    only file1 has this line.
    [krystal@localhost Public]$ cat file2
    this is file2.
    now below is the content. this line is the same.
    [krystal@localhost Public]$ sdiff file1 file2
    this is file1.                              |    this is file2.
    now below is the content. this line is the same.        now below is the content. this line is the same.
    only file1 has this line.                      <

    3.  获得所有的用户名 -- cut -f 1 -d ":" /etc/passed

       cut: -f 获得第一列, -d 定义定界符号

    [krystal@localhost nginx]$ cut -f 1 -d ":"  /etc/passwd
    root
    bin
    daemon
    adm
    lp
    ...<more>

    4.  获得用户的组 -- groups 

    [krystal@localhost nginx]$ groups
    krystal wheel
    [krystal@localhost nginx]$ groups root
    root : root
    [krystal@localhost nginx]$ groups krystal
    krystal : krystal wheel
    默认情况下,任何普通用户都可以通过su命令获得root用户的权限,对系统进行任何的操作。为了加强系统安全,Linux提供一个管理员组,只有属于这个组的用户才能使用su命令获得root权限,这个组通常为wheel.

     5. 远程传输文件 -- scp 

    #从rivendell.fantasticsid.com拷贝id_rsa.pub文件到本地Downloas文件夹(需要配置远程服务器的github.)
    [krystal@localhost ~]$ scp jy@rivendell.fantasticsid.com:/home/jy/.ssh/id_rsa.pub ~/Downloads/
    jy@rivendell.fantasticsid.com's password: 
    id_rsa.pub                                                                                                                                        100%  750     0.7KB/s   00:01  

     6. 复制文件内容到剪切板 -- xclip

    #1. pipe the output into xclip to be copied into the clipboard:
    $cat file | xclip
    
    #2. To paste the text you just copied, you shall use:
    $xclip -o
    
    #3. To simplify life, you can setup an alias in your .bashrc file as I did:
    alias "c=xclip"
    alias "v=xclip -o"
    To see how useful this is, imagine I want to open my current path in a new terminal window (there may be other ways of doing it like Ctrl+T on some systems but this is just for illustration purposes):
    
    Terminal 1:
    pwd | c
    Terminal 2:
    cd `v`
    Notice the ` ` around v. This executes v as a command first and then substitutes it in-place for cd to use.
    
    #4. cat file | xclip` only copies the content to the 'X' clipboard, if you want to paste somewhere else other than a 'X' application, try this one: 
    cat file | xclip -selection clipboard
    

     7. 自定义命令别名 -- alias 

    #1. show all command aliases  for user krystal
    [krystal@localhost ~]$ alias
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -lh -d .* --color=auto'
    alias ll='ls -lh --color=auto'
    alias ls='ls --color=auto'
    alias vi='vim'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    
    #2. edit /etc/bashrc or ~/.bashrc to add alias permanently.
    #alias of commands
    alias ll='ls -lh --color=auto'
    alias l.='ls -lh -d .* --color=auto''

       

  • 相关阅读:
    gitlab搭建
    java数组
    安裝nextcloud
    Spring的定时任务@Scheduled(cron = "0 0 1 * * *")
    java内存结构(下)
    java内存结构(上)
    多线程的三个特性
    @RequestBody用法
    SwaggerAPI注解详解(转载)
    在jpanel中添加jbutton并自由设置按钮大小和位置
  • 原文地址:https://www.cnblogs.com/joshuajiang/p/4592244.html
Copyright © 2011-2022 走看看