linux常用基本操作(考试复习)
linux常用基本操作考试复习
用户界面与shell命令
1.修改主机名
hostnamectl set-hostname zst0204
修改主机名为zst0204,再用su登录管理员用户,即可看到主机名修改成功

2.passwd 用于更改账号密码
例如
这种方式需要人机交互更改密码,密码需要输入两次。
使用echo “123456” | passwd --stdin user(user为用户名)可以不用人机交互直接修改密码
3.pwd 以绝对路径的方式显示用户当前工作目录
绝对路径:从根目录开始显示
例如
显示根目录为/root
4.ls 列出文件或目录信息
输出的信息会进行彩色加亮显示,以区分不同类型的文件
ls -a 显示所有文件和目录(包括隐藏的文件)
ls内定将文件名或目录名称为“.”的视为隐藏,不会列出

ls -l 以列表形式显示
文件输出信息从左到右为文件名、文件类型、权限模式、硬连接数、所有者、组、文件大小和文件最后修改时间等

5.cat 滚屏显示文件内容,也可将多个文件合并成一个文件
以分页的方式查看文件:
less 既可以向前翻页也可以向后翻页
cat [文件名] | less
上下键前后翻页,Enter键向后翻页
less还可以进行模式查找
less /f1 //将文件中的f1全部高亮显示
more 只能向后翻页
cat [文件名] | more
Enter键向后翻页
空格键向下移动一屏
常用参数
-num : num是一个数字,用来指定分页显示时每页的行数
+n : 从第n行开始显示
+/str : 从含有str字符串的地方开始显示
more file1 //查看当前目录下file1文件的内容
cat file1 | more //以分页方式查看当前目录下file1文件的内容
head 查看文件前n行
head -3 user1.txt

tail 查看文件后n行
tail -3 user1.txt

输出重定向 > 与输入重定向 <
计算机标准的输入设备为:键盘,标准输出设备为:显示器,当你不用标准的输入输出时就要用到输入/输出重定向
覆盖输出:>
追加输出:>>
结束输入时将光标移到下一行开头按ctrl+D结束输入
例子:查看当前目录下user1文件内容

例子:将user1、user2文件内容覆盖到user3中

例子:将user1、user2文件内容追加输出到user3中

统计行数,单词数和字符数并显示
wc<filename>countname
cat countname

6.mkdir 创建一个或多个目录(make)
mkdir [参数][目录1][目录2]
mkdir -p 要建立的目录的父目录不存在,同时创建该目录及其父目录
7.rmdir 创建一个或多个目录(remove)
rmdir [参数][目录1][目录2]
rmdir -p 删除时一并删除父目录,要求父目录中没有其他目录存在
8.touch 新建普通文件
touch 文件名//在当前目录下新建普通文件
9.cp 文件或目录的复制
cp [参数][源文件][目的文件]
cp file1 file2 //将file1文件内容复制到file2
cp file1 dir1 //将文件file1复制到目录dir1下
cp /user/file1 . //将user目录下file1文件复制到当前目录下
cp /user/file1 file2 //将user目录下file1文件复制到当前目录下,文件更名为file2
cp -r dir1 dir2 //复制整个dir1目录并改名为dir2

10.mv 移动或更改文件或目录名称(move)
mv[参数]<源文件><目的文件>
mv file1 file2 //讲文件file1更名为file2
mv file1 dir1 //将文件file1移动到目录dir1下,文件名不变
mv dir1 dir2 //将目录dir1更名目录名为dir2
11.rm删除文件或目录(remove)
rm[参数]<文件名或目录名>

-f 删除文件时不提示用户

-r 递归删除目录,即删除目录下的文件及各级子目录
-rf删除所有子目录且不提示用户

12.man
在不知道该命令有哪些参数分别是什么作用时,可以用man显示该命令所有参数及其相关信息
例如查看ls的所有参数
man ls

课后作业
(1)在根目录下建立user子目录,在该目录下分别建立user1,user2,user3子目录

(2)利用touch命令分别在对应目录下建立测试文件,测试文件名分别为user1.txt,user2.txt,user3.txt

(3)将/user/user1/user1.txt文件复制到/mnt目录下

(4)将/user/user1/user1.txt和/user/user2/user2.txt文件合并成user.txt,将其保存到/user目录下

(5)将/user/user3/user3.txt文件移动到/opt目录下

(6)删除/user/user3子目录

(7)删除/user目录
