Linux的基础知识点

用户管理

就是对passwd、shadow、group三个文件的增删改。
增加一个用户,UID,账户名、家目录、shell程序。
新建的用户,默认的情况下是无法登录的。
创建一个用户的时候,默认情况下,会为其创建一个同名的用户组

用户和组的关系及类型

(1)每个账户有一个唯一的UID
(2)每个组也有一个唯一的GID
(3)多个账户可以属于同一个组
2、用户分类
超级用户root UID为0
程序用户 UID1-499
普通用户 UID大于等于500

创建:
语法:useradd [选项] {UserName}

修改:
语法:usermod [选项] {UserName}

删除:
语法:userdel [选项] {UserName}

密码管理:
语法:passwd [选项] {UserName}

用户身份切换:
su {UserName}
表示切换用户之后,依然停留在当前目录

su - {UserName}
表示切换用户之后,去到该用户的家目录

用户组的增删改

创建:
语法:groupadd [选项] {groupName}

修改:
语法:groupmod [选项] {groupName}

删除:
语法:groupdel {groupName}

用户组的切换:
某用户属于多个用户组时,想要访问其他用户组中的内容时,必须切换用户组才行。

查看文件

查看文件类型三种方式
1.使用ll 或者ls-l,看第一个字符
2.使用file命令,如file jason.txt
3.使用stat命令,查看文件的详细信息。
4.查看文件或目录的大小:du filename,例如 du jason.text

文件属性查看
ls -l filename
查看目录属性
ls -ld directoy

权限

在Linux系统对于权限的设定非常的敏感,如果某个用户执行一个操作时,提示权限不足,那么根据Linux系统的权限设定的思想(没有权限绝对不会睁一只眼闭一只眼),就能够判断出该用户不具备此文件的执行权限。

在Linux系统中,有以下的权限表示。业内人士称之为:
逻辑权限
物理权限
普通用户的root的权限。

修改文件/夹的权限:
chmod命令可以用来修改某个文件或文件夹的权限。
权限更改有二种方法:1.数字表示法(常用这种) 2.字符表示法

数字式权限表示法:

chmod [数字组合] 文件名

r 4
w 2
x 1

  • 0

字符式权限表示法:

chmod [用户类型] [+|-|=] [权限字符] 文件名

chmod

用户类型 操作字符 权限字符

文件或目录

u(user) +(加入) r
g(group)

o(others) -(减去) w
a(all) =(设置) x

修改文件/文件夹的所有者(属主):属组
命令 :
chown 所有者:属组 文件/文件夹

linux绝对路径和相对路径

linux的绝对路径是指从根目录说起的. 例如 /dev/somedir/…

而相对路径则是从当前目录说起: 即 ./
有4个相对路径的表示方法:
当前目录 .
父目录 …
某用户的根目录 ~user
自己的根目录 ~

有几个简单的指令来对目录进行访问:
1 cd 变换当前目录 格式: cd 路径
2 pwd 现实当前目录 格式: pwd [root@linux ~]# pwd [-P]
3 mkdir 创建一个目录 格式: mkdir 要创建的目录
4 rmdir 删除一个里面是空的空目录 格式: rmdir 要删除的目录

绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql

相对路径:路径的写法不是由根目录 / 写起,而是从当前所在的工作目录开始写起。经常会用到两个特殊目录,即当前目录(用 . 表示)和父目录(用 … 表示)。

例如:首先用户进入到 /home,然后再进入到test,执行的命令为 “cd /home→cd test”。此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。
这个test目录是相对于/home目录来讲的,所以称为相对路径。

文件目录的增删改复制

1.创建
mkdir [dirname] //创建单个目录
mkdir -p newdir1/newdir2/newdir3 //递归创建多级目录
mkdir dir1/dir2/newdir3 //在已存在的目录中创建目录
mkdir -p dir1/newdir2/newdir3 //在已存在的目录中递归创建多级目录
mkdir /home/zhangsan/movie //使用 相对于根目录的 ‘绝对路径’的方式创建目录

总结:新目录的层次大于1时,就需要-p参数

2.移动
mv dir1 dir2 //dir1移动到dir2的目录下,结果:dir2/dir1
mv dir1/dir2 dir3 //dir2移动到dir3的目录下,结果:dir3/dir2
mv dir1/dir2 dir3/dir4 //dir2移动到dir4的目录下,结果:dir3/dir4/dir2
mv /home/zhangsan/movie /home/lisi/video //movie移动到video目录下,结果:/home/lisi/video/movie

3.改名
mv dir1 newdir //dir1移动到当前目录下,并改名字为newdir
mv dir1/dir2 dir3 //dir2移动到dir3目录下,并改名为原名,结果:dir3/dir2
mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名为newdir,结果:dir3/newdir

4.复制
cp -R dir1 dir2 //dir1复制到dir2目录下,结果:dir2/dir1
cp -R dir1/dir2 dir3/newdir //dir2复制到dir3目录下,并改名为newdir,结果:dir3/newdir
cp -R dir1/dir2 newdir //dir2复制到当前目录下,并改名为newdir
cp dir1/file1 dir2 //file1复制到dir2目录下,结果:dir2/file1
cp dir1/file1 dir2/dir3/file2 //file1复制到dir3目录下,并改名为file2,结果:dir2/dir3/file2

5.删除
rm [filename] //删除文件
rm -r [dirname] //删除目录
rm -rf / //递归强制删除”/斜杠”根目录(一旦删除,系统崩溃,慎用!!!)

按行显示文件内容

1、tail -n +/-数字 文件名
2、head -n 数字 文件名
3、sed -n “开始行,结束行p” 文件名
4、sed -n ‘1p;20,40p; "显示第一行和20到40行’

使用head(查看前几行)、tail(查看末尾几行)两个命令。
例如:
查看/etc/profile的前10行内容,应该是:

head -n 10 /etc/profile

查看/etc/profile的最后5行内容,应该是:

tail -n 5 /etc/profile

测试Linux端口的连通性的四种方法

方法一、telnet法
telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式:
telnet ip port
说明:
ip:是测试主机的ip地址
port:是端口,比如80

方法二、ssh法
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,在linux上可以通过ssh命令来测试端口的连通性,具体用法格式如下:
用法: ssh -v -p port www.baidu.com
说明:
-v 调试模式(会打印日志).
-p 指定端口
username:远程主机的登录用户
ip:远程主机

方法三、curl法
curl是利用URL语法在命令行方式下工作的开源文件传输工具。也可以用来测试端口的连通性,具体用法:
curl ip:port

方法四、wget方法
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合,它也可以用来测试端口的连通性具体用法:
wget ip:port

如何打印从一个ip地址到另一个ip地址中间经过了多少个路由器

cmd下先ping,再tracert ip地址
linux:用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
[-R] [-S srcaddr] [-4] [-6] target_name

发布了45 篇原创文章 · 获赞 50 · 访问量 2037

猜你喜欢

转载自blog.csdn.net/zhaoyi666/article/details/105376960