文件权限
ls 列出文件 -l(详细)
touch 创建文件
chmod修改文件的权限
chmod u(所有者)/g(同组人)/o(其他) =/+/- r(读)w(写)x(执行) filename
chmod 。。。 dirname*表示对整个目录及以内所有文件使用命令
chmod -R 。。。dirname*表示对整个目录及内多有目录和文件都使用命令
目录的X权限指的是访问目录的权限
chown修改文件到所有者
chown user file
chgrp修改文件的所属组
groups找出你的组
who找出自己的身份
ln -s sourcefile tagertfile 建立符号连接文件
查找
find pathname(查找的根路径) -options -print/-exec/-ok
这里主要是注意options:
-name;按照名字查找 -name “filename(可以使用通配符)”
-perm:按权限
-user:按属主
-group:按属组
-mtine -以内天数 -以前天数: 按时间
-newer file1 ! file2: 更改时间比file1晚但是比file2早
-type b/d/c/p/l/f:查找某类文件
-size
后台执行
后台执行命令可以不占用终端,并可以调度在系统空闲时使用
crontab:设定某个时间做的计划任务
crontab filename(使filename中的内容成为cron)
crontab -l(列出cron)/-e(编辑cron)/-r(删除cron)
at:在几分钟后做某件事
先输入at 时间
然后输入你要做到指令,以ctrl+D结束
&:后台执行
所有到命令后面加&将以后台执行
一些通配符:
*:一些字符
?:单个字符
【acf】a或f或c
【a-c】 a到c中的任意一个
【!。。。】不在后面那些字符中的任意一个
输入输出
echo:回显
read a:从标准输入 读入一行到a
cat
cat filename1 filename2 。。。:显示文件内容
cat filename >filename2:更改标准输出为filename2后的显示,结果就是将filename的内容复制到filename2
cat >filename:从键盘输入内容到filename,遇到ctrl d结束
管道
将上一个命令的输出作为后一个命令的输入
如 ls | sort
将文件名排序打印出来
命令|tee -a(追加) filename:将输出显示出来同时写入文件
更改标准输入(0)、输出(1)、错误输出(2)
1/2>file:标准输出/错误到文件
1/2>>file:上面到追加写入方式
0
其中1和0可以省略
可以联合使用
如 who >file 2>error
上面也可以写成who>file 2>&1
<
命令的执行顺序
命令1&&命令2:如果1执行成功则再执行2
命令1||命令2:如果1执行不成功则再执行2
(命令1;命令2...):顺次执行命令1 2。。