发行版 = 内核版 + GNU软件 + 封闭源码软件。
1991年Linux诞生。
常用的Linux发行版:
ubuntu对软件包定义了两种状态:期望状态和当前状态。
【dpkg】
最早的Deb包管理工具
dpkg + 选项 + 参数
选项 | 含义 |
---|---|
-i | 安装软件 |
-R | 安装一个目录下面所有的软件包 |
【apt】
sudo apt-get install + 软件名
sudo apt-get remove +软件名
【synaptic】
useradd 用户名
adduser 用户名
用useradd创建账户不会创建同名的用户目录、不会自动选择shell脚本、不会设置密码等。而adduser则不会出现上述问题。
login
进行登录和不同账户间切换logout
注销exit
: 退出shell界面passwd
:修改登录的口令shutdown(-h)
、 halt
(只有root用户能用)、 poweroff
shutdown(-r)
、init
、reboot
pwd
:获取当前所在的目录cd
:更改当前目录mkdir
:在当前目录下创建新的目录(后跟多个名可同时创建多个目录)rmdir
:删除一个空目录mv
:让一个目录向另一个目录移动或重命名文件。该命令的功能是把文件移动到指定的目录
mv test testdir
:将test文件移动到testdir目录下cp
:复制目录或文件
cp ex000 /dir111
:ex000被复制到dir111中cp ex111 ex111_1
:可实现复制文件后并重命名,在当前目录下存在原文件和重命名后的源文件。也就是这两个都存在。rm -rf
:删除不是空目录的目录(文件夹)(里面有东西)。删除目录或文件touch
:创建一个文件;也可以更改文档或目录的日期时间。
touch ex030308
:创建一个文件touch -at 04011011 ex030308
:修改访问时间ls
:查看目录和文件
ls -a
:查看所有文件(包括“.”开头的隐藏文件)ls -i
:可以显示文件索引节点号ls -l
:列出文件的详细信息(如创建者、创建时间、文件读写权限等)ls -m
:用 “,”来分隔每个文件和目录的名称ls -R
:列出当前工作目录下的所有文件和子目录tree
:以树状图列出文件的目录内容
tree -l
tree -i
:不以阶梯状列出文件或目录名称tree -a
:查看所有文件(包括隐藏文件)tree -s
:列出文件会目录的大小tree -t
:按文件和目录的更改时间进行排序file
:显示文件或文件系统的详细信息start
:显示文件详细信息cat
:创建和显示文件。创建并写入,然后Ctrl+D退出并保存文件。
cat > ex030401
:创建并写入cat -n ex030401
:对输出的内容以行为单位编号进行显示chmod
:改变文件权限。
chmod 【u/g/o/a】【+/-/=】【r/w/x】
chmod 777 ex111
、chmod a=rwx ex111
选项 | 解释 | 选项 | 解释 |
---|---|---|---|
u | 表示用户(user,指文件或目录所有人) | - | 表示移除权限 |
g | 表示同组用户(group,与文件或目录所有人组ID相同的用户) | = | 表示重置权限 |
o | 表示其他用户(others) | r | 表示读取文件或目录的权限(read) |
a | 表示所有用户(all) | w | 表示写入文件或目录的权限(write) |
+ | 表示添加权限 | x | 表示执行的权限(execute) |
more
:分页显示文件内容
less
:分页自由显示文件
head
:指定显示文件的前若干行
head -12 ex1111
:显示前12行内容tail
:查看文件末尾指定的若干行内容
tail -12 ex1111
:显示后12行内容对文件内容进行排序、在文件中查找指定内容、对文件内容进行剪切、粘贴和统计等。
sort
:对文件内容进行排序
sort -r ex1111
uniq
:检查文件中重复内容,可以报告或删除文件中重复的行。
uniq
命令显示文件内容时,重复内容仅显示一次grep
:在文件中查找指定内容
grep 'a' ex111
:在ex111中查找所有包含字母a的行并显示出来grep -c 'a' ex111
:显示ex111中包含字母a的行数diff
:对两个文件进行比较diff3
:对三个文件进行比较sdiff
:合并两个文件,并以交互的方式输出结果。cmp
:逐字节对不同文件进行比较
cmp -l ex111 ex222
:列出所有不一样的地方comm
:对两个有序文件进行比较
cut
:剪切数据
cut -b 2 ex111
:-b在处理中文文档时会有乱码;2–每行的第二个字符cut -c 3 ex111
:-c在不会出现乱码cut -d 'b' -f 2 ex111
:
paste
:对文件内容进行粘贴
paste ex111 ex222
:将222的内容粘贴到111中去wc
:统计指定文件中的字符数、单词数和行数,并将结果统计输出
wc -c ex111
:查看文件中的字符数wc -w ex111
:查看文件中的单词数wc -l ex111
:查看文件中的行数find
:在本地硬盘中搜索文件或目录
find -name "ex*"
:使用模糊查询查找当前工作目录下所有以”ex“开头的文件find -atime -1
:搜索一天之内被存取过的文件find / -empty
:查找系统中为空的文件或文件夹locate
:在数据库中查找文件。对于刚创建的文件,立即使用该命令会搜索不到所创建的文件。比find快。whereis
:查找指定位置的文件位置。
which
:查找可执行文件的位置
检查磁盘空间、挂载和卸载文件系统、显示和分配配额等。
df
:检查磁盘空间占用情况
df -h
:显示磁盘空间df -T
:列出文件系统的类型df -t
:查看选定文件系统的磁盘信息df -x
:不显示选定的文件系统的磁盘信息du
:查看目录或文件所占磁盘空间大小
-h
、-s
、-a
mount
:将文件系统挂载到指定的挂载点上quota
:检查磁盘的使用空间与限制、对磁盘进行配额edquota
:为用户或工作组指定磁盘配额repquota
:显示文件系统的配额信息quotaoff
:关闭指定文件系统的磁盘配额功能umount
:卸载文件系统zip
:产生具有“zip”扩展名的压缩文件
zip ex111.zip ex111
zip -d ex111.zip ex111
:删除压缩包中的ex111文件zip -m
:向压缩文件中添加文件unzip
:对.zip类型的文件进行解压
unzip -o ex111.zip
:覆盖原先文件unzip -n ex111.zip
:不覆盖原先文件zipinfo
:列出压缩文件的信息gzip
:产生具有“gz”扩展名的压缩文件gunzip
:对“gz”压缩包进行压缩bzip2
:产生具有“bz2”扩展名的压缩文件bunzip2
:解压相应格式的文件bzip2recover
:修复压缩包compress
:产生扩展名为“.z"的压缩文件uncompress
:解压“.z"的压缩文件dump
:将目录内的文件进行备份tar
:备份man
:获取命令的帮助whatis
:查看一个命令执行什么功能help
:查看一个内部命令的帮助信息info
:获取帮助clear
:清屏echo
:在显示器上显示一段文字,一般起到一个提示的作用
echo $(pwd)
:使用echo命令输出当前工作目录date
:显示时间和日期cal
:显示日期,以日历的形式ps
:查看当前进程
ps -A
:查看所有的进程ps U user01
:查看user01用户的所有进程kill
:终止某一进程last
:显示最近登录系统的用户信息history
:显示历史指令。默认保留最近执行的1000条指令如何使用vi编辑器对文件进行访问、如何在编辑文件时实现光标移动、如何实现对文本的修改以及如何更改vi编辑器的设置等
(1)命令模式
(2)插入模式
(3)底线模式
vi
:创建一个文件并进入vi编辑器:w
:对文件内容进行保存:n
:继续编辑后续文件(如果有多个文件):N
:返回之前的文件进行编辑(有多个文件):new
:直接返回第一个文件进行编辑:q
:退出编辑器:q!
:不存盘退出文件,强制退出:wq
:保存并退出:wq!
:强制保存并退出:w 文件名
:文件另存:1,7 write 文件名
:部分文件另存:1,9 w! 文件名
:覆盖或替换掉文件中部分内容:10,12 w >> 文件名
:将当前文件中的内容添加至以后文件的末尾。(向【文件名】中追加内容):set numbet
:显示行号:set nonumber
:关闭行号操作按键 | 功能 | 操作按键 | 使用组合键移动 |
---|---|---|---|
→ | 将光标向右移动 | l | 7→ == 7l |
↓ | 将光标向下移动 | j | 5↓ == 5j 向下移动5个字符 |
← | 将光标向左移动 | h | |
↑ | 将光标向上移动 | k |
在包含单词的文档中,单词间默认以空格分开
操作按键 | 功能 | 移动多个单词 |
---|---|---|
w | 将光标移动到下一个单词开头 | 3w |
b | 将光标向前移动一个单词 | 2b |
e | 将光标移动到单词的词尾 | 5e |
操作按键 | 功能 | 示例 |
---|---|---|
f+任何字母键 | 将光标移动到文本中下一个所指定的字母 | fy |
任意数字键+| | 将光标移动到数字键指定的字符位置(每行第一个字符标记为1) | 23| |
$ | 将光标移动到当前行的行末 |