Linux Day 2
1.命令
命令格式:
chagrp chgrp命令用于变更文件或目录的所属群组。

cd change directory 切换目录 格式:cd 路径

ls list 显示当前目录信息 格式:ls [参数]
-l 显示目录的详细信息
-a 显示当前目录所有文件(包括隐藏文件)
-i 显示目录下文件或目录的incode?

mkdir make directory 创建目录 格式: mkdir [-p] dirName
-p 确保目录名称存在,不存在的就建一个。 递归创建 即使没有文件夹也可以创建正确路径的文件

touch touch 创建文件 / 修改访问时间戳 (将时间修改为最后一次访问时间 ) 格式 :touch 路径 文件名

cp copy 复制 格式:cp [参数] 源路径 目标路径
复制文件 cp 源路径 目标路径
复制文件夹(目录) cp -r 源路径 目标路径(-r 一般操作文件夹)
cp -i 操作前询问 确认操作 -i 一般在操作前询问
cp 在复制文件时 目标路径 以文件名结尾 说明复制并且改名
eg:
在root文件夹下有test01和test02 两个文件夹 01中有123.log 963.log ,02为空文件夹
当前位置为01 ,将123.log复制到02中:cp 123.log ../test02
当前位置为01 ,将123.log复制到02中,并改名456.log: cp 123.log ../test02/456.log
PS:以不存在的文件名结尾,说明复制并且改名
当前位置为02 ,在456.log 中插入文本: echo "123456789" > 456.log
当前位置为01 ,将123.log复制到02中,并改名456.log :cp 123.log ../test02/456.log
ps:以存在的文件名结尾,会覆盖当前文件的内容
在复制目录时 目标路径 以不存在的目录结尾 说明复制并且改名
eg:
在root文件夹下有test01和test02 logs 三个文件夹
当前位置为root ,将02复制到logs中: cp -r test02 logs
当前位置为root ,将02复制到logs中,并改名test03: cp -r test02 logs/test03
PS:以不存在的文件夹名结尾,说明复制并且改名
当前位置为root ,将02复制到logs中 : cp -r test02 logs
ps:以存在的文件夹名结尾,会覆盖当前文件夹的内容

cat 查看小文件格式 直接展示最后一行 格式:cat fileName
cat 可以打开多个文件 合并显示
[root@localhost homework]# cat user.log group.log

more 查看大文件格式 从首行开始显示,可以向下翻页 格式:more fileName

head 查看文件的头部 从第一行开始查看 默认10行

tail 查看文件尾部 从最后一行开始查看
查看实时变化 tail -F 文件名
通过管道 |
head -5 etc/passwd | tail -3 查看第三行到第五行

rm remove 删除 rm [参数] 目标路径
删除文件 rm 目标文件
删除目录 rm -r 目标文件
强制删除 rm -rf 目标文件
别名:rm = rm -i
-i 删除前逐一询问确认。
-r 将目录及以下之档案亦逐一删除。 由内向外
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认

wc 统计命令 格式:wc 参数 文件
参数
-c或--bytes或--chars 只显示Bytes数 字节数 换行符占一个字节 换行有行为符
-l或--lines 只显示行数。
-w或--words 只显示字数。 按空格 进行统计单词

echo “字符串” 打印标准输出 将标准输入转成标准输出

mv move 移动或者重命名 格式:mv [参数]源路径 目标路径
文件的移动
如果 源文件 和 目标文件 不再同一目录下,可以移动。
mv test01/123.log logs 将01下的123.log文件移动到与01同层的logs文件夹下
如果 源文件 和 目标文件 不再同一目录下且文件名不存在,可以移动并改名
mv /root/test01/123.log /root/logs/789.log 将01下的123.log文件移动到与01同层的logs文件夹下并改名789.log
如果 目标路径 跟源路径 在同一层目录并且目标路径的目录不存在 重命名
mv zzt.log htt.log 将zzt.log 重命名为 htt.log
文件夹的移动
如果 源文件夹 和 目标文件夹 不再同一目录下,可以移动。
mv test01 logs 将01文件夹移动到logs中
如果 源文件夹 和 目标文件夹 不再同一目录下且文件名不存在,可以移动并改名
mv test02 logs/test04 将02文件夹移动到logs文件夹中且改名test02
如果 目标路径 跟源路径 在同一层目录并且目标路径的目录不存在 重命名
mv test02 test01 将02文件夹改名01

useradd 添加用户 useradd [参数] 用户名
参数
-d<登入目录>  指定用户登入时的启始目录。此目录不能存在
-g<群组>  指定用户所属的群组。
-p 密码 添加密码
-u uid userid 用户id

eg:
添加用户 test01 家目录在/home/javatest toot uid 888 密码 123456
useradd -d /home/javatest -g 0 -p 123456 -u 888 test01

userdel 删除用户 userdel [参数] 用户名
user -r 用户名 连家目录都删除
参数:
-r  删除用户登入目录以及目录中所有文件。
eg:
删除用户 test01 zt
rm -r zt
rm -r test01

usermod 改变用户属性 格式:usermod [参数] 用户名(修改家目录 修改组)
语法:usermod [-g <群组>][-G <群组>][用户帐号]
参数: -c<备注>  修改用户帐号的备注文字。
-g<群组>  修改用户所属的群组。
-G<群组>  修改用户所属的附加群组。
eg:
usermod -g test test02 将test与test02 分为一组
usermod -u 666 -g 501 test 将test uid 改为666 组改为 501

find 查找命令 格式: find 目标路径 [参数]
-name * 任意字符 ?匹配单个字符
-type f 文件 d 文件夹 (目录)
eg:
查找etc目录下 所有以sys开头的文件
find /etc -name "sys*" -type f
查找lib目录下 所有.log结尾的文件
find /lib -name "*.log" -type f
统计var目录下 所有目录的个数
find /var -type d |wc -l
查找etc目录下 所有包含if的字样的文件
find /etc -name "*if*" -type f

find.... -exec 命令 源路径{}表示 目标路径 \;
eg:
查找etc目录下 所有以sys开头的文件,且复制到tmp中的sysbackup中
find /etc -name "sys*" -type f -exce cp {} /tmp/sysbackup \;

查找sysbackup目录下 所有包含if的字样的文件,移动到ifbackup
find /tmp/sysbackup -name "*if*" -exec mv {} ifbackup \;

删除sysbackup文件夹下以sys开头的文件
find /tmp/sysbackup/ -name "sys*" -type f -exec rm -r {} \;

-exec 命令操作连接符 只用于命令 rm
xargs rm 转换成rm可删除的格式 转化参数 转义字符 find....| xargs rm
另一种 删除方式
eg:
删除/tmp/ifbackup下以if开头的文件
find /tmp/ifbackup -name "if*" -type f | xargs rm

-exec 命令操作连接符

grep 文本检索工具 一般配合正则使用 按行检索 只检索文本
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

2.符号:
> 重定向 可以创建文件但不能创建目录, 会覆盖原本的文件内容 将 标准输出 作为 标准输入 定向到目标路径
>> 追加重定向 不会覆盖原文件内容 追加到文件的末尾 可以合并文件
| 管道 将前一条命令的标准输出 作为下一条命令的标准输入
从一个命令中读取输出并将其写入另一个命令的输入中
& 将进程放置到后台运行
\ 转义字符 将特殊字符转化成普通字符

3.正则表达式
^ ----- 以......开头
$ ----- 结尾
完整的正则 ^[0-9]$
[0-9]表示全部数字 如果单个数字,直接书写
[a-z]
[A-Z]
\?重复0-1次
\n 重复N次
4.其他
ctrl+c 推出操作
alias 别名
root:x:0:0:root:/root:/bin/bash
用户名 uid gid 家目录 默认解析器
uid user id 500以后普通用户
gid group id
命令 --help 帮助手册

linux02的更多相关文章

  1. Linux02 /Linux命令简单使用

    Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...

  2. Linux--02软件安装、防火墙设置

    防火墙设置: With RHEL / CentOS , firewalld was introduced to manage iptables. IMHO, firewalld is more sui ...

  3. 一起学Linux02之Linux系统启动过程

    这个Linux系统启动过程啊,说实话,我认为,刚学习的时候看几遍,了解一下就好.现在的主要任务是用.熟练了之后再来深究这个不急. 下面我就简单地说说吧. Linux系统的启动主要分为下列步骤: 1 内 ...

  4. Linux-02

    Linux命令 命令格式:命令  [-选项]  [参数] 例如: ls -la /etc 说明:1)个别命令使用不遵循此格式 2)当有多个选项时,可以写在一起 3)简化选项与完整选项-a等于--all

  5. 饮冰三年-人工智能-linux-02 初始Linux

    参考博客:https://www.cnblogs.com/linhaifeng/articles/6045600.html 1:初始Linux命令 右击,开启终端,或者ctrl+alt[F1-F6]的 ...

  6. Linux-02 Linux常用命令

    学习要点 用户切换 网络设置 目录操作 挂载 文件操作 用户切换 登陆时候选择其他用户为root则默认密码和系统默认用户一致 例如设置用户为centos1,密码为centos1,则root用户的密码同 ...

  7. Linux01机和Linux02机的切换 和秘钥的配置

    先试一下 01机和02机是否可以切换成功 使用 ssh root@ip地址 输入密码 ifconfig查看ip是否正确 切换回01机 01机配置的秘钥 查看隐形文件 01机配置秘钥 输入  ssh-c ...

  8. Linux02 cd命令以及绝对路径和相对路径

    一.cd 这是一个非常基本,也是大家常用的命令,用于切换当前目录,他的参数就是要切换的目录的路径,可以是绝对路径,也可以是相对路径. cd /home/keshengtao/ 绝对路径 cd ./pa ...

  9. 【Linux02】LInux初始入门

    1.LInux操作系统发展与演变 ENIARC: CUP:运算器.控制器.寄存器.缓存 存储器:内存.RAM Input:指令+数据 Output:结果 程序:指令+数据    算法+数据结构 字节是 ...

随机推荐

  1. Python 使用for...in...和 while 循环 实现8种格式的 九九乘法表

    #九九乘法表 for...in .. #左下角 for i in range(1,10): for j in range(1,i+1): print(' %d×%d=%2d'%(j,i,i*j), e ...

  2. 【转载】为什么任何随便输入的账号使用SYSDBA权限都能登陆oracle

    其实简单点就是检查一下你的机器有没有一个ora_dba用户组,而且你登陆os的用户是否在这个组里,有的话问题的原因就找到了,下面是转的高手的介绍 本文环境配置:Oracle10gR2,Windows ...

  3. mysql中的handler_read_%

    mysql> show status like 'handler_read_%'; +-----------------------+-------+ | Variable_name | Val ...

  4. ubuntu16下的/etc/resolv.conf重置的解决方案

    此文件存放了网络网关信息,重启后会刷新,刷新来源有两个可能 一个是根据文件中的resolvconf目录下的resolv.conf.d目录下的base文件 另一个来源是/etc/network/inte ...

  5. java web实践

    语言:java.javascript 软件:eclipse.mysql 环境配置:下载jdk:配置jdk环境变量.相关教程:https://jingyan.baidu.com/article/db55 ...

  6. 使用thymeleaf一旦没有闭合标签就会报错怎么解决

    问题:input标签未关闭报bug,代码稍有不慎就出小问题 使用springboot的thymeleaf模板时默认会对HTML进行严格的检查,导致当你的标签没有闭合时就会通不过,例如: //要想通过, ...

  7. 2018.10.26 poj3421X-factor Chains(数论+排列组合)

    传送门 排列组合入门题. 令X=p1a1p2a2..pkakX=p_1^{a_1}p_2^{a_2}..p_k^{a_k}X=p1a1​​p2a2​​..pkak​​ 那么答案1就等于∑i=1kai\ ...

  8. 关于微信小程序中组件和页面对全局样式的继承性

    1.组件只能继承全局样式中的font和color(backgroundcolor不继承) 2.页面可以继承全局样式中所有样式

  9. Win7 VS2015及MinGW环境编译矢量库agg-2.5和cairo-1.14.6

    书接上文,昨天装了MinGW,主要原因之一是要用到MSYS,所以顺手把FFMPEG又编译了一遍. 回到主题,其实我是想编译矢量库,因为最近要学习一些计算几何算法,所以找个方便的2D画图库就很重要. 说 ...

  10. JAVA经典算法40+

    现在是3月份,也是每年开年企业公司招聘的高峰期,同时有许多的朋友也出来找工作.现在的招聘他们有时会给你出一套面试题或者智力测试题,也有的直接让你上机操作,写一段程序.算法的计算不乏出现,基于这个原因我 ...