1、chmod、chown、chgrp区别
chmod修改权限的
chown修改属主和属组的
chgrp修改属组的
2、awk、sed、grep的区别
Linux命令三剑客,awk最擅长取列,
sed最擅长取行,grep最擅长过滤。
3、绝对路径和相对路径
Linux的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载
可以移除它们。
绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,
可以写成: cd ../man 这就是相对路径。
4、cd命令常用参数
. 代表当前目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表【目前用户身份】所在的自家目录
~用户名
表示切换至指定用户的主目录
5、创建用户后的工作
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录
和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
6、su root和su - root有什么区别
su 后面不加用户是默认切到 root
su 是不改变当前变量
su - 是改变为切换到用户的变量
也就是说su只能获得root的执行权限,不能获得环境变量,而su -是切换到root并获得root的环境变量及执行权限。
7、df、du和fdisk的区别
df:侧重于磁盘分配情况;
du:侧重于磁盘使用率;
fdisk:侧重于磁盘的分区规划;
8、NFS
NFS 网络文件系统,有NFS时可以联网。
9、which、whereis、locate和find的区别
which 只能查看可执行文件的位置,并在PATH变量里面寻找。在PATH变量指定的路径中,搜索某个系统命令的位置。
whereis 查看文件的位置,从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或
者没有发现新建的文件。全部匹配。用于搜索程序的二进制文件,源代码文件或帮助文档。
locate 配合数据库查看文件位置,同上,不过文件名是部分匹配。前面所说的命令都限于查找命令,帮助手册或源文件,
而locate用于快速查找任何文件。它从一个系统数据库进行文件查找,而不需要遍历磁盘,因此速度极快。
通常该系统数据库每天更新一次(可以查看系统的/etc/cron.daily/mlocate,不同系统可能不一样)。
find 实际搜寻硬盘查询文件名称,是直接在硬盘上搜寻,功能强大,但耗硬盘,一般不要用。find命令是linux下一个强大的查找命令。
与locate命令相比,它需要遍历磁盘文件,因此查找速度较慢,但正因如此,它的实时性比locate好得多。另外一方面,find命令
的查找条件比locate丰富得多。
10、公网IP和内网IP
外网IP是全世界唯一的IP地址,仅分配给一个网络设备。而内网IP是由路由器分配给每一部内部使用的IP地址,而内网的所有用户都是通过
同一个外网IP地址进行上网的,而内网的IP地址每个人的都不一样,Internet上的用户也无法直接访问到内网用户。简单来说呢,外网IP就
是标示了您在整个互联网上的地址,就相当于小区的地址,而内网IP呢,就是标识着您在局域网里面的地址,也就是小区内的几栋几楼几号
房子。
1.公网ip具有世界范围的唯一性,而内网ip只在局域网内部具有唯一性。并且,一个局域网里所有电脑的内网IP是互不相同的,但共用一个外网IP。
就像我们前面所说的你所在学校的校名在整个世界上只有一个,但是你学校里面的A栋大楼3层3号教室只有在你的校园内部才具有唯一性。
别的学校也有A栋大楼3层3号教室。你只能跟快递小哥说请帮我把包裹送到xx大学,而不能说请帮我把包裹送到A栋大楼3层3号教室。
2.在局域网中,每台电脑都可以自己分配自己的IP,但是这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商的服务器会
为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。
3.互联网上的IP(即外网IP)地址统一由一个叫“IANA”(InternetAssigned NumbersAuthority,互联网网络号分配机构)的组织来管理。
由于分配不合理以及IPv4协议本身存在的局限,现在互联网的IP地址资源越来越紧张。IANA将A、B、C类IP地址的一部分保留下来,留作局域网使用。
也就是说,如果你查到的ip地址在以上A、B、C类IP地址的范围内,它一定就是局域网的ip地址,否则就是公网的地址。
在命令提示符中输入ipconfig
ipv4地址为你的外网ip地址
默认网关为你的内网ip地址。
11、创建文件或文件夹的方式
touch命令:touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。
若文件不存在,系统会建立一个新的文件。
vi命令
12、> 、< 、>> 、<<有什么区别
输入重定向:把<右边的文件的内容输入到<左边的命令中。
输出重定向:把运行>左边命令得出的结果输入到>右边的文件中。
若以>输出到一个已经存在的文件中,那么文件就会被覆盖掉,如果想追加内容而
不想删除原来文件的内容则可以用'>>'。
> 输出重定向:会将原来的文件内容覆盖
>>追加:不会覆盖原来文件的内容,而是追加到文件的尾部
13、排序命令:sort、wc、uniq、cut
wc:统计文件里面有多少单词,多少行,多少字符。
cut:可以从一个文本文件或者文本流中提取文本列。
uniq:可以去除排序过的文件中的重复行,因此uniq经常和sort合用。
也就是说,为了使uniq起作用,所有的重复行必须是相邻的。
sort:对 File 参数指定的文件中的行排序,并将结果写到标准输出。
如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。
14、netstat、ping、ifconfig、route的不同
netstat:显示网络状态,利用netstat指令可让你得知整个Linux系统的网络情况。
ping:检测主机,执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,
因而得知该主机运作 正常。
ifconfig:显示或设置网络设备,ifconfig可设置网络设备的状态,或是显示目前的设置。
15、su、su -和sudo的不同
su(相当于自己身份切换为皇帝)
su:su命令其实就是切换用户的意思,su默认切换到root用户,执行后然后输入root密码就可以切换root用户,
最后执行exit命令可以切换到原先的用户。
su-:su-切换为root用户并且可以把当前目录切换为root的用户家目录/root。
说明:在root用户下可以切换为系统拥有的任意用户并且不需要输入其用户密码。
su命令的缺点:执行该命令是需要知道root用户的密码的。因为root用户拥有系统的最高权限,很容易误操作造成
系统挂掉。一般情况下root密码尽可能要进行保密。
sudo(皇帝给了你令牌,你还是你自己)
sudo:sudo为superuser do的简写,即使用超级用户来执行命令,一般是指root用户。sudo可以跳过root用户登录而去
执行一些特定命令。比如:sudo passwd user1。
当然前提是当前登录用户拥有执行该命令的权限。可以通过配置/etc/sudoers 文件来实现。sudo 用于单条命令提权的情况,
解决了超级权限泛滥的问题。
16、export/set/env/declare 的区别
env:显示当前用户的环境变量,但不会显示其自定义变量。
export:功能同 env 一样,也是显示当前用户的环境变量,只不过该命令的输出是按变量名进行排序的。
declare:显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量,该命令的输出按变量名进行排序。
set:功能同 declare 一样,显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量。
根据上面的说明,我们可以得出下面的结论:
env 和 export 显示的是环境变量。
set 和 declare 显示的是环境变量和自定义变量。
~用户名 表示切换至指定用户的主目录