赞
踩
Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。
UOS 是 Linux 在中国的商业发行版,主要开发工作由 Deepin 团队完成,UOS 与 Deepin 的关系就像是 Fedora 和 Redhat RHEL 那样。
通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。
UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。同样的 UNIX/Linux 下的图形用户界面 GNOME 和 KDE,有时也被叫做“虚拟 shell”或“图形 shell”。
在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等等,UOS 终端默认使用的是 bash。
sudo权限,在系统中会有个root用户具有最高级的权限,UOS中如果需要使用sudo权限,就需要打开开发者模式。
开发者模式类似于window 的管理员权限,可以对系统文件进行任意操作,具体体现在具有root权限和可执行sudo命令操作;
如果不打开开发者模式,不能使用sudo 权限,同时也不能安装离线安装包。设计开发者模式的初衷是一些普通用户用不到那么高级别权限,为了防止普通用户对系统数据的误操作,所以设计了开发者模式。开发者模式是个不可逆的过程,打开之后不能再关闭。
安装系统时候建立的用户,也是属于sudo用户组的,具有root权限。
使用需要sudo权限的指令时在指令前加上sudo,使用sudo时需要输入密码,输入当前登录用户的密码即可。输入密码时不会回显,输入完密码回车即可,如果不习惯,可用pkexec代替,会弹出密码输入框。
例子:
sudo apt update
pkexec apt update
apt是Advanced Package Tool的简写,是工作于Debian, Ubuntu等相关linux发行版上的软件包管理系统。apt在类Unix操作系统上提供如自动检索、配置和安装软件包等功能来简化软件的管理。UOS也是使用apt指令进行软件包管理的。
apt需求的权限
apt update是更新软件包索引,软件包索引是一个保存了deb包的版本、资源地址等信息的文件。如果长久不更新,那么新版本的软件包将不会被其他apt相关命令下载安装。
uos中可以使用设置->更新进行软件更新,系统也会在后台进行更自动更新,可能有些U粉发现自己的系统一直提示有更新,但是发现系统已经是最新版本了,除了系统更新会有提示,软件的更新也会有提示,打开软件商店进行更新或者使用该指令更新软件包索引。
sudo apt update
可以看到现在有1个软件包可以升级。可以使用apt list --upgradable查看具体的软件包。
升级所有可更新的包(如果升级某个包需要卸载其他包则不做处理)
sudo apt upgrade
通常情况下使用这两条指令就可以了。
ls命令是linux下最常用的命令。ls命令就是list的缩写,用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
ls
ls /
/表示根目录
cd(英文全拼:change directory)命令用于切换当前工作目录。
其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
另外,~
也表示为 home 目录 的意思, . 则是表示目前所在的目录,..
则表示目前目录位置的上一层目录。
介绍指令之前先说一下Linux的目录结构, Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘…)及分区来实现文件管理,然后之下才是目录,目录就显得不是那么重要,除系统文件之外的用户文件放在任何地方任何目录也是没有多大关系。所以通常 Windows 在使用一段时间后,磁盘上面的文件目录会显得杂乱无章(少数善于整理的用户除外吧)。然而 UNIX/Linux 恰好相反,UNIX 是以目录为主的,Linux 也继承了这一优良特性。 Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。举例来说,可以利用网络文件系统(Network File System,NFS)服务器载入某特定目录等。不同,但从它们的实现机制来说是完全不同的。
(图片取自蓝桥云课Linux入门)
Linux pwd(英文全拼:print work directory) 命令用于显示工作目录。
执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。
关于绝对路径,简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。
cd /usr/loca/bin
相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点,表现形式如: usr/local/bin (这里假设你当前目录为根目录)。你可能注意到,我们表示相对路径实际并没有加上表示当前目录的那个 . ,而是直接以目录名开头,因为这个 usr 目录为 / 目录下的子目录,是可以省略这个 . 的;如果是当前目录的上一级目录,则需要使用 … ,比如你当前目录为 /home/bluesky 目录下,根目录就应该表示为 …/…/ ,表示上一级目录( home 目录)的上一级目录( / 目录)。
在进行目录切换的过程中请多使用 Tab 键自动补全,可避免输入错误,连续按两次 Tab 可以显示全部候选结果。
打开文件管理器。
xdg-open .
后面的.表示当前目录,当前在/usr/local/bin目录。
xdg-oepn /home/bluesky
指定打开目录为/home/bluesky
Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。
Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID,组可以是组名或者组 ID,文件是以空格分开的要改变权限的文件列表,支持通配符 。
可以借用这个指令实现加密文件的目的
这是没更改文件所有者时,可以正常查看
sudo chown root dir1
把文件所有者更改为root所有这里需要sudo权限,root用户名称,dir1为文件名(单个文件或者文件夹都行),可以看到此时文件夹上面显示了一个锁的符号。
此时打开打开文件夹还是能查看的。
不过右键文件夹的权限管理无法通过图形界面修改。
此时还需要搭配另一条指令。
Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
sudo chmod -r dir1
因为前面把文件的拥有者修改为root,这里的chmod指令也需要使用sudo权限。
r表示 read,读取的意思,-r表示去掉读取权限。dir1是文件名。
文件夹上面又多了个禁止的符号。再打开文件看看。
此时无法看到里面的内容,那么怎么查看内容。
文件夹右键管理员打开,输入当前登录用户的密码即可,因为当前登录用户也在sudo用户组。
#### 方法2
sudo chmod +r dir1
和前面去掉读取权限的指令就改变了一个符号,+r,表示把读取权限加上。再打开就可以查看内容了。
使用 cp 命令(copy)复制一个文件到指定目录。
将test.txt文件不知道/home/bluesky/Documents目录下
cp test.txt /home/bluesky/Documents
进到目录下看到已经复制进去了
如果需要复制目录需要加参数,-r或-R表示递归。
cp -r dir1 /home/bluesky/Documents
进到目录下看到已经复制进去了
使用 mv(move or rename files)命令移动文件(剪切)。命令格式是 mv 源目录文件 目的目录。
例如将文件test.txt 移动到 dir1 目录
mv test.txt dir1
可以看到文件已经移动进去了,使用mv指令的时候确认目的目录没有同名文件,否则会被覆盖。
mv 命令除了能移动文件外,还能给文件重命名。命令格式为 mv 旧的文件名 新的文件名。
例如将文件test.txt 重命名为text1.txt
mv test.txt test1.txt
其实重命名本质上也是移动文件。
使用 rm(remove files or directories)命令删除一个文件
rm test1.txt
如果遇到只读权限的文件,会有提示是否删除有写保护的普通空文件,这时需要添加-f-参数强制删除
rm -f test1.txt
跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数
rm -r dir1
遇到权限不足删除不了的目录也可以和删除文件一样加上 -f 参数
rm -rf dir1
一般情况下用不到这个命令,而且这个命令很危险,如果一旦执行,会删除当前目录下所有的文件,而且不能够恢复.因此,应避免使用。
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
当有人告诉你试试rm -rf /*
可以清理垃圾文件时,千万别用!
passwd命令用来更改使用者的密码。
sudo passwd bluesky
修改密码需要使用sudo权限,所以前面需要加上sudo,bluesky表示需要修改密码的用户。先输入一次当前sudo用户的密码,再输入两次更改后的密码,输入时密码不会显示字符。如果不习惯可以使用pkexec代替sudo
pkexec passwd bluesky
如果需要修改root用户则使用下面指令,指定修改密码的用户为root,输入一次当前用户的密码,两次需要修改的密码。
sudo passwd root
一些简单的指令就介绍到这。想了解更多的可以使用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。