linux学习(一)——基本操作(权限、路径、文件、压缩)
文章目录
- 基本操作
- 用户权限
- 文件相关操作
- 搜索文件
- 压缩解压
- 磁盘管理
- 帮助命令
基本操作
- tab:补全命令
- alt+Backspace:向前删除一个单词
- 通配符: *
- 使用 touch 命令创建 2 个文件,后缀都为 txt:
bash touch asd.txt fgh.txt
- 可以给文件随意命名,假如过了很长时间,你已经忘了这两个文件的文件名,现在你想在一大堆文件中找到这两个文件,就可以使用通配符:
ls *.txt
- 在创建文件的时候,如果需要一次性创建多个文件,比如:“love_1_linux.txt,love_2_linux.txt,… love_10_linux.txt”。在 Linux 中十分方便:
touch love_{1..10}_shiyanlou.txt
- 使用 touch 命令创建 2 个文件,后缀都为 txt:
- 寻求帮助:
ls --help
man help
man 1 ls
/
代表根目录,用于写绝对路径.
表示当前目录..
表示上一级目录
用户权限
- 在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。
- 创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提:
- 一是你要知道当前登录用户的密码
- 二是当前用户必须在 sudo 用户组
- sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码:
- 现在我们新建一个叫 lilei 的用户:
sudo adduser lilei
- 现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,使用如下命令切换登录用户:
su -l lilei
- 输入刚刚设置的 lilei 的密码,然后输入如下命令并查看输出
who am i
whoami
pwd
- 退出用户
exit
ctrl+d
- 现在我们新建一个叫 lilei 的用户:
- 添加sudo权限:
- 再有sudo权限的用户里
sudo usermod -G sudo lilei
groups lilei
查看用户组:
- 再有sudo权限的用户里
- 删除用户:
sudo deluser lilei --remove-home
文件相关操作
- ls命令
- 查看当前目录文件:
ls .
;查看上一级目录文件:ls..
;查看当前所有文件:ls -a
- 列出文件较长信息:
ls -l
- 查看某文件信息 :
ll abc.txt
- 查看当前目录文件:
- cd 命令
- 进入你的home目录
cd ~
或者cd /home/<用户名>
- 获取当前路径 :
pwd
- 进入你的home目录
- 绝对路径和相对路径
- 以
home
目录为起点,分别以绝对路径和相对路径的方式进入/usr/local/bin
目录: - 绝对路径
/usr/local/bin
的/
代表根目录,相对路径../
去当前目录的上一级;
- 以
- 新建空白文件 :
touch
touch
命令,其主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件
- 新建目录 :
mkdir
- 创建空目录 :
mkdir mydir
- 使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用):
mkdir -p father/son/grandson
- 创建空目录 :
- 复制:
copy
- 复制文件
cp test father/son/grandson
将test文件复制到 该目录下 - 复制目录: 需要加
-r
cp -r father family
将father目录复制family下 cp ../mary/homework/assign .
即将../mary/homework/assign
复制到当前目录
- 复制文件
- 删除 :
rm
- 删除文件:
rm test
- 强制删除:
rm -f test
- 删除目录:
rm -r family
- 删除文件:
- 移动 :
mv
- 移动文件:
mv file1 Documents
- 重命名文件:
mv file1 myfile
- 移动文件:
- 查看文件命令:
cat
:cat -n passwd
输出行号tail
:直接的只看一行, 加上 -n 参数,后面紧跟行数:tail -n 1 /etc/passwd
;tail -f
动态查看
- 查看文件类型:
file /bin/ls
查看Ls可执行文件的类型 - 学习vim编辑器:
vimtutor
搜索文件
where is
:whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)locate
快而全:通过“ /var/lib/mlocate/mlocate.db ”数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令(在我们的环境中必须先执行一次该命令)。它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:sudo apt-get update
sudo apt-get install locate
locate /etc/sh
- 查找
/usr/share/
下所有 jpg 文件:locate /usr/share/\*.jpg
which
小而精:我们通常使用 which 来确定是否安装了某个指定的软件,因为它只从PATH
环境变量指定的路径中去搜索命令:which man
find
功能强大:这条命令表示去/etc/
目录下面 ,搜索名字叫做interfaces
的文件或者目录。这是find
命令最常见的格式,千万记住find
的第一个参数是要搜索的地方:sudo find /etc/ -name interfaces
sudo find /etc/ -name \*.list
找出以list结尾的文件
压缩解压
- 使用 zip 打包文件夹:
zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop
-r
参数表示递归打包包含子目录的全部内容-q
表示安静模式,不向控制台输出-o
表示输出文件,后面紧接打包输出文件名
- 查看打包文件大小 :
du -h shiyanlou.zip
- 设置压缩级别打包:
zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop -x ~/*.zip
-x
后面是为了除去目录下的zip,防止重新被打包du -h -d 0 *.zip | sort
-h
表示人类可读-d
所查看文件深度
- 创建加密zip :
zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop -x ~/*.zip
- 使用
unzip
解压: - 将zip文件解压到当前目录:
unzip shiyanlou.zip
unzip -q shiyanlou.zip -d ziptest
:将zip文件解压到指定目录 ,不存在该目录将被创建unzip -l shiyanlou.zip
不解压 只查看内容unzip -O GBK shiyanlou.zip
:指定压缩编码
- 使用
tar
打包文件:tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop
-P
表示保留绝对路径符-c
表示创建一个tar包文件-f
表示用于指定创建的文件名 后紧跟文件名 也可:
tar -P -f shiyanlou.tar -c /home/shiyanlou/Desktop
- 解包一个文件(
-x
参数)到指定路径的已存在目录(-C
参数):
mkdir tardir
tar -xf shiyanlou.tar -C tardir
- 只查看不解包文件 -t 参数:
tar -tf shiyanlou.tar
- 保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(
-p
参数)和备份链接指向的源文件而不是链接本身(-h
参数):
tar -cphf etc.tar /etc
- 只查看不解包文件 -t 参数:
- 创建tar.gz文件:我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件:
tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop
- 解压tar.gz:
tar -xzf shiyanlou.tar.gz
总结:- zip:
- 打包 :
zip something.zip something
(目录请加 -r 参数) - 解包:
unzip something.zip
- 指定路径:
-d
参数
- 打包 :
- tar:
- 打包:
tar -cf something.tar something
- 解包:
tar -xf something.tar
- 指定路径:
-C
参数
- 打包:
磁盘管理
df
命令查看磁盘的容量:df -h
du
命令查看目录的容量:du -h
du -h -d 1 ~
:查看二级目录容量
帮助命令
- 查找命令类型:
type ls
- 内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令 ,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。
- 外部命令是 Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调入内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。
is a shell builtin
是内建命令is /usr/bin/ 是外部命令
alias
:为命令别名所设定的名称
ls --help
对于外部命令要这样用help exit
对于内建命令man ls
man
命令 不区分内建外部
linux学习(一)——基本操作(权限、路径、文件、压缩)相关推荐
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- Linux学习笔记(二)——文件与磁盘系统
Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...
- Linux学习笔记-用户身份与文件权限
一.用户身份与能力 在Linux RHEL8中,用户身份为: 管理员UID为0:系统的管理员用户 系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认 ...
- Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结
一.让使用者能进入某目录成为可工作目录的基本权限为何: 可使用的命令:例如 cd 等变换工作目录的命令: 目录所需权限:使用者对这个目录至少需要具有 x的权限 额外需求:如果使用者想要在这个目录内利用 ...
- 【Linux学习】基本操作
目录 # Linux/Unix设计思想 # Linux目录 # Linux界面 图形界面 文本界面 # Linux基本命令 terminal(终端) Shell提示符 Linux命令格式 linux基 ...
- Linux 学习之创建、删除文件和文件夹命令
今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令. 创建文件夹[mkdir] 一.mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在 ...
- linux学习笔记yum源.repo文件的理解
linux学习笔记 repo文件是yum 源( 软件仓库 )的 配置 文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容(记录了包的下载路径,相当于寻宝图,告诉yum去哪里寻找将要下载的软 ...
- Linux学习 - 目录的权限操作
查看目录权限信息的命令 : ll -d 这里面要注意的是 文件的可执行权限 相当与 window 里面的 双击打开文件, 如果想要用户 对 目录 有 创建文件 删除文件 等操作, 必须要有 可执行权限 ...
- 【linux 06】 linux中的用户权限、文件权限与目录权限
1.用户及用户组的概念: 1.文件所有者 2.用户组 3.用户 以root登录Linux之后,执行ls -al,会看到有关文件属性的信息 -rw-r--r--,第1个字符代表这个文件是"目录 ...
最新文章
- Git undo 操作
- 挖掘Windows 10看图的习惯用法
- CentOS7 如何关闭防火墙
- 企业数字化转型过程中,如何真正把数据用起来、用的对、用的好?
- C++:编译原理实验之词法分析器
- 太方便 微信能精准搜图片了!网友:出点有用的功能有多难?
- java 锁表后事务提交_关于synchronized锁在Spring事务中进行数据更新同步,仍出现线程安全问题...
- 《在你彷徨时候,总有人在前行》
- Dinic算法(研究总结,网络流)
- python的自省基础
- cisco 以太通道(端口聚合)配置样例
- 设计房屋租赁管理系统--PostgreSQL--数据库原理及应用
- ubuntu移动硬盘打不开
- paypal开发整理(7)—Get Start
- Mac运行ftp报错Error: JAVA_HOME is not defined correctly.
- golang中的dns问题
- 【设计模式】观察者模式
- 网络基础(二)之HTTP与HTTPS
- IMAX6ULL正点原子学习笔记(led汇编驱动)
- Java原码、反码、补码转换
热门文章
- 从五一的旅游热潮看,该如何实现数字文旅的转型升级?
- 用户自主身份的成长因素 | ArcBlock 博客
- 华为ensp——企业网络的设计与实现【具体配置】
- 很实用的PR视频剪辑教程:如何在Adobe Premiere Pro Mac时间轴中使用标记
- 寻找神秘4位数:在0-9十个数字中任意选择4个数字,如选2,9,8,4这四个数字,组成最大的数是9842,最小的数是2489,然后相减,再把得到的4位数组成的最大与最小值相减
- MathType丢失Mplugin.dll文件解决方法及Mplugin.dll下载
- 适配器模式和迪迦奥特曼不得不说的故事
- excel 打印 ,打印预览每一页只有一个单元格的问题
- Python 3D函数图形投影到2D坐标轴上
- 如何使用github上传项目