Linux基础
命令帮助
查看命令简要说明
whatis
简要说明命令的作用 推荐- 可以正则匹配:
whatis -w "loca*"
- 详细信息可以使用
info
命令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
查看文件内容
查找文件内容
- 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中: