linux基础学习(二)

————————————接上文—————————————

第五章:文件操作命令

6)文件快速定位

  • :Vi +n 文件名:打开文件,并将光标移动到第n行的行首;
  • :Vi + 文件名:打开文件,并将光标移动到最后一行的行首;

7)在命令模式下移动光标

  • :n+ :将光标快速向下移动n行;
  • :n- :将光标快速向上移动n行;
  • :Ctrl +f /pageDown键:按照屏幕大小,向下翻滚一个屏幕
  • :Ctrl +b/pageUp 键:按照屏幕大小,向上翻滚一个屏幕
  • :Ctrl +d :按照屏幕大小,向下翻滚半个屏幕
  • :Ctrl +u :按照屏幕大小,向上翻滚半个屏幕

8)底线命令模式下查找、替换操作

  • :查找:
    /str 从上到下查找关键字,按n切换到下一个,N切换到上一个;
    ?str 从下到上查找关键字,按n切换到下一个,N切换到上一个;
  • :替换:
    :s/str1/str2/g 在光标所在行查找str1,并替换为str2;
    :n1,n2s/str1/str2/g 从文件的第n1行到n2行查找str1,并替换为str2;
    :%s/str1/str2/g 在整个文件中查找str1,并替换为str2(全部替换);

9)命令模式下复制、粘贴操作

  • :复制:
    yw :复制一个单词
    nyw:复制n个单词
    yy:复制一行
    nyy:复制n行
  • :粘贴:
    p:将复制的内容粘贴在光标所在的位置
  • :删除:
    dw:删除一个单词
    dd:删除一行

3、grep 查找命令
1)基本格式

  • Grep‘关键字’文件名:在文件中搜素关键字,返回包含关键字的行
  • Grep与vi命令的区别:
  • Grep不用打开文本编辑器就可以直接查找,且找出来的关键字会全部显示;vi命令需要进入文本编辑器,查找到的关键字是一个一个的,需要去移动光标查看下一处。

2)grep参数

  • :grep -i‘关键字’文件名:搜素关键字时不区分大小写;
  • :grep -n‘关键字’文件名:返回包含关键字的行以及行号;
  • :grep‘关键字’文件1 文件2文件3…:在多个文件中搜素关键字;
  • :‘<关键字’:搜素以关键字开头的单词;
  • :‘关键字>’;搜素以关键字结尾的单词;
  • :‘<关键字>’:搜素包含关键字的单词;
  • :[ ]:单个字符,如[A]即A符合要求;
  • :[ - ]:范围,如[A-Z],表示A-Z都符合要求;
  • :[ ]可以手动定义某个列表,匹配里面的任意值

3)通配符:

  • . :代表任意一个字符
  • *:代表任意个前面的字符,*前面的字符重复任意次
  • .*:代表任意个任意字符

4)定义重复的次数

  • ‘x{n}’:表示x重复n次
  • ‘x{n,}’:表示x至少重复n次
  • ‘x{n,m}’:表示x重复n到m次

5)管道符

  • 用来连接多个命令,将上一个命令输出的结果送给其他命令作为输入
    举例:查找既包含‘abc’又包含‘xyz’的行,‘abc.*xyz’只能搜到abc在前,xyz在后的行;
    grep ‘abc’ 文件名 | grep ‘xyz’

4、find文件查找
1)基本格式

  • find -name‘文件名’:按照文件名查找文件(文件名必须精确匹配,也可使用模糊匹配)
  • [ ]:范围匹配
  • *:任意个任意字符
  • -maxdepth n:表示目录层级最多为n层

2)find参数

  • :find -user 用户名:按照文件的用户名进行查找
  • :find -nouser 用户名:查找不存在的用户名
  • :find -group 组名:按照文件的所属组进行查找
  • :find -nogroup 组名:查找不存在的组名
  • :按照用户和组名查找文件,必须精确用户名和组名。
  • :find -type x:按照文件类型查找;d:表示目录;f表示普通文件;l代表链接文件

3)find命令常见的搭配

  • :-exec :连接两个命令,将上一个命令结果以文件的形式作为下一个命令执行的对象
  • :find 查找条件 -exec 命令 {}\;

5、sort排序查看文件

  • sort 文件名:按照文件每一行的首字母进行排序,显示排序过后的文件内容;

6、wc 统计文件字数

  • wc 文件名:统计文件的行数,单词数,字节数,文件名

7、cp拷贝命令

  • cp 源文件 目标文件:将源文件拷贝到目标文件(拷贝的是文件)
  • Linux系统本身不关心文件后缀名
    举例:拷贝到当前目录下
    在这里插入图片描述
    参数:
  • :cp -r 源目录 目标目录:拷贝的是目录,不是文件
  • :cp -s 源文件 目标文件:将源文件拷贝成链接文件(快捷方式),打开目标文件实际是通过目标文件去访问源文件
  • :cp -s 链接文件 目标文件:只拷贝链接文件到目标文件,而不拷贝源文件;若拷贝文件不加参数,默认拷贝的是源文件。
  • :cp -s 源文件 目标文件:若源文件比目标文件更新,则拷贝,否则不拷贝。

8、mv剪切文件

  • mv -s 源文件 目标文件:移动文件

9、rm 删除文件

  • :rm文件名:删除文件
  • :rm -r目标名称:删除目录
  • :rm -f文件名:删除文件时不提示
  • :rm -rf目录名称:删除目录时不提示(需谨慎)

第六章、文件管理命令

1、cat命令

  • :cat 文件名:查看文件内容
  • :cat 文件1 文件2 文件3:查看多个文件内容

参数:

  • :cat -n 文件名:查看文件内容和行号

2、head命令

  • :head 文件名:查看文件前10行内容
  • :head -n文件名:查看文件前n行内容

3、tail命令

  • :tail文件名:查看文件后10行内容
  • :tail -n文件名:查看文件后n行内容

4、more命令

  • :more 文件名:分页显示文件内容,回车显示下一页,空格显示上一页,按b返回上一页,q退出。当内容浏览完成也会自动退出
  • :more +m -n 文件名:从文件的第m行开始,每页显示n行数据。

5、diff 命令

  • :diff 文件1 文件2 :返回文件2与文件1 不一样的地方
  • :命令 > 文件名:将命令的执行结果作为文本,保存在文件中。如果已经存在则覆盖文件内容,如果文件不存在则新建文件
  • :diff 文件1 文件2> 文件3:将文件2 和文件1 不一样的地方放在文件3中。此时文件3就相当于文件1 的补丁文件,可以用来进行文件的更新,让文件1和文件2保持一致。
  • :patch 文件1 文件3 :将文件3作为补丁打给文件1

6、whereis命令

  • whereis 命令名称:查看命令所在的位置

7、file 命令

  • file 文件名:查看文件的类型

8、which命令

  • which 命令名称:在系统环境变量设置的路径下查找可执行文件

第七章:用户管理命令

1、useradd命令
1)基本形式:

  • :useradd 用户名:添加一个用户

2)用户创建成功查看方式

  • :查看用户的id信息;
  • :进入/home 目录:查看里面是否为用户创建了家目录
  • :su 用户名:切换到该用户,看是否能成功切换,root用户切换到其他用户不用输入密码,其他用户切换到root用户则需要输入密码;
  • :查看用户配置文件/etc/passwd和/etc/shadow,查看是否存在该用户的信息
  • :创建了一个用户之后,如果没有特殊的说明,会默认创建一个跟用户名一样的用户组, 并且将该用户加入该组中。每个用户必须有一个主组,可以有多个附加组,并且主组肯定在附加组中。
  • :保存用户安全相关的文件——影子文件

3)useradd的参数

  • :useradd -c 备注说明 用户名:在添加用户是添加备注说明(在/etc/passwd下面查看)
  • :useradd -e 过期时间 用户名:在添加用户时设置过期时间。时间格式: MM/DD/YYYY(月、日、年)
  • :useradd -g 用户组 用户名:在添加用户时指定用户的主组
  • :useradd -G 用户组 用户名:在添加用户时,定义一个用户的附加组
  • :useradd -f 天数 用户名:在添加用户时指定密码过期后的缓存天数
  • :useradd -u 用户id 用户名:在添加用户时指定用户id
  • :同一个命令可以创建多个参数

2、usermod命令

  • :usermod 参数 用户名:修改用户信息,必须添加参数,表示修改用户的哪些信息
  • :参数与useradd基本类似
  • :usermod -l 新用户名 旧用户名:修改用户名称
  • :usermod -L 用户名:锁定用户密码,使用户无法登陆(!或 * 表示密码无效)
  • :usermod -U用户名:解锁用户密码
  • :同样可以修改用户的多个参数

3、userdel命令

  • :userdel 用户名:删除用户,保留用户的家目录
  • :userdel -r 用户名:删除用户和用户的家目录

4、passwd命令

  • :passwd:给自己修改密码
  • :passwd 用户名:给其他用户修改密码,只有root有此权限注:需要输入两次密码
    注:需要输入两次密码

5、groupadd命令

  • groupadd 用户名:添加用户组
  • groupadd -g用户组id 组名:添加用户组是指定用户组的id

6、groupmod命令

  • groupmod -n 新组名 旧组名:修改用户组的名称

7、groupdel命令

  • groupdel 组名:删除一个用户组,不能删除用户的主组

8、su命令

  • su 用户名:切换到该用户,只切换了用户名
  • su - 用户名:切换到该用户,重新读取用户的配置信息,切换当前系统的运行环境
  • su - :快速切换到root用户

————————————未完持续更新—————————————

你可能感兴趣的:(linux基础学习(二))