1. Redhat 与centos的区别。centos社区企业操作系统。Linux 发行版中大多数软件包,都是基于 GPL 协议发布的,也就是我们常说的开源软件,正因为是这样,Red Hat 公司也必须遵循这个协议,centos不遵守
2. Linux版本{ fedora 稳定后 -》Redhat去logo 除收费用->centos }
3. history 历史操作的记录 CTRL+p历史记录由上至下 ,CTRL+n 是向下
4.光标操作 CTRL + b 向左移动 ctrl+f向右移动 CTRL+a 快速回到第一个位置 CTRL+ n 移动到行尾
5.删除操作 CTRL+x 删除光标前面的 +d删除光标后面的
6.命令快捷键tab键如果想要查找命令就按两下tab键例如history 我只打一个h按两下tab键就会出现
7. cd目录切换 ls查看(ls -a查看全部的 文件名前面带 . 就说明他说隐藏的文件 ls-l文件的详细信息 ls-la加上隐藏文件的详细信息) CTRL+l清屏或者clear
此图为ls -l对应的详细描述
8.Linux 目录结构是树状
9.目录的解释。bin存放着经常使用的命令 boot 开机启动项文件,Linux启动时的一些核心文件包括一些链接文件与镜像文件 dev该目录下存放的是外部设备(在Linux中一切万物皆文件,在Linux中访问设备是和访问文件是相同的,Linux本身就是一个文件系统) etc下的主要是操作系统或者软件所需要的配置文件 home 是所有用户的目录 lib里面存放的都是Linux系统下要用到的动态链接库 lost+found 非法关机时留下的文件碎片,可以再次恢复 media Linux系统会自动识别一些设备例如U盘光驱等等,当识别后就会自动挂载到此文件下面 mint是手动挂载的目录如(插了一个光驱,未能自动挂载就可以手动挂载到这个目录下) opt这是给主机额外安装软件所摆放的目录比如安装一个数据库就可以放在这里 usr 用户软件资源目录usr/bin系统用户使用的应用程序 usr/src 内核源代码默认防止目录
10.绝对路径 从根目录开始写起 相对路径相对当前目录而言的 .当前路径 ..当前的上一级目录 - 在临近的两个目录间切换 ~家目录 超级用户()
11. pwd当前用户工作目录 也就是当前用户工作的所在位置 字符穿的末尾是金钱的符号就是一个普通用户 超级用户是# 进入超级用户是sudo su
12.查看是否安装某个软件sudo aptitude show tree(查看是否安装tree)当然需要你事先安装aptitude
tree下的文件:白色普通文件 ,蓝色目录,绿色可执行文件,红色压缩文件,青色链接文件,黄色设备文件,灰色其他文件
命令小总结:{历史命令向上滚动 CTRL+p 向下 +n , 删除光标后面的字 CTRL+d 前面的CTRL+h和backspace,返回行首 CTRL+a 行尾CTRL+e}
13. 文件和目录的操作
1.查看目录
1.1 tree
1.2 ls ls -a ls -l ls -al
2.切换目录
2.1 cd xxx(进入xxx目录)
2.2 回到主页面
cd /home/ cd ~ cd
2.3 pwd 查看当前所在的目录
3.创建目录
1.创建一个 mkdir xxxx
2.创建一个别墅 mkdir /xxx/xxx/xxx -p mkdir -p /xxx/xxx/xxx
4.删除空目录
rmdir xxx(此时xxx需要是空目录)
rm xxx -r或者-ri(此时xxx可以位非空目录 一旦删除永远消失 -r递归的意思 需要提示可把 -r 改成-ri)
5. 新键文件
touch xxxx(可带后缀也可不带, Linux不区分这些)(touch命令 1.如果文件不存在就创建一个文件 2.如果文件存在修改文件的时间)
6.查看文件
cat xxx
7.删除文件
rm xxx(伤处文件就不需要指定参数了或者加一个-i给提示)
8.复制(既可以是文件也可以是目录)
复制文件:cp xxx aaa(如果当前文件下无aaa则创建一个 有的话就覆盖)
复制目录:cp xxx aaa -r (递归的去复制如果aaa不存在则创建一个 如果存在则复制到里面去 不覆盖)
9.查看文件具体信息
9.1 cat xxx(展示文件 xxx 若文件过长则在终端上不能全部展示适合打开比较小的文件)
9.2 more xxx(可以查看比较长的文件 则需要按下回车键一行一行的显示内容,按下空格键可以一页一页的显示 并且只能往后翻不能向前,按下q键退出或者CTRL+c)
9.3 less xxx(按下回车键一行一行的显示内容,按下空格键可以一页一页的显示 CTRL+b往前翻页+f向后翻页CTRL+p往前一行+n自然是向后一行,按下q键退出或者CTRL+c)
9.4 head xxx(默认显示前十行 head -5 xxx 显示前五行)
9.5 tail xxx(默认显示后十行加参数也是类似)
10.给文件改名
mv xxx aaa(把xxx(文件或者文件夹)改成aaa(不能存在aaa文件若存在则xxx 把aaa 覆盖)改文件夹也是一样)
mv xxx aaa(把xxx(文件或者文件夹)移动到aaa(要存在不存在则改名)文件夹下)
11.软链接
ln -s xxx aaa(xxx位原文件(目录)位置 aaa为目标文件位置 相当于创建了一个快捷方式 占用内存所以非常小)
12.硬链接
ln xxx aaa(xxx为源文件 aaa为目标文件 相当于给文件多加了一个名字 不占内存 不能给目录创建硬链接)
13.文件和目录属性命令
wc xxx(xxx为文本文件名 会出现三个数字 第一个为行数 第二个为单词数 第三个为字节数 )
od xxx (xxx为二级制文件名 二级制文件执行 ./xxx) -t(c/ASCII码形式,d/二进制,f/浮点数,o/八进制,u/无符号十进制,x/16进制)
du xxx(du 是查看当前目录的大小)-h(会加上单位)
df (当前磁盘使用情况)
14. witch
witch ls 查看ls在那个目录下 witch cd 为空因为cd是内建命令所有witch是查看外部命令
15.文件权限,用户,用户组
1.查看当前登录用户可以用命令 whoami
2.修改文件权限
2.1文字设定法 eg: chmod a=wrx xxx (xxx为文件名)
chmod [who] [+| - | =] [mode]
who 文件所有者是u 文件所属组g 其他人o 所有的人a默认为a
+增加权限 -减少权限 =覆盖权限
mode :w/r/x
2.2数字设定法 eg:chmod 765 xxx (xxx为文件名 7是文件所有者 6的所述组 5是其他人)
-没有权限 4:r 2:w 1:x
加减权限 chmod -001 xxx(减其他人的x)
3.增加用户 sudo adduser xxx 在进入时管理员不会改变所以要想在里面做修改是就需要sudo
4.sudo chown xxx (修改所属组) 或者 sudo chgrp xxx aaa 修改所述组()
sudo chown xxx:aaa ccc(同时ccc修改所述组和所属用户)
5. 查找和检索
文件名:find aaa -name xxx(aaa为路径 xxx为文件名)