您的位置:首页 > 运维架构 > Shell

linux 下面基本的shell命令

2011-03-08 14:03 337 查看
文件权限

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<file:边准输入从文件

其中1和0可以省略



可以联合使用

如 who >file 2>error

上面也可以写成who>file 2>&1



<<string:表示下面的输入内容以string结束





命令的执行顺序

命令1&&命令2:如果1执行成功则再执行2

命令1||命令2:如果1执行不成功则再执行2

(命令1;命令2...):顺次执行命令1 2。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: