系统文件结构

在系统中,使用点(.)来表示当前目录,使用点点(..)来表示当前目录的上一级目录,也就是其 父目录。

例如:查看当前目录中一个名为hello.txt的文件 cat ./hello.txt

例如:查看当前目录的父目录中的一个名为hello.txt的文件 cat ../hello.txt

路径的特点: 一个路径可以唯一表示一个目录或者文件 多级路径直接可以使用/进行分割,

例如 test/a/b/hello.txt 路径中的第一个位置如果出现了/,那么这个/代表的是根目录,例如 /home/briup/hello.txt

系统中的两种路径:绝对路径,相对路径

1. 绝对路径 Linux系统中,以系统中根目录开头的路径,都是绝对路径 例如:/bin 、/home/briup、/opt等 例如,查看/home/briup目录中的hello.txt文件 cat /home/briup/hello.txt

2. 相对路径 在当前路径下,去描述另一个路径,就可以使用相对路径,它表示的俩个路径的相对位置。 当前路径,就是当前输入执行命令的路径,在当前路径下,去表示另一个路径的相对位置。 例如,当前路径在/home/briup下,查看另一个/home/test目录中的hello.txt文件

 用户创建

1.创建一个新的用户swift,家目录为/home/swift,用户登录后使用bash

sudo useradd -mk /home/swift -s /bin/bash swift

2.给新建的swift用户设置密码:

 sudo passwd swift

3.切换到swift用户:

su - swift

输入id 命令可以查看用户

使用sudo命令,删除swift用户,并删除swift用户对于的家目录 /home/swift,并且是强制删除

sudo userdel -r -f swift

命令

命令格式:Command [option(s)] [argument[s]]

command: 命令关键字

options: 可以有多个选项

arguments: 可以有多个参数

例如:显示a.txt的内容,并且显示行号。

cat -n a.txt

注意事项:

1.中间用空格隔开

        2.单行命令一般不超过256个字符

        3.大小写敏感

常用命令

clear 清屏
pwd 显示当前工作路径cd 切换目录

ls 显示当前目录下的内容列表

  • ls -a //显示隐藏文件和隐藏目录,也就是以点(.)开头的文件和目录
  • ls -R //递归显示目录中的内容
  • ls -t //显示目录中的内容列表,并使用时间排序,默认是按着名字排序
  • ls -l //显示详细信息 ls -a -l //这些参数可以多个一起使用
  • ls -al //参数可以分开也可以合在一起写
  • ls -F //显示文件的类型,目录/ 可执行文件* 普通文件

-rw-rw-r-- 1 briup briup 199 7月 16 12:16 a.txt

从左到右

- 文件类型,普通文件是- 目录是d 链接文件是l 块设备文件是b 字符设备文件是c 命令管道文件是p sock文件是s

rw-rw-r-- 权限设置,这里是分三组,分别为拥有者权限、同组人权限、其他人权限

1 链接号 briup 拥有者 briup 拥有组

199 文件大小

7月 16 12:16 最后修改时间

a.txt 文件名字

chmod 修改权限

在添加或者删除某个权限的时候:

  • u 表示拥有者
  • g 表示同组人
  • o 表示其他人
  • a 表示所有人
chmod u+x b.txt
chmod g-r b.txt
chmod u+r,g-2 b.txt
chmod a=rw b.txt

也可以是数字来表示权限

0000 0001 x 执行权限 十进制数字 1

0000 0010 w 写权限 十进制数字 2

0000 0100 r 读权限 十进制数字 4

在这种情况下,任意权限组合相加得出的数字结果,都是唯一。

例如,

//7一定是1+2+4所得,表示拥有者、同组人、其他人都是可读可写可执行
chmod 777 b.txt

 touch命令

touch a.txt

当a.txt文件不存在的时候,会创建该文件

当a.txt文件存在的时候,会更新文件的修改时间

touch a b c d  创建多个文件

 mkdir命令

例如,创建一个目录
mkdir test
例如,创建多个平级目录
mkdir test1 test2 test3
例如,在当前用户家路径下创建一个子目录
mkdir ~/test4
例如,创建多级子目录,-p表示如果子目录不存在就创建
mkdir -p test1/test2/test3

cp命令

cp a.txt b.txt

如果b.txt不存在,则自动创建b.txt文件

如果b.txt 存在,则自动覆盖b.txt文件内容

mv命令 

mv a.txt test

将a.txt移动到test目录中 注意,也可以同时移动多个文件到目录中

mv a.txt b.txt c.txt test

例如,修改一个文件的名字,将a.txt改为b.txt
mv a.txt b.txt

 rm命令

rm a.txt 删除文件a
rm a b c d 删除多个文件
rmdir test 删除空目录test
rm -r test 删除非空目录
rm -r -i test 删除test时提示
rm -r -f test 强制删除test 无提示

man命令    查看帮助文档

  • 空格,每次往下翻一个屏幕的内容
  • 回车,每次往下翻一行内容
  • b,每次向上翻回一页
  • f, 每次向下翻一页
  • q,退出当前手册界面 /stirng,查找指定字符串,
  • 例如,/the 就是查找这个单词
  • n,配合/string命令,可以快速调整跳到下一个指定字符串的位置

网络:

ping ip地址 可以测试是否连接到某个ip地址
例如
ping 127.0.0.1    或者    ping www.baidu.com

ifconfig   查看本机ip信息

重定向:

>和>>

输出重定向符合,将来原本输出到命令行中的内容,重定向输入到另外一个地方。

> 表示往文件中写入内容,是覆盖操作

echo "hello" > a

a文件如果不存在,则自动创建,a文件如果存在,则覆盖之前的内容

>> 表示往文件中写入内容,是追加操作

例如,先把date命令显示的日期写入到a文件中,再把cal显示的日历追到a文件中,再查看a文件的内容

date >> a
cal >> a
cat a

| 管道符

管道符,可以把第一个命令的结果,交给第二个命令作为参数进行操作

例如,查看/etc/passwd中的内容并筛选出briup相关的信息
cat /etc/passwd | grep "briup"

grep命令进行对结果进行过滤筛选

管道符一般和grep一起使用

元字符:

元字符:具有特殊含义的字符
    *   ?    []   通配符
    * : 0个或n个任意字符
        ls -l a*.txt [a.txt ab.txt]
    ?:任意1个字符
    [范围]:指定范围任意一个字符
    ;    :一行内可分格多条命令 使其在一行执行

tar 归档

归档,把若干个文件或目录简单的合并在一起,它并不对文件进行压缩,就是将多个文件前后连接 在一起,形成一个大文件。 另外还会额外的添加一些信息,所以归档后的总文件的大小,反而往往比之前文件之和还要大一 些。

例如,把指定文件和目录进行归档
tar -cvf work.tar a b c test1 test2

例如,解除归档文件到指定目录中
tar -xvf work.tar -C dir1

  • -c 建立新的压缩文件
  • -r 添加文件到已经压缩的文件
  • -u 添加改变了和现有的文件到已经存在的压缩文件
  • -x 从压缩的文件中提取文件
  • -t 显示压缩文件的内容
  • -z 支持gzip解压文件
  • -j 支持bzip2解压文件
  • -v 显示操作过程
  • -k 保留源有文件不覆盖
  • -C 切换到指定目录
  • -f 指定压缩文件

压缩:

gzip work.tar

在tar进行归档之后直接进行压缩:
rm work.tar.gz
tar -zcvf work.tar.gz a b c test1 test2

 解压

例如,对gz文件进行解压,解压到当前目录
gunzip work.tar.gz

例如,对tar.gz文件进行解压并解除归档
tar -zxvf work.tar.gz -C dir2

Ubuntu 命令学习相关推荐

  1. Ubuntu 命令学习一: 关机,重启

    Ubuntu 命令学习 关机命令 1.halt 立刻关机(一般加-p 关闭电源) 2.poweroff 立刻关机 3.shutdown -h now 立刻关机 4.shutdown -h 10 10分 ...

  2. linux (ubuntu) 命令学习笔记

    1, md5sum 输出字符串的MD5值 echo -n 123456 | md5sum //-n表示不打印回车符 2, ubuntu设置dock任务栏鼠标点击效果 16.04: 调整位置:gsett ...

  3. ubuntu系统vim常用命令学习以及ubuntu软件下载安装

    文章目录 一.ubuntu系统vim常用命令学习 (一)进入进入vim编辑器的方式 (二)vi的三种工作方式 (三)退出vi的命令 (四)命令模式下的各种命令 1.光标移动命令 2.插入命令 3.删除 ...

  4. Linux/ubuntu深度学习,查看cuda、cudnn、显卡、驱动的版本的命令

    查看Linux/ubuntu深度学习的cuda.cudnn.显卡.驱动的版本 1.查看cudnn版本: 法一: nvcc -V 注意:V是大写的. 法二: cat /usr/local/cuda/ve ...

  5. ubuntu nohup命令学习

    ubuntu nohup命令学习 最近在使用xshell连接服务器使用,条件限制只能用wifi连接,且信号不好,xshell总是自己断开,则执行中的命令也会中断. 于是百度,了解到了ubuntu下有n ...

  6. AOSP Ubuntu命令

    系统命令 System 查看/获取系统信息命令 netstat -ap | grep 8080   // 查找进程占用 @link ps|grep jack   // 查找进程ID kill -9 P ...

  7. Java命令学习系列(三)——Jmap

    转载自 Java命令学习系列(三)--Jmap jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节.可以使用jmap生成Heap ...

  8. Java命令学习系列(一)——Jps

    转载自 Java命令学习系列(一)--Jps jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号. jps相当于Solaris进程工具ps.不象"pgrep ...

  9. Docker基础命令学习

    Docker基础命令学习 二.Docker 入门 Docker是什么? Docker 是一个开源的应用容器引擎,你可以将其理解为一个轻量级的虚拟机,开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...

最新文章

  1. 人工智能AI Boosting HMC Memory Chip
  2. 游戏行业两大核心问题:数据挖掘与安全
  3. xfs_repair 实际工作中的问题
  4. redis数据类型_认识Redis与Redis的数据类型
  5. [vue] webpack打包vue速度太慢怎么办?
  6. 生产问题分析!delete in子查询不走索引?!
  7. Tosca :配置环境参数
  8. java web项目用cookie记住用户名、密码
  9. 【p2p】【EdgeVPNio (evio)】简介: IP-over-P2P (IPOP)
  10. 关于killer网卡在linux 2.6.11版本以上的驱动安装
  11. LTE物理层一些基本概念
  12. erp实施 数据库面试题_erp实施顾问笔试题有什么_erp实施顾问
  13. linux开发环境 tq2440,Linux2.6.35在TQ2440的移植过程(一)
  14. Zynq7跑peta linux,ZYNQ跑系统 系列(二) petalinux方式移植linux petalinux-config遇到问题...
  15. 解决微信公众号链接被举报的问题
  16. 基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估
  17. DNS域名解析服务正向解析和反向解析
  18. 极简Python语法(5)
  19. 【scratch】class_1_界面介绍
  20. 预算不是很充足,但想体验到顶级旗舰机?建议看看去年的旗舰

热门文章

  1. MissionPlanner地面站系统
  2. CSS实现图片放大缩小的几种方法
  3. ant Design Select 默认选中
  4. 计算机感染病毒的可能途径之一为,计算机感染病毒的可能途径之一是
  5. CSDN开会员了,你怎么想?----高级
  6. 【List<Map<String, Object>>】记录一次树形遍历方法
  7. vim插件管理器:Vundle的介绍及安装(很全)
  8. 一种简单的关闭win10自动更新的方法
  9. 206. 反转链表—三种方法(Leetcode)
  10. 力扣206反转链表:代码实现+图文全解+方法总结(四种方法)