Linux基础操作,学习的第三天

发布一下 0 0

前面一天说到了Linux的网络配置,远程登录和共享文件夹,今天就学习一下Linux非常重要的shell命令。之前说过,Linux的由内核和shell构成,熟练的使用shell命令能够帮助我们快速的上手Linux。


目录


shell命令


ls


mkdir


pwd


mv


nl


其他读取命令


dategred


grep


wc


man


chmod


reboot 重启


通配符


重定向


用户管理


新增用户


修改用户




shell命令


ls


ls :查看当前目录有啥东西。


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


ls -l:以列表的形式查看,同时能够查看文件的权限;


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


d开头为文件夹,-开头为文件。


- rw-r--r-- 1 ll ll 0 2月 3 17:54 1.c


r:可读权限 w:可写权限 x:可操作权限 -:无权限


以它为例,权限是由3位二进制组成,故可以写成


rw- r-- r--


即用户拥有读写权限,组拥有读权限,其他人拥有读权限。


二进制表示为110 100 100,即该文件的权限代码为644


ls -a 查看所有东西,包含隐藏文件


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


.开头的即为隐藏文件。


mkdir


mkdir 创建一个目录

Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


标记处即为创建的测试目录


mkdir -p :创建多级目录


例子mkdir -p xx/yy/zz


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


pwd


pwd:定位当前目录


当自己进入的文件太多不知道自己在哪一个目录的时候,通过pwd就是快速定位 自己位置


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


mv


mv:剪切


mv [选项] 源文件或目录 目标文件或目录。


当第二个参数类型是文件时,mv命令完成文件重命名。如下


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天


也可移动文件,下图展示的是文件的移动


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


cat:一次性显示整个文件


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


nl


nl:读取文件


可以看到,nl这个命令连行号也能够读出。


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


其他读取命令


如下


more:more可以按页来查看文件的内容,还支持直接跳转行等功能。


less: less 可以随意浏览文件


head:head命令打印其相应文件的开头10行。


tail:用于显示指定文件末尾内容,常用查看日志文件。


diff:diff命令能比较单个文件或者目录内容


dategred


date:查看当前时间


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


grep


grep:查询文件中的固定内容


例子:grep main test.c 即在test.c文件中查询main


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


wc


wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


man


man是一个查询命令,也是Linux中非常重要的命令。当我们遇见不熟悉的命令时可以man去了解


下图为man ls的例子


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


chmod


chmod:改变文件的权限,这是一个非常重要的命令。前面说了权限的定义,我们可以根据前面的定义自行去修改文件权限。


目录权限: 默认为 777
文件权限: 默认为 666


但是因为掩码的存在,所以目录权限: 默认为 775
文件权限: 默认为 664


使用umask 查看当前文件的掩码


reboot 重启


通配符


星号(*)


匹配任意长度的字符串


问号(?)


匹配一个长度的字符


方括号([ … ])


匹配其中指定的一个字符


方括号([-])


匹配指定的一个字符范围


方括号([^…])


除了其中指定的字符,均可匹配


以上就是常用的一些shell命令,想知道更多的朋友也可以直接百度搜索。


重定向


在linux中,系统启动了就会有三个标准文件被打开


* 标准输入 : 0 键盘输入 stdin

* 标准输出 : 1 屏幕输出 stdout


* 标准出错 : 2 屏幕输出 stderr



ls > xx.c 将当前显示的信息输入到xx.c文件中


ls >> xx.c 将当前显示的信息追加到xx.c文件中


wc -w < file.c 将file的内容输入到命令wc中


用户管理


Linux可以供多个用户进行操作,这时候就需要通过用户管理让整一个系统更加的高效。


新增用户


新增用户的命令如下,useradd


-g :指定用户所属的群组


-m:自动建立用户的登入目录


一般创建的时候需要指定用户的所属群组和建立登陆目录


即 useradd tomi -g -m


创建用户之后,还要为其设置密码,通过sudo passwd rose 来设置用户密码的


完成上述操作之后,下次登陆就可以使用创建的这个账号进行登陆。


修改用户


ps:修改用户的时候要切换root用户,不要给自己进行修改


1、修改用户名


修改用户需要将下面三个文件的用户名都更改为自己想要修改的
/etc/sudoers //用户权限文件
/etc/passwd //用户密码文件
/etc/shadow //用户密码的信息文件


2、修改密码


修改密码一般通过root用户进行修改,自己的用户进行修改的话,密码太简单或者太相似都会修改失败


通过su即可切换到管理员身份


当然了,可能有时候会切换失败,这个时候是因为没有对root用户设置密码


通过sudo passwd root即可设置root的密码


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


3、修改权限


给用户添加管理员权限


使用sudo vi /etc/sudoers 进入到这个文件中


在下面行的下面添加权限


root ALL=(ALL:ALL) ALL


tony ALL=(ALL:ALL) ALL


4、修改组


sudo groupadd ll //新增ll组
sudo groupdel ll//删除ll组


sudo groupmode -n xx yy //将yy组改名为xx组
sudo usermod -g admin ll //给ll换到admin组
groups ll //查询当前ll在哪个组里面


Linux基础操作,学习的第三天

Linux基础操作,学习的第三天

​编辑


5、删除用户


使用 Userdel


* sudo userdel ll


如果中途出现用户被某个进程,使用kill将进程杀死
kill -9 1564


* 删除该用户的工作目录


sudo rm -rf ll


* 检查下面文件中是否还有用户信息,有则将其删除


/etc/sudoers //用户权限


/etc/passwd //用户密码


/etc/shadow //用户密码的信息


完成上述操作之后就能够删除用户了


不知不觉,Linux就已经学习了三天了,明天就是最后一天了,加油LL

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/201422.html