Linux文件已ascll方式输出,linux1-4单元作业及笔记

<<>>

1.用student用户登陆系统图形界面

001330d46db29f01bd947cf356331697.png

2.打开一个bash

1c971a2ba8faa9e488b2cf22ac54d36a.png

3.修改student的密码,把密码更新成"T3st1ngtlme"(主机字母和数字)

[student@putlog Desktop]$ su - root

Password:

Last login: Sat Oct 15 05:11:02 EDT 2016from 172.25.254.145 on pts/1

[root@putlog ~]# passwd student

Changing password for user student.

New password:

Retype new password:

passwd: all authentication tokens updatedsuccessfully.

4.显示当前系统时间

[root@putlog ~]# date

Wed Oct 26 08:16:37 EDT 2016

5.显示当前系统时间,显示格式为:"小时:分钟:秒 AM/PM"(AM/PM为上下午标识)

[root@putlog Desktop]# date +%r

08:33:16 AM

6.显示“/usr/bin/clean-binary-files”的文件类型

[root@putlog Desktop]# wc/usr/bin/clean-binary-files

594  1780 13220/usr/bin/clean-binary-files

7.统计“/usr/bin/clean-binary-files”的文件大小

[root@putlog Desktop]# wc -l/usr/bin/clean-binary-files

594 /usr/bin/clean-binary-files

[root@putlog Desktop]# wc -w/usr/bin/clean-binary-files

1780 /usr/bin/clean-binary-files

[root@putlog Desktop]# wc -c/usr/bin/clean-binary-files

13220 /usr/bin/clean-binary-files

[root@putlog Desktop]# wc -m /usr/bin/clean-binary-files

13220 /usr/bin/clean-binary-files

8.用快捷方式在shell中调用已经执行过的第4条命令

[root@putlog Desktop]# !4

useradd fentiao

useradd: user 'fentiao' already exists

9.用快捷方式执行最近一条含有"date"关键字的命令

[root@putlog Desktop]# date +%r

08:53:33 AM

<<>>

1.用命令和正则表达式按照要求建立文件

*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)

*)这些文件都包含在root用户桌面的study目录中

[root@pxeDesktop]# mkdir study

[root@pxe Desktop]# touch study/WESTOS_class{1..2}_linux{1..6}

*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)

*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中

[root@pxeDesktop]# cd /mnt

[root@pxe mnt]# mkdir VERSION

[root@pxe mnt]# touch VERSION/redhat_version{1..8}

2.管理刚才信建立的文件要求如下

*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中

[root@pxeDesktop]# mkdir SINGLE

[root@pxe Desktop]# cp -r /mnt/VERSION/redhat_version{1,3,5,7} SINGLE

*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中

[root@pxeDesktop]# mkdir /DOUBLE

[root@pxe Desktop]# cp -r /mnt/VERSION/redhat_version{2,4,6,8} /DOUBLE

*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中

[root@pxeDesktop]# mkdir CLASS1

[root@pxe Desktop]# mv study/WESTOS_class1_linux{1..6} CLASS1

*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中

[root@pxeDesktop]# mkdir CLASS2

[root@pxe Desktop]# mv study/WESTOS_class2_linux{1..6} CLASS2

3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中

[root@pxeDesktop]# mkdir confdir

[root@pxe Desktop]# cp /etc/*.conf confdir

5.删掉刚才建立或者备份的所有文件

[root@pxe Desktop]# rm -fr study

[root@pxe Desktop]# rm -fr CLASS1

[root@pxe Desktop]# rm -fr CLASS2

[root@pxe Desktop]# rm -fr confdir

[root@pxe Desktop]# cd /mnt

[root@pxe mnt]# rm -fr VERSION

<>

1.在student用户下执行find /etc -namepasswd命令,并管理其输出要求如下:

2.(1)显示所有正确输出,屏蔽错误输出

find /etc/ -name passwd 2>/dev/null

find /etc/ -name passwd 2> file

(2)保存正确输出到/mnt/find.out,错误输出到/mnt/find.err中

[student@foundation22Desktop]$ find /etc/-name passwd >/mnt/file.out 2> /mnt/file.err

bash:/mnt/file.out:Persiondenied

[student@foundation22Desktop]$ su-   root

Passwd:

[root@foundation22Desktop]$ chmod ugo+rwx/mnt/

[student@foundation22Desktop]$ find /etc/-name passwd >/mnt/file.out 2> /mnt/file.err

(3)建立/mnt/find.all文件,并且保存所有输出到此文件中

find /etc/ -name passwd&>/mnt/file.all

(4)再次保存所有输出到/mnt/find.all中,并且保持源文件内容

find /etc/ -name passwd&>>/mnt/file.all

(5)屏蔽此命令的所有输出

find /etc/ -name passwd &>>file

(6)显示此命令的所有输出并保存输出到桌面上的任意文件中

find /etc/ -name passwd

(7)保存正确输出到/mnt/find.out.1中,屏蔽错误输出

find etc/ -name passwd > /mnt/ file.out.12> /dev/null

// 1>/dev/null  2>/dev/null   &>/dev/nul

一到四单元笔记

desktop虚拟机的启动与关闭

[kiosk@foundation0 Desktop]$ rht-vmctl start——desktopdesktop虚拟机的开启

Error: desktop not started (is already running)——虚拟机已经开启

[kiosk@foundation0 Desktop]$ rht-vmctl view desktop——desktop虚拟机的视图启动

[kiosk@foundation0 Desktop]$ rht-vmctl poweroff desktop——desktop虚拟机的关闭

Powering off desktop——虚拟机正常关闭

[kiosk@foundation0 Desktop]$ rht-vmctlstart desktop

Starting desktop.

[kiosk@foundation0 Desktop]$ rht-vmctl viewdesktop

[kiosk@foundation0 Desktop]$ rht-vmctlpoweroff desktop

Powering off desktop..

[kiosk@foundation0 Desktop]$ rht-vmctl viewdesktop

Error: unable to view desktop - notcurrently running——虚拟机现在没有启动

用户

普通用户:username:student密码:username:student

超级用户:username:root密码:username:redhat

第一单元

1.[kiosk@foundation0 desktop]$——行提示符

Kiosk——打开shell的用户

@——分隔符

foundaton0——主机名称

Desktop——打开的目录

2.用户转换

su - username——用户进入

username——从高级给低级切换不用密码,从低级给高级切换需要密码(密码不显示)

exit/Ctrl+D——退出当前用户

3.虚拟控制台

Ctrl+Alt+F(1|7)——进入图形

Ctrl+Alt+F(2~6)——进入虚拟控制台

Red hat Enterprise Linux Server7.0(Maipo)——系统版本

Kernel 3.10.0-123.e17.x86_64 on an x86_64——内核版本,系统位数

desktop0 login:root——登陆用户名称输入

Password:——密码输入不显示

4.命令的执行

1.命令必须在行提示符之后输入

2.命令格式

命令 参数 目标

3.ctrl +c——撤销命名的执行

5.命令的指示

1. wahtis命令 ——查看命令的功能

命令 --help    ——查看命令的帮助

[]——选择加入的内容,可加可不加

...——加入的内容个数任意

<>——内容必须要加的

6.系统的使用基础方法

1)系统登陆

图形登陆方式

文本登陆方式

2)工作界面转换

ctrl+alt+上/下

3)开始bash

1.Applications>Utilities>Terminal

2.鼠标右键 ————>openin terminal

3.gnome-terminal

4.退出:exit/ctrl+d

简单的系统命令

1)date

watch -n 1 date——让date命令每秒钟执行一次,ctrl+c退出监控模式

date 10302206——把系统时间设设定为10月30日22:06分  格式:月月天天小时分钟

date 103022062016.50——2016表示年(可以不加) .50表示秒(可以不加)

-d +xday -xday——查看x天前后的时间

+%...——设定date的输出格式

2)passwd

1.passwd修改用户密码

[root@foundation0 ~]: passwd

Changing password for userroot.——改变超级用户密码

New password:——输入密码

BAD PASSWORD: The password isshorter than 8 characters

Retype new password:——确认密码

passwd: all authenticationtokens updated successfully.

[kiosk@foundation0 Desktop]$passwd——改变普通用户秘密

Changing password for userkiosk.

Changing password for kiosk.

(current) UNIX password:——输入当前密码

New password:

BAD PASSWORD: The password isthe same as the old one——密码不能与原密码相似

New password:

BAD PASSWORD: The passwordfails the dictionary check - it is too simplistic/systematic

New password:

BAD PASSWORD: The password isshorter than 8 characters——密码必须8位

passwd参数                  用户名称

-s用户密码信息

-l锁定帐号

-u解锁

-n设定密码最短有效期

-x设定密码最长有效期

-w警告期

-I设定用户非活跃天数

-d清除用户密码

wathc -n 1 passwd -S student——监控passwd密码信息

3)file

file文件名字    ——查看文件类型

4) 文件的查看

Cat——显示文件的全部内容

Head——显示一个文件的前几行 默认前10行

head -n 5——显示文件前五行

tail——显示文件的后几行默认后10行

tail -n 5——显示文件的后5行

5)wc统计文件容量信息

wc-l行数

-w字数

-c字节数          ——一个汉字三个字节

-m字符数

Tab键

在系统中table健可以自动补齐存在的命令,文件名称和某些命令的参数

history历史调用

history——显示所有历史记录

history——清除所以历史记录

!数字   ——执行数字行的命令

!字母   ——执行距离当前最近的含有该字母的命令

ctrl +R +关键字  ——执行最近一条含有这个关键字的命令

上下健  ——逐行调用命令

linux中的快捷键

左右   ——一个字符一个字符的移动

Ctrl +a——光标移动到行首

+e——光标移动到行尾

+u——光标所在位置删除到行首

+k——光标所在位置删除到行尾

+r+关键词   ——调出最近一条含有关键词的命令

+左|右     ——光标移动以单词为单位

+c——撤销以输入的命令

+d——关闭当前环境

+shift+t——在现有shell中重新打开一个tavle

+shift+pageup|pagedown——切换table

+alt +1——锁屏

+alt +上|下   ——切换工作界面

+alt +f1|f7——进入图形界面

+alt +f2-f6——进入虚拟控制台

第二单元

一.linux系统结构

linux是一个倒数结构

linux中所有的东西都是文件

这些文件都是在系统顶级目录“/”/就是根目录

/目录以下为二级目录这些目录都是系统装机时系统自动建立的

二级目录的作用

/bin——二进制可执行文件也就是系统命令

/sbin——系统管理命令存放位置

/boot——启动分区,负责系统启动

/dev——设备管理文件

/etc——大多数系统管理文件

/home——普通用户家目录

/lib——32位系统库文件存放位置

/lib64——64位系统库文件存放位置

/media——系统临时设备挂载点

/mnt——系统临时设备挂载点

/run——系统临时设备挂载点

/opt——第三方软件安装位置

/proc——系统信息

/root——超级用户家目录

/srv./vat——系统数据

/sys——系统管理,主要是内核的

/tmp——系统临时文件存放位置

/usr——系统用户相关信息数据及用户自定义软件存放位置

二.文件的寻址

绝对路径:文件在系统的真实位置,文件名字以“/”开头

相对路径:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

三.文件的管理

1.touch建立文件或修改文件的时间戳

touch file创建文件

2.mkdir建立目录

mkdir directory——创建目录

-p——上机目录不存在自动建立

3.rm删除文件目录或文档

rm-f——强行删除不提示

-r——删除目录

4.cat|heaf|tail查看文件内容

5.vim文本方式编辑文件

vim filename进入到命令模式

命令模式不能编辑文件,如果要编辑文件要进入插入模式

按“i”进入插入模式

如果完成编辑,按“esc”推出插入模式,输入“:wq”保存退出  【“wq!”强制保存退出;“q!”强制退出不保存】【vim 连续点击数字 也可以进行插入(添加内容有待验证)】

vim filename如果文件名字不存在,会自动创建

vim没有操作对象直接打开,编辑文件后要 :wq filename     ——保存文件及其文件名字

6.cd切换工作目录

cd directory——切换工作目录到指定地点

cd -——切换工作目录到之前所在目录

cd ~——切换到自己的家目录

cd~username——切换到指定用户家目录 【应该是从高权限往第权限可进行,反之不可//代验证】

cd ..——进入当前目录的上级目录

7.ls列出目录或文件信息

ls——如果后面没有目标那么默认目标为当前目录

ls direcory|filename——列出文件或目录内容

ls -d direcory——列出目录本身

ls -l filename|direcory——列出文件或者目录里面的内容的属性

ls -ld direcory——列出目录本身属性

ls -a——显示目录中的所有内容,包括以“.”开头的隐藏文件

ls -R——第归显示目录中的内容

8.cp文件复制

cp file file1 file2 ...directory——把filefile1 file2复制在diretory文件中

cp file test——建立test文件以file为模板

cp -r direcotrydirecotry1——新建direcory1目录,以direcory为模板复制目录

9.mv移动或者重命名

相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程

mv file file1 direcotry——移动file file1到direcotry目录下

mv存在文件 不存在文件  ——重命名文件

mv westos/linux.——把westos中的linux移出到当前目录【如果要把两个文件移出来 则mv westos/file westos/flie1 .都得写完整不可省略westos】

四.正则表达式

*——匹配0到任意字符

?——匹配单个字符

[[:alpha:]]——匹配单个字母

[[:lower:]]——匹配单个小写字母

[[:upper:]]——匹配单个大写字母

[[:digit:]]——匹配单个数字

[[:alnum:]]——匹配单个数字或字母

[[:punct:]]——匹配单个符号

[[:space:]]——匹配单个空格

{}表示不存在的或者存在的

{1..9}——1-9

{a..f}——a-f

{1,3,5}——1 3 5

{a,c,e}——a c e

{1..3}{a..c}——1a 2a 3a 2a 2b 2c 3a 3b 3c

[]表示存在的

[a-C] {a..C}不建议这样使用,会在a到C中补入很多ASCLL码,会有很多组合

[1-3]——1或者2或者3

[145]——1或者4或者5

[^abc]|[!abc]——除了a并且除了b并且除了c

~——当前用户家目录

~username——指定的用户家目录

~+——当前目录

~-——当前目录之前所在目录

.——当前目录

..——当前目录的上一级目录

第三单元

1.man

man      ->>manual——*man是手册的缩写

man  man——查看man命令的帮助

man  passwd——查看passwd命令的帮助

man的级别

1系统命令

2系统接口

3函数库

4特殊文件,比如设备文件

5文件

6游戏

7系统的软件包

8系统管理命令

9内核

man5 passwd——查看/etc/passwd文件的帮助

man  1 passwd——查看passwd命令的帮助,1可以省略

man页面的快捷方式

上下键   ——向上或向下一行

pageup|pagedown——向下一个屏幕或者上一个屏幕

d|u——向下或者向上半个屏幕

|gg——跳转页面到man最下面或最上面

/关键字   ——搜索关键字。关键字会高亮显示,n向下匹配,N向上匹配

第四单元

1.管理输入输出

在linux系统中,正确输出的编号为1,错误的输出为2.

在系统中用普通用户执行“student"

find /etc -name passwd

因为student用户权限问题会有以下输出

find:‘/etc/pki/CA/private’:Permission denied——没有进入权力,报错

find:‘/etc/pki/rsyslog’:Permission denied

find:‘/etc/audit’: Permission denied

/etc/passwd——正确输出

find:‘/etc/polkit-1/rules.d’:Permission denied

find:‘/etc/polkit-1/localauthority’:Permission denied

find:‘/etc/dhcp’: Permission denied

find:‘/etc/selinux/targeted/modules/active’:Permission denied

find:‘/etc/lvm/archive’:Permission denied

find:‘/etc/lvm/backup’:Permission denied

find:‘/etc/lvm/cache’:Permission denied

find:‘/etc/grub.d’: Permission denied/etc/pam.d/passwd——##正确输出

find:‘/etc/audisp’: Permission denied

find:‘/etc/firewalld’:Permission denied

find:‘/etc/cups/ssl’:Permission denied

find:‘/etc/ipsec.d’:Permission denied

find:‘/etc/libvirt’:Permission denied

find:‘/etc/sudoers.d’:Permission denied

find:‘/etc/named’: Permission denied

find /etc -name passwd >file——重定向正确输出

find /etc -name passwd 2>file——重定向错误输出

find /etc -name passwd&> file——重定向所有输出

注意: >,2>,&> 都会覆盖源文件内容

>file——清空file

find /etc -name passwd>> file——追加正确输出

find /etc -name passwd2>> file——追加错误输入

ind /etc -name passwd&>> file——追加所有输出

注意:>> 2>>  &>> 不会覆盖源文件内容,会把相应的输出字符放到文件的最后

|管道,管道的作用是将前一条命令的输出变成管道后命令的输入

ls /bin | wc -l——统计ls /bin命令输出的行数

系统中错误的输出是无法通过管道的。

用 2>&1 可以把错误的输出编号由2变成1

tee复制输出到指定位置

date |tee file |wc -l——tee命令复制date命令的输出到file中并统计输出行数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值