IC设计中常用的Linux命令
- 目录结构
/ ------根目录
/bin ------存放必要的命令
/boot ------存放内核以及启动所需的文件
/dev ------存放设备文件
/etc ------存放系统配置文件
/home ------普通用户的宿主目录,用户数据存放在其主目录中
/lib ------存放必要的运行库
/mnt ------存放临时的映射文件系统,通常用来挂载使用。
/proc ------存放存储进程和系统信息
/root ------超级用户的主目录
/sbin ------存放系统管理程序
/tmp ------存放临时文件
/usr ------存放应用程序,命令程序文件、程序库、手册和其它文档。
/var -------系统默认日志存放目录
命令 | 功能 | 备注 |
---|---|---|
cd | 进入目录 | / 是根目录的地址;~用户目录 |
su root | 切换用户 | |
ls -a | 列出所有文件 | . 为隐藏文件 |
ls -l | 列出文件信息 | 同ll -all ,ll -a ,ls -all,ls -a |
ls -1 | 按照1列列出 | |
ls -R | 列出子目录下所有 | |
clear | 清屏 | |
pwd | 显示当前所在的目录 | |
mkdir | 创建目录 | |
rm –rf test.txt | 删除 | -r表示递归,-f表示强制 |
cp | 复制 | 如果拷贝目录需加 –r |
mv | 移动 | |
head | 列出文件头几行 | head -n 5 test.txt |
tail | 列出文件末几行 | tail -n 5 test.txt |
echo | 打印字符串或变量值 | echo “NB” echo $PATH |
env | 打印当前所有的环境变量 | |
which | 查看命令所在软件或目录 | which vcs |
free | 查看内存状态 | |
who, w | 查看用户登陆情况 | |
df | 查看硬盘使用情况 | df -h |
stat | 查看文件的详细信息 | stat a.v |
du | 统计目录或文件大小 | du -s /home/user du -s * |
- tree 查看目录与文件的组织结构
tree -d: 只显示目录
tree -dL 2: L参数指定显示的层级 2表示2层
tree -df:显示完整路径
tree -dfi: 不显示树状层级结构
tree -L 1 -F: F参数会在目录后面加个 /,作用:用来跟文件区分
- touch 更新文件的访问和修改时间
-a 更改由 File 变量指定的文件的访问时间。不要更改修改时间,除非也指定了 -m 标志。
-c 如果文件不存在,那么不要进行创建。没有写任何有关此条件的诊断消息。
-f 尝试强制 touch 运行,而不管文件的读和写许可权。
-m 更改 File 的修改时间。不要更改访问时间,除非也指定了 -a 标志。
-r RefFile 使用由 RefFile 变量指定的文件的相应时间,而不用当前时间。
- 列出所有子目录
ls -l | grep ‘^d’ | awk ‘{print $9}’
只输出第9列
- grep 参考
- find 查找文件
find -name “.v" 查找文件名
find . -mtime -10 -name ".log” 按照改动时间查找
find . -path “rtl” 给出路径查找
Tips: 合并所有的.v文件
find . -name ".v" | xargs > all.v
Tips: 删除所有的~文件
find . -name “~" | xargs rm -f
Tips: 删除所有波形文件
find . -name ".fsdb” -exec rm {} ;
- date +%Y%m%d%H%M 打印标准时间
- chmod a+x test.pro 修改为可执行
- grep -nrs “Header*” filename.txt | wc -l 搜索并列出总行数