sswk

 

Linux命令 常用总结(二)

Linux文件系统

注:Windows有盘符,Linux没有盘符的概念只有根目录

  • /bin 存放二进制文件和普通的命令
  • /etc 存放系统管理和配置文件
  • /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
  • /root Root家
  • run 临时(系统)
  • tmp 临时
  • var 日志,邮件
  • /lib 存放着和系统运行相关的库文件 ;
    • /usr usr/bin 用户安装的应用程序

cmd [-option] [parameter]

帮助手册:cmd --help mam cmd manul手册

目录相关

  • pwd (print work directory)查看当前所处路径
  • ls (list) 查看当前路径下所有内容
    • ls -l 以列表显示 =ll
    • ls -a 显示隐藏文件 (all)
      • . 表示当前路径,.. 表示上一级路径
    • **ls -l -h ** 列表显示文件的单位
    • ls -lha
    • **ls Desktop ** 罗列某一路径下的文件
      • 通配符查找文件 * ?[ ]
        • ls *.txt 只查找后缀为.txt的文件, *代表0个或者多个字符
        • ls e* 查找以e开头的文件
        • ls ?? 罗列出所有为两个字符的文件,?代表一个字符
        • ls [1234]23.odt 列出开头为1234中的一个字符的文件 或者[1-4]
    • cd (change directory) 打开目录或者更改路径,输首字母按Tab可自动补全
      • cd Desktop/aa 可以打开多级路径
      • cd .. 返回上一级路径
      • cd ~ 直接回到home目录
      • cd - 是返回上次使用的目录
      • cd / 是返根目录

文件的操作

  • 创建
    • touch 创建文件,
      • touch haha hehe 如果加空格则表示创建了两个文件hehe 和 haha
      • touch "haha hehe" 要创建带空格的文件需要用空格引用起来,不建议用空格命名
    • **mkdir ** 创建文件夹(目录)
      • mkdir -p /root/test/A/B/C 创建递归目录
  • 删除 rm
    • rm 移除文件,也可以移除隐藏文件
    • rm -d / -rf 移除文件夹 加 f 不需要进行确认
  • 移动(剪切,改名)mv
    • 相对路径
      • mv text.txt aa //将text.txt文件移动到aa文件夹下,也可以整体将文件夹移动到其他文件夹下
      • mv 125.odt ./126.odt //将125.odt剪切到当前目录并重命名
    • 绝对路径
      • mv text.txt /home/yujiu/桌面/aa
    • 复制 cp
      • cp 125.txt aa // CP 源文件 目标目录
      • **cp -r aa/bb . **//将aa文件夹下的bb文件夹复制到当前路径,.表示当前路径

搜索 find

  • find /home -name 125.txt 精确搜索
  • find /home -name '12*' 模糊搜索以12开头的文件
  • find /home -iname abc 忽略大小写搜索
  • find /home -size +1 1=1数据库=512字节=0.5KB +代表大于 -代表小于
  • find /home/yujiu/Desktop/ -type f/d /l 按文件类型搜索,f表示文件/d表示文件夹/l代表软链接,link
  • find /home/yujiu/Desktop/ -mmin -5 搜索目录下5分钟内被修改过的文件
    • mmin 上次文件内容被修改时间
    • amin 上次文件被访问时间
    • cmin 上次文件属性(文件的权限)被修改时间
    • -5 五分钟内 +5超过5分钟
    • Ctrl+C 终止搜索
  • **locate ** 搜索 比find快
    • sudo updatedb 以管理员权限更新索引库

条件连接符

  • -a 两个条件同时满足 and
    • -o 两个条件满足其中一个 or

文件查看

  • cat 和 more 查看文件内容
    • cat 126.txt 全部显示
    • cat -b 126.txt 显示行号不包括空行
    • cat -n 126.txt 显示行号包括空行
    • more 126.txt 分页显示 (空格 页查看,回车行查看,Q退出)
    • less 命令和more 一样,可以向上翻页和换行,
    • less /service 可以搜索关于service的关键词
  • head -n 7 /etc/services 查看文件的前7行
    • tail -n 3 /etc/services 查看文件的后三行

grep 文件内容搜索

  • grep user 126.txt 搜索126.txt文件下的user
  • grep -n user 126.txt 显示行号
  • grep -v user 126.txt 反向搜索,搜索不包含user的内容
  • grep ^'#' /etc/services 抓取以开头的内容
    • grep s$ /etc/services 抓取以s结尾的内容

echo 回显

  • echo hello 将hello显示在屏幕中
  • echo hello > 126.txt 将hello显示在126.txt文件中,覆盖原文内容
  • echo hello >> 126.txt 追加到文本末尾显示
    • ls > 126.txt >表示将ls列出的内容显示在文件中 适用于日志保存

which 查看命令所在的位置

clear 清屏 ctrl + L

  • 把一个命令的输出,通过管道连接,作为另一个命令的输入
  • ls -lh | grep 125.txt
    • grep -v ^'#' /etc/services|more 分页显示

软链接 ln -s

  • ln -s /etc/issue /tmp/issue.soft //创建文件/etc/issue的软链接/tmp/issue.soft
  • ln /etc/issue /tmp/issue.hard //创建文件/etc/issue的硬链接/tmp/issue.hard 硬链接和源文件同步更新
  • 软连接特征:(类似于Windows快捷方式)
    • 1、lrwxrwxrwx l 软链接,软连接文件的权限都为rwx rwx rwx
    • 2、文件大小-只是符号链接
    • 3、/tmp/issue.soft -> /etc/issue 箭头指向源文件
    • 硬链接特征:
      • 1、拷贝 cp -p + 同步更新 echo "www.baidu.net" >> /etc/issue
      • 2、通过i节点识别
      • 3、不能跨分区
      • 4、不能针对目录使用

linux 中命令打不出来

  • yum install cmd

用户切换: su +用户名

导出设备的尸体文件

☛ ​​我们不仅干活,还有无穷干货(知识大脑)! 

 

posted on 2022-04-26 13:46  路与飞  阅读(45)  评论(0编辑  收藏  举报

导航