linux 下面基本的shell命令

    技术2022-05-19  23

    文件权限

    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。。

     

     

     

     

     

     

     

     


    最新回复(0)