前面一天说到了Linux的网络配置,远程登录和共享文件夹,今天就学习一下Linux非常重要的shell命令。之前说过,Linux的由内核和shell构成,熟练的使用shell命令能够帮助我们快速的上手Linux。 目录 shell命令 ls mkdir pwd mv nl 其他读取命令 dategred grep wc man chmod reboot 重启 通配符 重定向 用户管理 新增用户 修改用户 shell命令 ls ls :查看当前目录有啥东西。 编辑 ls -l:以列表的形式查看,同时能够查看文件的权限; 编辑 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 查看所有东西,包含隐藏文件 编辑 .开头的即为隐藏文件。 mkdir mkdir 创建一个目录 编辑 标记处即为创建的测试目录 mkdir -p :创建多级目录 例子mkdir -p xx/yy/zz 编辑 pwd pwd:定位当前目录 当自己进入的文件太多不知道自己在哪一个目录的时候,通过pwd就是快速定位 自己位置 编辑 mv mv:剪切 mv [选项] 源文件或目录 目标文件或目录。 当第二个参数类型是文件时,mv命令完成文件重命名。如下 也可移动文件,下图展示的是文件的移动 编辑 cat:一次性显示整个文件 编辑 nl nl:读取文件 可以看到,nl这个命令连行号也能够读出。 编辑 其他读取命令 如下 more:more可以按页来查看文件的内容,还支持直接跳转行等功能。 less: less 可以随意浏览文件 head:head命令打印其相应文件的开头10行。 tail:用于显示指定文件末尾内容,常用查看日志文件。 diff:diff命令能比较单个文件或者目录内容 dategred date:查看当前时间 编辑 grep grep:查询文件中的固定内容 例子:grep main test.c 即在test.c文件中查询main 编辑 wc wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出 编辑 man man是一个查询命令,也是Linux中非常重要的命令。当我们遇见不熟悉的命令时可以man去了解 下图为man ls的例子 编辑 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的密码 编辑 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在哪个组里面 编辑 5、删除用户 使用 Userdel * sudo userdel ll 如果中途出现用户被某个进程,使用kill将进程杀死 kill -9 1564 * 删除该用户的工作目录 sudo rm -rf ll * 检查下面文件中是否还有用户信息,有则将其删除 /etc/sudoers //用户权限 /etc/passwd //用户密码 /etc/shadow //用户密码的信息 完成上述操作之后就能够删除用户了 不知不觉,Linux就已经学习了三天了,明天就是最后一天了,加油LL