whoami 显示当前登陆者的名称
man
区段1:用户指令
区段2:系统调用(内核提供的函数):open
区段3:程序库调用
区段4:设备
区段5:文件格式,如/etc/passwd
区段6:游戏
区段7:杂项
区段8:系统指令
区段9:内核内部指令
区段n:Tcl或Tk指令
常用的区段
区段2:系统调用(内核提供的函数):open
区段3:程序库调用
区段5:文件格式,如/etc/passwd
tree
tree # 查看当前目录
tree dir # 查看指定目录
# 该命令需要安装:yum intsall tree
ls
-a 显示所有文件(隐藏文件前面以.作为开头)
-l
[gjw@localhost ~]$ ls -l Makefile
-rw-rw-r--. 1 gjw gjw 143 10月 9 22:18 Makefile
-rw-rw-r--中
第一位 [文件类型] #文件类型一共7种
普通文件 -
目录 d
符号链接 l
管道 p
套接字 s
字符设备 c
块设备 b
后九位 [rwx] # 权限
1 硬链接数
gjw gjw 143 所有者 所属组 文件大小
touch
文件不存在,创建文件
文件存在,更新文件的时间
mkdir [-p] 创建目录
rmdir 删除空目录
rm
删除文件: rm 文件名 -i
删除目录: rm 目录名 -ri
cp
拷贝文件: cp 文件名
拷贝目录: cp 目录名 -r
mv 更名/移动
区别:和cp/rm不同,删除目录mv不需要加[-r]选项
ln
软连接:ln -s [src] [dst]
硬链接:
区别:链接文件和源文件的[inode]是否相同 # ls -i
chmod
1.文字设定法
chmod who [+ - =] mode 文件名
who
u-user
g-group
o-other
a-all,所有的(默认)
mode: r w x -
2.数字设定法
chmod [+ - =] mode 文件名 # mode:八进制的数
chown 修改文件的[所有者或所属组]
chown 新的所有者 文件名
chown 新的所有者:新的所属组 文件名
chgrp 所属组
chogrp 新的所属组 文件名
文件查找locate/find
locate 文件名
find 搜索路径 参数 搜索内容
-name "关键字"
-type:f/d/p/c/b/s/l
-size
+:大于
- :小于
单位
k:不能K
M:不能m
find . -size +10k -size -100k #查找大于10k&&小于10k的文件
-ctime -n/+n:创建日期
-n:n天以内
+n:n天以外
-mtime -n/+n:修改日期
-atime -n/+n:访问日期
-maxdepth 层数/深度
-mindepth
【重点】find高级查找
find ...... -exec 命令 {} \;
find ...... -ok 命令 {} \; # ok比较安全
find ...... | xargs 命令
echo
-e 解析转义字符
-n 不解析转义字符
文件重定向
含义 | |
---|---|
cmd > file | 标准输出重定向到file文件 |
cmd >> file | 追加 |
cmd > file 2>&1 | 标准出错重定向到file文件中 |
cmd < file1 >file2 | cmd接收[file1中的内容作为输入],cmd执行的结果,保存在file2中,例如,统计~/.bashrc的行数,存入linenum文件中:wc -l < ~/.bashrc > linenum |
cmd < &fd | 把文件描述符fd作为标准输入 |
cmd > &fd | 把文件描述符fd作为标准输出 |
cmd < &- | 关闭标准输入 |
tee 双向重定向
今天刚用了下linux下caffe训练网络的日志输出的tee命令。按理说按照网上的教程用tee命令能将训练输出信息既输出到命令行中也输出到文档中,即 …caffe train --solver=… | tee log.txt 但实际上这种用法不起作用,所以网上直接百度到的tee命令用法在这里不灵。经过询问同学,发现应该是将标准输出和错误输出二合一,合成一路才能输出到文档中,跟windows的caffe一个意思。所以正确的命令应该如下:…caffe train --solver=… 2>&1 | tee log.txt
kill
pkill 进程名 , 注意:杀死所有 *进程名* 的进程