前面一天说到了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
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除