Linux基础知识
基础概念
工作目录
工作目录,全称当前工作目录,就是当前用户所在的目录。用户在该目录下的一系列操作,就相当于在该目录下工作,故称工作目录。
用户身份及用户权限
用户身份有管理员用户、系统用户、普通用户三种身份。
管理员用户:UID=0,可以操作系统任何文件和命令,拥有最高权限。
系统用户:UID=1-999,权限比普通用户稍大。
普通用户:UID>1000,能登录系统,但只能操作自己家目录的内容,权限有限。
shell&bash
shell是一种命令行工具,充当的是人与硬件之间的翻译官。
用户在提示符下输入的每个命令都由shell先解释然后传给Linux内核。
bash( Bourne Again shell)是shell的一种,是Bourne shell的拓展,在大多数Linux系统中所使用。
软件源与换源
软件源是操作系统官方发布的软件合集。
在Ubuntu系统中,软件源相当于软件库。我们可以直接通过命令进行一些软件的安装。
为何要换源
因为Ubuntu的官方软件源在国外,国内访问速度较慢,下载速度较慢,不太方便。因此我们需要通过替换官方源的方法达到加速的目的。
国内有很多Ubuntu官方软件源的镜像网站,可以通过访问镜像网站下载软件源替换掉官方目录中的原有软件源。
什么是apt
apt是一个软件包管理程序,debian发布的软件管理系统发明了apt(advanced package tool)。
我们可以使用apt-get install [package]来下载和安装软件。
掌握基础命令
cd
用于切换当前工作目录
格式为:cd [目录]
ls
用于查看目录的内容
格式为:ls [选项]
cp
用于复制文件或目录到另一个文件或目录
格式为:cp [source] [destination]
mv
用于移动文件
格式为:mv [选项]
rm
用于删除文件
格式为:rm [选项] [文件]
pwd
用于打印当前工作目录名称
pidof
用于查询某个指定服务进程的PID值
格式为:pidof [参数] [服务名称]
mkdir
用于创建目录
格式为:mkdir [目录]
touch
用于创建文件或者更改文件时间
格式为:touch [文件]
su/sudo
su命令用于变更为其他使用者的身份(普通用户下切换为其他用户需要键入该使用者的密码)
格式为:su [用户名]
sudo命令用于给普通用户提供额外的权限来完成原本root管理员才能完成的任务。
格式为:sudo [参数] [命令名称]
apt-get install
用于自动从互联网软件仓库中安装软件或操作系统。
格式为:apt-get install [packagename]
cat
用于查看纯文本文件(内容较少的)
格式为:cat [选项] [文件]
grep
用于在一堆文件中查找一个特定的字符串
格式为:grep [字符串] [文件]
find
用于查找文件
格式为:find [查找路径] [查找条件] [处理动作]
shutdown
用于计算机的正常关机
格式为:shutdown [选项]
reboot
用于重启计算机
格式为:reboot [选项]
ps
用于查看在计算机系统中有哪些程序正在执行
格式为:ps [选项]
top
用于查看目前程序的执行情景和内存使用
kill
用于终止一个正在执行的进程。
格式为:kill [选项] pid
意为在执行kill命令前,先用ps命令查一下某个程序的pid,然后用kill除去该程序
chmod
用于改变许可权限。
格式为:chmod [选项]
man/info
man命令用于查询和解释一个命令的使用方法,以及这个命令的说明事项
格式为:man [命令]
info命令用于查看linux命令的info文档。
格式为:info [选项] [menu-item]
head/tail/less/more
head命令用于查看纯文本文档的前N行
格式为:head [选项] [文件]
tail命令用于查看纯文本文档的后N行货持续刷新内容
格式为:tail [选项] [文件]
less命令用于查看纯文本文件,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览已看过的部分。
格式为:less [参数] [文件]
more命令用于查看纯文本文件(内容较多的)
格式为:more [选项] [文件]
exit
用于退出当前shell
格式为;exit [退出码]
小实验
要求
1.用命令行修改你的登录密码
2.创建一个可以通过图形化界面登录的用户,要求用户名为test,密码为两个空格
3.使用apt下载vim
passwd命令
用于修改用户密码
在shell下输入passwd,然后根据提示输入旧密码和新密码即可。
useradd命令
用于增加用户,只有根用户才能增加用户。
如果没有登录为根用户,输入su,再输入根口令即可。
格式为:useradd 用户名
之后,根据提示为新用户输入一个口令即可。
adduser命令
adduser与useradd等价,不同的是adduser创建的用户可以从图形化界面登录。