>

LoeiJe

:D 获取中...

何以解忧?唯有暴富

Linux基础

Linux基础

Linux基础

命令帮助

查看命令简要说明

  1. whatis简要说明命令的作用 推荐
  2. 可以正则匹配:whatis -w "loca*"
  3. 详细信息可以使用info命令
  4. man 查看命令的说明文档

查看路径

  • which

查看程序的搜索路径

  • whereis

文件及目录管理

创建和删除

  • 创建: mkdir
  • 删除: rm
  • 删除非空目录: rm -rf file目录
  • 删除日志: rm *log(等价: $find ./-name "*log" -exec rm {};)
  • 移动: mv
  • 复制:cp(复制目录: cp -r)

    复制目录

    cp -r source_dir dest_dir

    查看当前目录下文件个数:

    $find ./ | wc -l

    目录切换

  • 找到文件/目录位置:cd
  • 切换到上一个工作目录: cd -
  • 显示当前路径: pwd
  • 更改当前工作路径为path: cd path

列出目录项

  • 显示当前目录下的文件 ls
  • 按时间排序,以列表的方式显示目录项 ls -lrt
  • 给每项文件前面增加一个id编号(看上去更加整洁): ls | cat -n

以上这个命令用到的频率如此之高,以至于我们需要为它建立一个快捷命令方式:

在.bashrc 中设置别名

alias lsl='ls -lrt'

alias lm='ls -al|more'

使用source .bashrc 生效

因为修改的是当前用户目录下的~/.bashrc文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改/etc/bashrc文件就可以了。

查找文件

find

查看文件内容

  • cat
  • vim
  • head
  • tail
  • more

    查看文件区别

  • diff

查找文件内容

  • egrep

文件与目录权限修改

  • 改变文件的拥有者 chown 一般需要root权限
  • 改变文件读、写、执行等属性 chmod
  • 递归子目录修改: chown -R tuxapp source/
  • 增加脚本可执行权限: chmod a+x myscript

给文件增加别名

  • ln 源文件 目标文件 :硬连接;删除一个,将仍能找到;
  • ln -s 源 目标 :符号链接(软链接);删除源,另一个无法使用;(后面一个ccTo 为新建的文件)

管道和重定向

  • 批处理命令连接执行,使用 |
  • 串联: 使用分号 ;
  • 前面成功,则执行后面一条,否则,不执行:&&
  • 前面失败,则后一条执行: ||

    eg: ls ./ && echo suss! || echo failed.

  • 与上面相同效果

    if ls /proc; then echo suss; else echo fail; fi

    重定向

    ls proc/*.c &> list 将标准输出和标准错误重定向到同一文件;

    echo aa >> a.txt

清空文件

:> a.txt

设置环境变量

启动帐号后自动执行的是 文件为 .profile,然后通过这个文件可设置自己的环境变量;

安装的软件路径一般需要加入到path中: