Linux基础(3)基本知识总结

1. 当“/”位于字符串首位时,表示根目录;位于两个目录之间时,表示分隔符

2. root的主目录是/root,普通用户的主目录是/home/username

3. 绝对路径表示从根目录开始到目标文件所经历的一系列目录名构成的字符串

4. 相对路径指从当前目录开始到目标文件所经历的一系列目录序列

5. 根据Shell命令实现方式的不同,Shell命令可以分为内部命令和外部命令:

    内部命令由Shell实现,可通过命令type判断是否为外部命令

    外部命令是指存储于文件系统中的可执行二进制映像的文件。Shell创建子进程,在子进程中加 载并执行外部命令,可通过file命令查看外部命令的信息

6. pwd显示当前目录的绝对路径名

7. cd 改变当前目录

8. mkdir XXX:创建指定名称的目录

    mkdir -p /demo/test 递归创建demo目录和test目录

9. rmdir XXX:删除指定名称的空目录

    rmdir -p dir/dir1 递归删除两个空目录

10. ls -a 查询所有文件,包括隐藏文件(以.开头)

      ls -l  以详细列表的方式显示文件的属性

      ls -I  显示文件的i节点编号

      ls -R 连同子目录一起列出

11. cp XXX YYY 将文件XXX复制为YYY(可以是路径)

        -I  若目标文件已存在,提示是否要覆盖

        -p  连同源文件的属性一起复制到目标文件

        -r  递归复制,用于目录复制

        -u  若目标文件比源文件旧,则更新目标文件

12. rm 删除文件列表中的文件,可同时删除多个文件,用空格隔开

        -i  在删除前给出提示

        -r  递归删除,用于删除目录

        -f  强制删除,不给出提示

13. mv XXX YYY 文件移动,可以是路径

14. cat 显示文件内容

15. touch XXX  创建一个文件

16. more 分页显示文本文件的内容

17. less  分页显示文本文件的内容,可翻页

18. 看文件头:head 文件名 一般是前十行;显示指定的行数:head -n 20 文件名(查看文件尾一样,用tail)

19. 硬链接和软连接:Linux基础(2):硬链接和软链接的区别_时针滴滴答啊的博客-CSDN博客

20. useradd user1  创建用户user1,建立同名用户组作为其主用户组

21. passwd user1建立user1用户的登录密码

22. usermod 修改用户属性

23. chown [用户:用户组] 文件列表  #改变文件所属用户和组

      chown user1 myfile           #设置文件myfile所属用户组为user1

      chown user1:grp1 myfile     #设置文件myfile所属用户和用户组分别为user1和grp1

24. chmod 改变文件的访问权限

        语法一:chmod [u/g/o/a] [+-=] [rwx]

        a:所有用户组

        u:属主用户

        g:属主用户组

        o:其他用户

        +:添加权限

        -:删除权限

        =:赋值权限

        rwx分别为读、写、执行权限

        示例:假设demo文件的初始权限为rwxrwxrwx

        chmod u-x demo    #结果为rw_rwxrwx

        chmod a=这里什么也不写 demo  #结果为_________

        语法二:r=4,w=2,x=1

        chmod 666 demo  #结果为rw_rw_rw_

25. 文件权限的定义:rwxrwxrwx 三位一组

        分别代表文件所有者u,文件所属组用户g,其他用户o

26. 重定向:通常情况下重定向到一个文件

       <输入重定向

        >覆盖式输出重定向

        >>追加式输出重定向

27. 空设备(/dev/null)

        空设备是个黑洞,发往它的任何内容都将不复存在

        经常利用输出重定向到空设备来屏蔽命令的输出或错误输出

28. grep命令:文件内容检索命令(要匹配正则表达式)

      grep    mystr     myfile    在文件 myfile 中查找包含字符串 mystr的行

      grep  '^[a-zA-Z]'  myfile    显示 myfile 中第一个字符为字母的所有行

      grep   -v   '^#'  myfile    在文件 myfile 中查找首字符不是 # 的行

Linux基础(3)基本知识总结_第1张图片

      ls -l |grep ^d     #显示匹配行首第一个字母为d的项

      ls -l |grep ^[^d]   #查看所有行首不为d字母的项

      ls |grep \*$       #显示所有以*号结尾的文件

29. 元字符实例分析:(常用元字符: ?/*/[abc] )

      ls [a-z]*         #查找以字母a-z开头的所有文件

      ls [!a-z]*        #查找不以字母a-z开头的所有文件

      ls *.c            #查找后缀名为.c的所有文件

      屏蔽元字符的两种方式:

       1在包含元字符的字符串两边加单引号或双引号

       ls “ab*cd”  #查找文件名为“ab*cd”的文件

       2在元字符前使用反斜杠\,元字符就失去了特殊含义,表示元字符本身

       ls ab\*cd   #查找文件“ab\*cd”

30. vi编辑器:

      i      进入插入模式

      Esc    进入普通模式

      :w     保存

      :q     退出

      vi somefile   打开或新建文件somefile

31. 编译工具GCC

      gcc hello.c –o hello    链接生成可执行文件

      ./hello               运行可执行文件

32. 显示目录树命令tree

      tree dirname

33. 存储设备:

      挂载时,系统要确定指定的文件系统是否已经安装,同一个文件系统是不能被多次挂载的。确定该文件系统,检查挂载点的合法性,每一个点也只能安装一个文件系统。

      /dev 保存所有设备的目录

      /mnt 挂载点目录

      设备类型: IDE硬盘为hd,SCSI硬盘和u盘为sd,软盘为fd

      挂载命令格式:#mount 选项 挂载设备名称 挂载点

      #mount -t ext4 /dev/had8 /mnt/linuxext

      #mount -t iso9660  /dev/cdrom  /mnt/cdrom

    (挂载设备前先用mkdir命令建立挂载点目录)

      卸载命令格式:

      #umount 设备名称或挂载点

      查看设备:fdisk -l可查看系统的存储设备

Linux基础(3)基本知识总结_第2张图片

你可能感兴趣的:(Linux,linux)