欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux基本命令

程序员文章站 2022-03-04 19:40:40
...

命令详细介绍查看《鸟哥的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   查看命令/文件所代表的基本意义
代号 代表内容
1 linux下可操作的命令
2 API函数(系统函数)
3 库函数
4 设备文件的说明(通常在dev下的文件)
5 配置文件
6 游戏
7 惯例与协议等,例如linux文件系统,网络协议
8 管理文件
9 和Kenel有关的文件

2. 文件权限

  • 用户与用户组

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

  • linux下文件或目录的权限

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

    • 对于文件:

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

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

      可执行 x:

    • 对于目录:

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

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

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

  • linux下文件属性

    linux基本命令

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

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

    1. 修改用户组:chgrp

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

    linux基本命令

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

    2. 改变文件所有者:chown

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

    linux基本命令

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

    3. 改变权限:chmod

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

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

    linux基本命令


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" 

持续更新…………………

相关标签: linux 命令