Linux实验2:RHEL常用 Linux命令操作

**

RHEL常用 Linux命令操作

**

项目一:

(1)启动计算机,利用root用户登录到系统,进入字符提示界面
(2)用pwd命令查看当前所在的目录。

pwd

在这里插入图片描述

(3)用ls命令列出此目录下的文件和目录。

ls

在这里插入图片描述

(4)用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。

ls -a

在这里插入图片描述

(5)用man命令查看ls命令的使用手册。

man -ls

在这里插入图片描述在这里插入图片描述输入q退出当前界面。

(6)在当前目录下,创建测试目录test。

mkdir test

在这里插入图片描述

(7)利用ls命令列出文件和目录,确认test目录创建成功。

ls

在这里插入图片描述

(8)进入test目录,利用pwd查看当前工作目录。

cd test
pwd

在这里插入图片描述

(9)利用touch 命令,在当前目录创建一个新的空文件newfile。

touch newfile

在这里插入图片描述

(10)利用cp命令复制系统文件/etc/profile到当前目录下。

cp /etc/profile .

在这里插入图片描述注意最后有个 . 切勿遗漏。

(11)复制文件profile到一个新文件profile.bak,作为备份。

cp profile profile.bak

在这里插入图片描述

(12)用ls -l命令以长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。

ls -a

在这里插入图片描述

(13)用 less 命令分屏查看文件 profile 的内容,注意练习 less 命令的各个子命令,如 b、p、q 等,并对then关键字查找。

  1. less 命令分屏查看文件 profile 的内容
less profile

在这里插入图片描述
出现如下界面:输入q退出。
在这里插入图片描述

  1. 子选项-p 对关键字then查找
less -p then profile

在这里插入图片描述
分屏显示:
在这里插入图片描述

(14)用grep命令在profile文件中对关键字then进行查询,并与上面的结果比较。

grep then profile

在这里插入图片描述
结果比较:
grep不分屏,直接输出打印then所在行。
less是分屏显示。

(15)给文件profile创建一个软链接lnsprofile和一个硬链接lnhprofile。

ln -s profile /root/test/lnsprofile
ln profile /root/test/lnhprofile

在这里插入图片描述

(16)长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。注意比较3个文件链接数的不同。

ls -l

在这里插入图片描述
硬链接链接数:2
软链接链接数:1
文件链接数:2

(17)删除文件 profile,用长格形式显示文件 lnsprofile 和 lnhprofile 的详细信息,比较文件 lnhprofile 的链接数的变化。

rm profile
ls -l

在这里插入图片描述
lnhprofile的链接数减少1。

(18)用less命令查看文件lnsprofile的内容,看看有什么结果。

less lnsprofile

在这里插入图片描述

(19)用less命令查看文件lnhprofile的内容,看看有什么结果。

less lnhprofile

在这里插入图片描述
在这里插入图片描述

(20)删除文件lnsprofile,显示当前目录下的文件列表,回到上层目录。

rm lnsprofile
ls
cd ..

在这里插入图片描述

(21)用tar命令把目录test打包。

tar -cvf test.tar test
ls

在这里插入图片描述

(22)用gzip命令把打好的包进行压缩。

gzip test.tar

在这里插入图片描述

(23)把文件test.tar.gz改名为backup.tar.gz。

mv test.tar.gz backup.tar.gz

在这里插入图片描述

(24)显示当前目录下的文件和目录列表,确认重命名成功。

ls

在这里插入图片描述

(25)把文件backup.tar.gz移动到test目录下。

mv backup.tar.gz test

在这里插入图片描述

(26)显示当前目录下的文件和目录列表,确认移动成功。

ls

在这里插入图片描述

(27)进入test目录,显示目录中的文件列表。

cd test
ls

在这里插入图片描述

(28)把文件backup.tar.gz解包。

tar -xvzf backup.tar.gz

在这里插入图片描述

(29)显示当前目录下的文件和目录列表,复制test目录为testbak目录作为备份。

cd ..
cp -R test testbak
ls

在这里插入图片描述

(30)查找root用户自己主目录下的所有名为newfile的文件。

find -name newfile

在这里插入图片描述

(31)删除test子目录下的所有文件。

cd test
ls
cd test
ls
rm lnhprofile
y
rm newfile
y
rm profile.bak
y
ls

在这里插入图片描述

(32)利用rmdir 命令删除空子目录test。 回到上层目录,利用rm命令删除目录test和其下所有文件。

cd ..
ls
rmdir test
ls
cd ..
rm -R test
ls

在这里插入图片描述
在这里插入图片描述

(33)find命令的使用。
① 在/var/lib目录下查找所有文件其所有者是games用户的文件。

cd /var/lib
find -user games

在这里插入图片描述

② 在/var 目录下查找所有文件其所有者是root用户的文件。

find -user root

在这里插入图片描述

显示内容大致为:(我截的最后图)

在这里插入图片描述

(34)grep命令的使用。
① 显示/etc/passwd文件中包含test用户信息,将结果保存到/tmp/test.info文件中。

cat /etc/passwd | grep test > /tmp/test.info

在这里插入图片描述

② 查找/etc目录下以init开头的文件,保存结果到/tmp/init.file;

ls /etc | grep "init*" > /tmp/init.file
cat /tmp/init.file

在这里插入图片描述

任务二

1、打开Vi编辑器。

vi test.c

在这里插入图片描述

2、练习Vi编辑器的使用输入如下程序,并保存为test.c。

在这里插入图片描述

#include<stdio.h>
int main(){
    
    
  int i,j,k;
  for(i=1;i<=6;i++){
    
    
  for(j=1;j<=6;j++){
    
    
   if(i>=j){
    
    
    k=i*j;
    printf("%d*%d=%d\t",i,j,k);
   }
  }
  printf("\n");
 }
  printf("\n");
}

在这里插入图片描述

3、利用“gcc –g test.c -o test”命令,对test.c程序进行编译连接。

gcc -g test.c -o test

在这里插入图片描述

4、运行应用程序,界面如下所示。
在这里插入图片描述

总结:

cat命令
用途:显示出文件的全部内容
格式:cat  目标文件
less命令
用途:全屏方式分页显示文件内容
交互操作方法:
 按Enter键向下逐行滚动
 按空格键向下翻一屏、按b键向上翻一屏
 按q键退出
tar命令
用途:制作归档文件、释放归档文件
格式:tar  [选项]...  归档文件名  源文件或目录
              tar  [选项]...  归档文件名  [-C 目标目录]
常用命令
打包:
tar  -czvf  [存放路径]归档文件名.tar.gz  源文件或目录
或  tar  -cjvf  [存放路径]归档文件名.tar.bz2  源文件或目录
或  tar  cJvf   [存放路径]归档文件名.tar.xz  源文件或目录
解包:
tar  -xzvf  [存放路径]归档文件名.tar.gz   [-C  解压目录]
或  tar  -xjvf  [存放路径]归档文件名.tar.bz2  [-C  解压目录]
或  tar  xJvf  [存放路径]归档文件名.tar.xz   [-C  解压目录]

在这里插入图片描述

将命令输出重定向到文件
1、将标准输出重定向到文件
   $ ls /etc/ > etcdir
2、将标准输出重定向追加到文件
   $ ls /etc/sysconfig/ >> etcdir 
3、将错误输出重定向到文件
   $ nocmd 2> errfile
4、将标准输出和错误输出重定向到文件
   $ ls afile bfile &> errfile

猜你喜欢

转载自blog.csdn.net/qq_52195544/article/details/128107943
今日推荐