• linux文件查看


    查看目录

    #查看文件 使用  ls  命令,加上参数 -l 表示查看详细信息,-a 表示查看包含隐藏文件在内的文件。也可使用通配符,*代表任意个字符,? 表示单个字符。

    $ ls ch*.doc

    #表示查看以ch开头.doc结尾的文件。

    #ls -l 下的文件显示形式

    #前缀 - 表示普通文件。如文本文件,二进制可执行文件、源代码 ;   b  表示块设备文件。硬盘可以使用块设备文件。; c 字符设备文件,硬盘也可以使用字符设备文件。

    # d 目录文件 ,目录中可包含文件和其他目录 。 l 符号链接(软连接)。可以链接任何普通文件,类似于Windows中的快捷方式。

    # p 具名管道。 管道是进程间的一种通信机制。

    # s 用于进程间通信的套接字 

     ll -h 显示文件大小

    查找

    grep my_key_word functional_tests/test*   列出functional_tests文件夹下面所有以test开头的文件中的 my_key_word 出现的位置

    grep -r my_key_word source/lists/   列出source/lists目录下(包含子目录)的所有包含my_key_word的文件及出现位置 ,-r 表示迭代

    查看端口占用

    • lsof -i:8000
      • COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    • netstat -anp |grep 8000

    ps -ef |grep 相关命令  查看进程 

     查看文件

    #查看文件 cat filename  ,通过 cat -b +文件名  可在查看文件时显示行号。

    #使用wc命令来统计当前文件的行数、单词数和字符数:wc filename

    #2  19 103 filename   ,显示参数的含义分别为  文件的总行数  单词数目 文件的字节数,即文件的大小  文件名

    # wc 后面可以跟多个文件名

     

    查看内容

    • cat 文件名 从第一行开始显示全部内容
    • tac 文件名 从最后一行开始显示 全部内容
    • more 文件名 根据窗口大小,适当输出文件内容
      • 当一页无法全部输出时, 按“回车键”向下滚动一行,“空格键” 向下翻页。不能向前翻。
      • q 退出 more
      • v 调用vi编辑器编辑
      • !命令 调用shell命令 ,并执行命令
      • = 输出当前行行号
    • less 文件名 ,功能同more ,
      • 但可以向前翻页 ,使用 pageup,pagedown 键进行前翻页和后翻页
      • 还可以查找,在输入 less 文件名 后,输入:/查找字符 ,此时如果文件中有 查找字符 ,则会高亮显示这个 查找字符
      • q 退出查看页面
    • head 文件名 默认显示文件前10行内容
      • head -3 文件名 显示文件前3行内容
    • tail -n 文件名 显示文件尾部n行内容

    编辑

    #以英文的句号开头的文件,会被认为是隐藏文件,如 .wuli,  .表示当前目录, .. 表示上级目录

    # 创建文件  vi filename

    #表示如果不存在则创建 文件 filename 并打开,如果存在则打开文件 filename  。

    #按下 i 键即可进入编辑模式,esc 键 退出编辑模式 。然后组合键 Shift + ZZ退出该文件。或组合键“:wq!"保存并退出

    nano

    ctrl+o 保存 ,ctrl+c退出,下方的提示符中^表示 ctrl。

    chown -R user:userteam path  将path路径中的文件及子文件夹下的文件所有者改为user用户,用户组为userteam  

     

    • chmod 744文件目录 将文件类型设置为可读,可写,可执行,文件夹
    • r-read的权限值为4,w-write的权限值为2,x-excute的权限值为1
      • 7=4+2+1 对应 rwx
      • 6=4+2 对应 rw-
    • 744有三位,第一位表示文件所有者权限,第二位表示群组访问权限,最后位表示其他人访问权限

    用户与权限

    • 创建用户
      • useradd username
    • 更改用户所属组
      • usermod -g groupname username
    • 给用户添加副组
      • usermod -a -G group2 username
    • 查看用户所属组
      • groups username
    • 切换用户
      • su(switch user) username
      • su git

    复制

    #复制文件 cp filename copyfile ,该命令表示复制文件 filename   成的新文件名为copyfile

    -r 复制当前目录即其下的所有子目录文件

     远程复制

    scp local_file remote_username@remote_ip:remote_folder 

    移动 

    #重命名文件  mv old_file new_file,该命令将old_file 文件重命名为new_file

    #mv 命令其实是一个移动文件的命令,不但可以更改文件路径,也可以更改文件名。

     

     删除

    #删除文件 rm filename 

    -i 可在删除的时候有提示,不加 则直接删除文件。

    -r 删除指定目录及子目录中文件

    -f 强制删除即使不存在的文件

    目录切换 

    #  cd ~ 直接进入主目录, cd - 返回之前的目录

    # / 代表根目录,所有的目录都位于/ 下面,以 / 开头的称为绝对路径,表示当前文件与根目录的关系。不以 / 开头的路径称为相对路径,表示与当前目录的关系

     

    #cd dirname ,dirname可以为相对路径,也可为绝对路径。

    #例 cd /usr/local/bin   ;  cd ../../home/amrood ,此时所在的目录为 /usr/home/amrood

    pwd  返回当前所在的目录。

     

    创建目录

    # mkdir  可以用来创建目录 语法为  $mkdir dirname 

    mkdir -p 文件夹路径 会在需要时自动创建上级目录 ,当上级目录不存在则创建,存在则不创建

    # dirname可以为绝对路径,也可以为相对路径。

    #例 mkdir  /tmp/test-dir 

    #会在 /tmp目录下创建test-dir 目录。mkdir成功创建目录后不会输出任何信息。

     #也可以使用mkdir命令同时创建多个目录,例如 mkdir docs pub ,会在当前目录下创建docs 和pub两个目录。

     

    #使用mkdir命令创建目录时,如果上级目录不存在,就会报错。使用 -p 选项,可以一级一级创建所需要的目录,即使上级目录不存在也不会报错。

    #例 mkdir -p /tmp/amrood/test  会创建所有不存在的上级目录。

     

    删除目录

    #可以使用rmdir命令来删除目录,例如: rmdir dirname 

    #删除目录时请确保目录为空,不会包含其他文件或目录

     

    #也可以使用rmdir 命令同时删除多个目录:

    #rmdir dirname1 dirname2 dirname3

    #如果上述3个目录为空,就会被删除,rmdir成功删除目录后不会输出任何信息。

     

     服务器间文件传输

    scp 本地文件目录 goalUser@goalhost:远程服务器文件保存目录

    • 上传,下载
      • rz+Enter(上传) ,sz +文件路径(下载)
    • 解压建立软链 ln -s /usr/java/jdk1.8.0_161/ /usr/jdk
      • tar -zxvf jdk-8u161-linux-x64.tar.gz
    • 环境变量文件 /etc/profile
      • 编辑后使生效 source /etc/profile
    • 卸载
      • yum remove nginx
  • 相关阅读:
    Android基础学习之架构图
    Android基础学习之Activity生命周期
    JQuery Mobile入门——设置后退按钮文字(转)
    EditTextPreference点击后输入框显示隐藏内容,类似密码输入(转)
    Brophp框架开发时连接数据库读取UTF8乱码的解决(转)
    使用sessionStorage、localStorage存储数组与对象(转)
    JavaScript初学者应注意的七个细节(转)
    数据库记录转换成json格式 (2011-03-13 19:48:37) (转)
    JQuery Mobile 页面参数传递(转)
    何修改WAMP中mysql默认空密码--转
  • 原文地址:https://www.cnblogs.com/Ting-light/p/9548211.html
Copyright © 2020-2023  润新知