linux基本命令

命令详细介绍查看《鸟哥的linux私房菜基础学习篇(第三版)》

1. 几个简单工具命令
  • 时间与日期:date
   语法:
   date            列出当前系统时间
   date +%Y/%m/%d  显示日期
   date +%H:%M     显示时间   
   date +%s        将当前系统时间转换为时间戳
   date -d@时间戳   将时间戳转换为时间
  • 显示日历:cal
cal                      显示当前月的日历
cal  2018(某一年)        显示某一年1-12月份的日历
cal 3(月份) 2018(某一年)显示某一年某一月的日历
  • 计算器:bc
bc         进入计算器;计算器默认支持加减乘除指数取余操作(+-*/~%)
scale=3    显示计算结果输出小数点后的位数
quit       退出计算器
  • 几个热键
[Tab]键    接在一串命令的第一个命令的后面,为“命令补全”
[Tab]键    接在一串命令后的第二个命令的后面,为“文件补全”
[Ctrl+c]   中断正在运行的命令或者程序   
[Ctrl+d]   键盘输入结束标志,相当于“EOF
  • 在线求助:man
man  date(命令)      查看linux下命令的用法
man 7(数字1-9) man   查看命令/文件所代表的基本意义
代号代表内容
1linux下可操作的命令
2API函数(系统函数)
3库函数
4设备文件的说明(通常在dev下的文件)
5配置文件
6游戏
7惯例与协议等,例如linux文件系统,网络协议
8管理文件
9和Kenel有关的文件

2. 文件权限
  • 用户与用户组

    用户:某一文件的拥有者
    用户组:多个用户组成的团体,团体成员(每个用户)可互相查看文件内容以及修改等操作
    其他人: 除用户组成员之外的人
    注:详细解释阅读《鸟哥的linux私房菜基础篇》第六章

  • linux下文件或目录的权限

    每一个文件或目录的权限有三种:

    • 对于文件:

      可读 r:可以查看文件内容

      可写 w:可以修改文件的内容,不含删除

      可执行 x:

    • 对于目录:

      可读:可以查看该目录下都有什么内容(ls )

      可写:可以在该目录下创建,删除,转移等操作(touch/mkdir/rm/mv)

      可执行:可以进入该目录(cd)

  • linux下文件属性

    这里写图片描述

    对于上图排序目录下的文件属性依次进行分析:

    .    当前目录,对于所有者和用户组,都有可读可写可执行权限,对于其他人无可写权限
    ..   上一目录,对于所有者有可读可写可执行权限,用户组和其他人都无任何权限
    app  可执行文件,对于所有者和用户组,都有可读可写可执行权限,对于其他人无可写权限
    Sort.c Sort.h test.c  普通文本文件,对于所有者和用户组都有可读可写权限,无可执行权限,其他人只有可读权限
  • 权限的修改

    1. 修改用户组:chgrp

    方法:chgrp 新的用户组名 文件名
    例:
    改变test.c的用户组:chgrp root test.c

    这里写图片描述

    注意:被改变的组名一定要在/etc/group文件中存在才行,如果不知道/etc/group文件中有没有,可使用命令 cat -n /etc/group 查看

    2. 改变文件所有者:chown

    方法: chown 账号名称 文件或目录
    例:
    改变test.c的所有者 chown root test.c

    这里写图片描述

    注:chown还可以将所有者和用户组的权限一起修改
    方法: chown 新的所有者:新的用户组 文件名

    3. 改变权限:chmod

    • 权限的计算:
      -rwxr-xr–
      own(所有者)=rwx=1* 22 2 2 +1* 21 2 1 +1* 20 2 0 =7
      group(用户组)=r-x=1* 22 2 2 +0* 21 2 1 +1* 20 2 0 =5
      other(其他人)=r–=1* 22 2 2 +0* 21 2 1 +0* 20 2 0 =4
      故可以得出:r–>4;w–>2;x–>1,修改权限时即加减权限对应数字即可

    • 修改方法
      chmod 各权限对应数字 文件名
      例: chmod 774 test.c

    这里写图片描述


3. 目录
ls          显示文件或目录
    -l      列出文件详细信息l(list)
    -a      列出当前目录下所有文件及目录,包括隐藏的a(all)

cd          切换目录
pwd         显示当前目录
mkdir       创建目录
   -p       创建目录,若无父目录,则创建p(parent)   
rmdir       删除一个空目录
touch       创建空文件

cp          复制文件
cp src dst  源拷贝到目标
cp -r       复制目录
cp -rf      强制拷贝

mv          改变文件的名字  mv dir new_dir         
mv src dst  移动某一文件到某一目录
mv  目录     不需加 -r  mv dir ..

rm          移除文件或目录
      -f    忽略不存在的文件,不会出现警告信息
      -i    删除前询问是否要进行删除
      -r    递归删除
basename    取得路径的文件名和目录名称

4. 查看文件
file            识别文件类型

cat             查看文件内容
        -n      显示行号
        -A      显示完整内容

tac             反向显示
        -nl     显示行号

more            一页一页查看  
        空格     向下翻屏
        b       向上翻屏
        /字符串  向下查询关键字
        :f      立即显示文件名和目前显示行数
        q       退出
more +n         从第n行开始显示,按回车键向下翻
more -n         默认只打印n行内容,按回车键下翻

less            一页一页翻动
       空格      向下翻屏
       /子符串    向下查询
       ?字符串   向上查询
       n         重复前一个查询
       N         反向重复前一个查询
       q         退出


head             取出一个文件的前n行  
       -n        显示几行

tail            取出一个文件的前n行  
       -n        显示几行


例:将tmp文件的10到20行输出到屏幕上

法一:head -n20 myfile > tmp
     tail -n10 tmp

法二:head -n50 tmp | tail -n10 

od              查看二进制文件
       -Ax      16进制地址 
       -tx1     16进制文本内容(按字节显示)
       -w8      宽度(一行8个字节)

例:od -AX -tx1 -w8 | more





5.Find 命令

所有搜索命令中最有效的命令,去硬盘上查找,查找速度较慢

 找文件  
   find  目录  -name "文件名" -exec 命令 {} \;
               -ok      每执行命令之前询问是否需要执行此命令
               -perm    权限
               -mtime   +3 3天以前被修改(文件内容改变发生时间)
               -mtime   -1 1天之内被修改
               -atime   访问时间
               -ctime   文件属性改变时间  区别:mtime改的是文件内    容,ctime改的是文件属性
              -size  +n(cwbkMG)   查找文件大小

    找内容  
    grep  "你要找的内容" 文件 sed awk 

    find . -name "*.c" -exec grep "Test" {} \; 在某一文件下插找想要找的内容

    find . -name "*.c" | xargs grep -n "Test" 

持续更新…………………

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值