常见Linux命令行的使用
前言
Linux是我们用于与Linux操作系统进行交互的方式,我们可以通过Linux命令行对操作系统进行资源的管理;
常见的Linux命令行
1、用户的创建、删除
1.1 用户的创建:
sudo useradd -m xiaoming -s /bin/bash
通过这样的命令行,我们可以在根目录的home路径下创建xiaoming的用户,并且为xiaoming的用户创建/bin/bash的shell;其中-m指的是在home路径下创建用户,-s指的是为用户创建shell,默认为/bin/bash
(补:shell负责连接用户与内核之间,shell会将用户的命令行转换为系统调用,通过系统调用对内核进行管理)
1.2 用户密码的设置:
sudo passwd xiaoming
通过这样的命令行,我们可以对xiaoming的用户设置密码,这里需要注意的是:在我们输入密码的时候,Linux中是不显示的;
当创建用户后,我们可以在/etc下找到passwd的文件,并且可以在该文件中找到已有用户,以及该用户的用户名、用户ID、组ID、用户对应的主目录、shell分类等
1.3、用户的切换
在Linux下,我们往往会有多个用户,此时我们会需要切换不同的用户,此时可以通过以下命令行实现用户的切换:
su xiaoming
此时,我们便可以切换至xiaoming 用户下
1.4、用户的删除
sudo userdel -r xiaoming
通过上面的命令行实现用户的删除,其中 -r 的作用在于将用户从home路径下递归删除
2、文件的创建、删除等操作
2.1、 文件的创建
touch file1
可以通过touch的命令创建新文件,touch会更改文件的时间戳,因此创建目录下已有的文件时,不会创建新的同名文件,而是将已有文件的时间戳进行修改;
2.2 文件的修改
echo "hello world" > file1
这里通过重定向的方法将内容输入到文件中,但是这里需要注意的是:这种方式的输入会将原先文件中内容进行覆盖;
如果希望在原文件的末尾追加内容,而非覆盖的话,可以使用以下命令:
echo "hello world" >> file1
此外,对于文件内容的修改,还可以通过以下的命令实现
cat > file1
cat也会将原有文件进行覆盖,当然也是可以通过>>实现追加,这里需要注意的是:我们在输入时,如果需要结束输入,需要通过Ctrl+D;
如果我们需要查看一个文件的内容,我们可以通过cat和vim查看,cat会直接输出在bash下,vim会在vim下打开,命令行如下:
cat file1
vim file1
对于大型文件,我们往往会希望一页一页的进行查看文件,此时可以用下列的命令行实现:
head -n 10
显示开头10行
tail -n 10
显示末尾10行
more
可以通过enter键往后翻页
less
可以通过上下键进行翻页
2.3、文件的移动
将文件从一个地方移动到另一个地方,命令行如下:
mv ./file1 ../
可以将当前目录下的file1文件移动到上一级目录下,针对目录文件,我们还需要添加 -r 使得目录文件下的内容递归移动到指定目录;
此外还可以通过cp命令将文件复制到其他目录下。实现文件的复制,命令行如下所示:
cp ./file1 ../
将当前目录下的file1文件复制到上一级目录下;针对目录文件,我们还需要添加 -r 使得目录文件下的内容递归复制到指定目录
2.4 文件的删除
往往删除文件时,我们会使用rm的命令,命令行代码如下:
rm file1
一般在使用rm时我们会非常小心,因为一个不小心可能会把根目录就删除了,成为传说中的删库跑路,当然要实现真正的删库跑路还需要两个强大的字母辅助:-r -f,分别实现递归删除目录文件和强制删除;如果加入 -i 会给我们些适当的提醒;
2.5、文件的查找
当我们需要查找文件,可以使用find命令进行查找
find . -name "file*"
这样我们可以查找当前目录下所有前缀为file的文件,除了名字,我们还可以利用时间、用户信息以及文件大小,文件类型进行查找
2.6、文件内容的查找
grep -nE “*e*” file1
将文件中所有含有e的内容显示出来,其中-n指会显示行号,-E指使用扩展表达式规则,往往会使用正则表达式;
2.7、 改变文件的使用权限
通常在Linux下,会有不同的用户,不同用户之间进行访问时,往往会有权限的设置,例如可以查看但是不能修改,因此我们可以通过chmod对文件的权限进行修改命令行如下:
chmod 777 file1
文件的使用权限包括用户自己的使用权限,组用户的使用权限,其他用户的使用权限,而使用权限包括rwx,r代表读,w代表写,x代表是否可以执行,三位可以用八进制表示;例如若可读可写可执行,则rwx为111,组合为八进制表示为7;
2.8、查看文件类型
file file1
可以通过file命令查看文件的类型
总结
除了以上的命令,Linux还有许多常见的命令,而这些命令的使用我们可以在Linux下通过man帮助查看其使用办法,例如:
man ls
可以查看ls的使用方法