chmod
Linux/Unix 的文件调用权限分为三级:文件拥有者、群组、其他。
chmod [-cfvR] [--help] [--version] mode file
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
mode : 权限设定字串,格式:
[ugoa...][[+-=][rwxX]...][,...]
u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。
+表示增加权限、-表示取消权限、=表示唯一设定权限。
r表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
此外chmod也可以用数字来表示权限:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限,r=4,w=2,x=1。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
若用chmod 4755 filename可使此程序具有root的权限
df
df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
df [选项]... [FILE]...
-h, --human-readable使用人类可读的格式(以BKMG显示大小)
nvidia-smi
Nvidia显卡命令行管理套件。允许管理员查询GPU设备状态,并且授权系统管理员合适的权限修改GPU设备状态。
向服务器端传文件
pscp G:/deep-prior-pp-master.zip [email protected]:/home/yanglu/st/
从cmd打开,而不是putty客户端
grep
可以使用正则表达式搜索文本,并打印匹配结果
grep [options]
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的单个字符。
* :有字符,长度可以为0。
创建链接
ln [参数][源文件或目录][目标文件或目录]
创建raid软链接于个人目录下,命名为raid
ln -s /raid/yanglu /home/yanglu/raid
解压
解压zip文件
unzip xx.zip
解压7z文件
7za x xx.7z -r -o./
解压tar.gz文件
tar zxvf xx.tar.gz
x 代表解压缩文件,并且是按原始目录树解压
-r 表示递归解压缩所有的子文件夹
-o 是指定解压到的目录,-o后是没有空格的,直接接目录
统计文件数量
ls -l表示以长列表输出指定目录下的信息
R,代表子目录
grep "d"表示目录,"-"表示文件
wc -l表示统计输出信息的行数
查看当前目录下的文件数量(不包含子目录中的文件)
ls -l|grep "^-"| wc -l
查看当前目录下的文件数量(包含子目录中的文件)
ls -lR|grep "^-"| wc -l
查询当前路径下的指定前缀名的目录下的所有文件数量
例如:统计所有以“20161124”开头的目录下的全部文件数量
ls -lR 20161124*/|grep "^-"| wc -l
bash: cannot create temp file for here-document: No space left on device
查看磁盘空间
df -h
/目录磁盘空间被占满,因此查找大文件
du -hm --max-depth=2 | sort -n
查找最大的10个文件
find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
键盘中断进程
crtl+c:终止进程
crtl+z:暂停进程,任务被挂起。输入fg/bg以前台/后台的方式继续执行任务。
在用vi查看文件时,可以用crtl+z挂起,执行别的操作后,再用fg继续查看文件。
crtl+d:表示一个特殊的二进制值EOF,用于退出当前shell。
挂载移动硬盘
查看挂载的设备
fdisk -l
找到插入的移动硬盘,比如/dev/sdb。
建立挂载点
mkdir disk
挂载移动硬盘
下载文件
wget是一个从网络上自动下载文件的自由工具,支持HTTP、HTTPS和FTP协议。自动下载,即可以在用户退出系统后在后台执行。wget非常稳定,在带宽很窄和不稳定网络的情况下有很强的适应性。如果由于网络原因下载失败,wget会不断尝试,直到下载完成;如果服务器打断下载过程,会再次联到服务器从失败的地方继续下载。
wget [option] [url]
例如:
wget http://www-personal.umich.edu/~alnewell/pose/umich-stacked-hourglass.zip
如果中断了,进行断点续传
wget -c http://www-personal.umich.edu/~alnewell/pose/umich-stacked-hourglass.zip
查看图片分辨率
file xxx.jpg
输出:
xxx.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 1280x720, frames 3
vi/vim
删除一行
dd
删除从当前行开始的多行
ndd
复制
复制单个文件
cp old_dir/xxx new_dir/
复制文件夹
cp -r old_dir/* new_dir/