1、Linux基础知识部分的命令及任务整理Linux基础知识部分的命令及任务整理1.5 与Linux进行交互三个简单命令小试牛刀1、whoami显示当前登录用户的用户名whoami -help 显示whoami命令简短帮助文档whoami -version 显示whoami命令的版本信息2、echo “字符串”在屏幕上回显字符串内容echo n “字符串”在屏幕上回显字符串内容之后不换行echo e “字符串nn”输出反斜杠开头的转义字符(n表示换一行,两个n表示换两行)3、nano是一个文本编译工具,有自己的界面,保存ctrl+o,ctrl+g查看nano帮助文档,ctrl+x退出帮助文档,再按
2、ctrl+x退出当前文档4、在终端中,有两个有用的功能:一是历史命令功能,用上下箭头来浏览并选择曾经输入过的命令;还可以使用history命令显示在哪行用过的命令,通过输入!#(#表示命令用的行号)即可自动输入。二是命令补齐功能,输入命令的一部分时,按下tab键会帮输入剩下的字符,补充完整命令名称;如果有多个命令,则连按两下tab键,会显示所有相符的命令。1.7 关闭和重启只有根用户root才有权限使用,ctrl+c或者shutdown -c取消关机命令-h选项是关机,-r选项是重启任务一:10分钟后关机(shutdown h 10 系统将在10分钟后关机维护,维护时间大约20分钟,请各位保存
3、好手头工作,以免数据丢失。)任务二:今天午夜12点关机(shutdown h 00:00)任务三:立即关机(shutdown h now)其他关机重启指令reboot=shutdown r now;halt=shutdown h now;2管好文件2.1切换、创建和删除目录pwd命令显示当前完整的工作目录clear 命令可以清除终端命令行cd 命令切换工作目录,熟悉特殊字符代表特定目录:.点号表示当前工作目录.双点号表示工作目录上层目录-连字符表示前一个工作目录波浪号表示用户的家目录mkdir创建目录(mkdirp选项创建嵌套目录)任务:在当前目录下创建dirlevel01目录,同时在dirl
4、evel01下创建dirlevel02目录。mkdirp /tmp/dirlevel01/dirlevel02rmdir删除目录(只能删除空目录)2.2列出文件和文件属性ls列出文件(-a选项表示列出所有文件,-l选项表示以长格式列出文件详细属性信息,-al可以连用)chmod修改文件访问的属性chown 所有者:组 文件2.3拷贝、移动、删除和创建文件touch 创建文件cp拷贝文件任务一:将/tmp目录下的文件file01文件拷贝到当前家目录中任务二:将/tmp目录下的文件file01文件拷贝到当前家目录中,并将其重命名为file01-bak任务三:将/tmp目录下的文件file02、fi
5、le03、file04拷贝到当前用户家目录中任务四:将/tmp目录下的目录dir01目录拷贝到当前用户家目录中(-r 选项表示拷贝整个目录)任务五:拷贝批量同名文件存在任务六:以root身份将/tmp目录中sample.sh文件拷贝到stu的家目录下,文件拥有者等属性不改变(-p选项使文件属性不变)mv 移动文件,可以实现文件重命名功能任务一:将/tmp目录下的文件file05文件移动到当前用户家目录中任务二:将当前用户家目录下的文件file05移动到当前用户家目录(即本目录下),文件名改为file05-renamerm删除文件任务一:将当前用户家目录下的file01文件删除任务二:将当前用户
6、家目录下的dir01目录删除(跟上-R选项)2.4创建文件链接ln命令s选项表示创建符号链接任务一:为/tmp目录下hello.sh创建一个名为hello-slink的符号链接。任务二:为/tmp目录下的sample.txt文件创建一个硬链接sample-hl01。2.5打包和压缩文件tar打包文件命令,-c选项小时创建打包文件,-f选项跟着指定要创建的打包文件名,-tf查看打包文件中的文件名,-delete 选项删除打包文件中的某个特定文件,-A选项合并两个打包文件,-x表示解包任务一:将tmp目录下的一批文件打包为samplefile.tar。任务二:将tmp目录下的sampledir01
7、目录打包为sampledir01.tar任务三:删除打包文件samplefile.tar中的一个文件删除任务四:将samplefile.tar合并到sampledir01.tar文件中任务五:将sampledir01.tar文件解包gzip压缩命令,-d选项表示解压任务六:压缩tmp目录下的sampledir01.tar文件2.6查找文件locate 命令,需要先用updatedb命令更新数据库。find 命令一、根据文件名来查找,条件选项为-name,后面跟上文件名任务一:查找根目录下,名字为passwd的文件扩展任务:1、列出当前目录及子目录下所有文件和文件夹(find .)2、在/hom
8、e目录下查找以.txt结尾的文件名(find /home -name *.txt),忽略大小写(find /home -iname *.txt)二、根据文件类型查找,条件选项为-type,后面跟上代表文件类型的字符查找d目录文件,f 普通文件,c 字符设备文件,b 块设备文件,l 符号链接文件任务二:查找bin目录下所有的符号链接文件三、根据文件属性进行查找,相关选项有六个,分为三组(方法类同)-mtimemmin文件修改时间(天/分钟)-ctimecmin文件属性修改的时间(天/分钟)-atimeamin文件被读取/执行时间(天/分钟)访问时间(-atime/天,-amin/分钟):用户最近
9、一次访问时间。修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。以第一组为例,-mtime单位是天任务三:在/tmp目录下查找3天之内文件内容发生改变的文件任务四:在/tmp目录下查找7天前文件内容曾发生改变的文件任务五:在/tmp目录下查找在第4天前的那一天(当天)文件内容曾发生改变的文件-mmin单位是分钟任务六:在/tmp目录下查找在10分钟前文件内容曾发生改变的文件任务七:在/tmp目录下查找在一个小时之内文件内容曾发生改变的文件四、根据文件大小进行查找,条件选项为-size,
10、使用的大小单位是:小写c字节小写k1024字节大写M1024k大写G1024M任务八:在tmp目录下查找比3k字节小的文件任务九:在tmp目录下查找大小正好是10M字节的文件任务十:在tmp目录下查找比100字节大的文件五、根据文件拥有者和从属用户组的属性查找,选项为-user -uid-group gid任务十一:在tmp目录下查找拥有者是root用户的文件任务十二:在tmp目录下查找拥有者用户uid是500的文件任务十三:在tmp目录下查找从属于stu用户组的文件任务十四:在tmp目录下查找从属于gid为0的用户组文件六、根据文件的权限进行查找,条件选项为-perm,后面跟的是一个八进制文
11、件访问权限数值。任务十五:在tmp目录下查找754权限(文件拥有者可读可写可执行,文件从属组的用户可读可执行,其他用户可读)的文件七、Find命令连用使用“与-a”“或-o”“非!”三种运算符链接查找条件,用圆括号把多个查找文件括起来。任务十六:在tmp目录下查找文件大小大于1k,小于1M,在30分钟内文件内容被修改过的普通文件。扩展任务:1、找出/home下不是以.txt结尾的文件(find /home ! -name *.txt)2、查找所有以abc开头并且不含 .php扩展名的文件。(find ./test -name abc* ! -name *.php)建议文件名加上引号,否则容易出
12、错。3、查找所有以 .php结尾或者以 .txt 结尾的文件。(find -name *.php -o -name *.txt)4、当前目录及子目录下查找所有以.txt和.pdf结尾的文件(find . ( -name *.txt -o -name *.pdf ))八、Find命令动作选项-exec任务十七:在tmp目录下查找文件大小大于1k,小于10M的普通文件,并将它们都删除。任务十八:在当前用户家目录下查找在10分钟内被修改过的目录文件,并将它们打包成与目录同名,后缀为.tar的打包文件。拓展任务:1、删除tmp目录下扩展名为 .txt 的文件(find /tmp -type f -na
13、me *.txt -exec rm -f ;)2、删除目录,只要把 -type 后面的 f 改为 d ,并且在rm命令后面加上 -r 即可。(find /tmp -type d -name dir* -exec rm -r -f ;)2.7通配符一、*代表任意长度字符串任务一:将tmp目录下的文件后缀为.txt的所有文件都删除。二、?代表任意单个字符任务二:列出bin目录下所有名字长度为4个字符,并以sh结尾的文件。三、 中括号c1c2表示匹配c1到c2字符序列中的任意单一字符,前提是c1到c2确实是一个有序的字符序列,如:数字或者英文。任务三:将tmp目录下名字以file字样打头,紧接着0-
14、9之间的一个整数,以.txt结尾的文件拷贝到当前用户家目录下。c1,c2,cn表示匹配中括号之间字符列表中的任意单一字符。任务四:将tmp目录下名字以script字样打头,紧接着a,1,x中的任意一个字符,以.sh结尾的文件的访问权限改为700。四、 大括号string1,string2,stringN表示匹配string1,string2直至stringN这N个字符串中的某个字符串。任务五:删除tmp目录下名字以string或者jiaoben字样打头,以.sh结尾的文件。五、!感叹号,通常与 和 一起连用,表示对其中内容的取反。任务六:将tmp目录下名字以file字样打头,紧跟着一个除0到9
15、之间数字之外的任意字符,以.txt结尾的所有文件打包成为一个叫file.tar的文件。2.8查看文本文件内容一、cat命令,适用于查看较小的文本文件,将文件的内容都输出在命令行中。任务一:查看系统下的用户配置文件etc/passwd。二、less命令,适用于查看较大的文本文件。进入less后,键盘上下箭头用来上下翻行,pageup和pagedown用来上下翻页,“/关键字”可在文件中查找关键字文本,n跳转到下一个关键字,N跳转到上一个关键字,q退出less返回命令行。任务二:查看var/log目录下的massages日志文件。三、一对特殊的文件查看命令head和tail(头和尾巴) head用
16、于查看文件的头几行任务三:查看var/log目录下的massages日志文件的头20行Tail用于查看文件末尾几行。任务四:查看var/log目录下的massages日志文件的后20行3用好重定向和管道3.1输入输出重定向标准输出流stdout显示来自命令的输出,文件描述符是1标准错误输出流stderr显示来自命令的错误输出,文件描述符是2标准输入流stdin向命令提供输入,文件描述符是0一、输出重定向使用右箭头(覆盖文件原有内容)和双右箭头(保留文件原有内容,添加到原来内容的后面)来重定向标准输出。“&”与号右尖括号将命令的标准输出和错误输出重定向到一个文件中。任务一:将ls命令标准输出重定
17、向到当前目录stdout.txt文件中去。应用例子一:用文件输出重定向结合echo命令创建文本文件。应用例子二:用文件输出重定向来忽略命令错误输出(即执行某个命令但不希望在屏幕上显示命令的错误输出)二、输入重定向,让命令从指定文件中获取输入,而非stdin键盘中获取输入。使用左箭头和双左箭头来重定向标准输入。应用例子一:将结合tr命令(用于从标准输入中替换特定字符,并将结果写入到标准输出)使用输入重定向。应用例子二:结合sort命令(用于对文本文件内容按照规定字段进行排序)展示了输入重定向的一种特殊形式。3.2管道接受标准输入输出流的文本处理命令:grep,cut,head,tail,less
18、,more,wc,tr,sort任务一:将ls命令的输出作为文件查看less的输入,能逐页逐行的查看ls命令的输出。一、grep文本搜索工具任务二:将ls命令的输出作为grep的输入,用于查找ls命令输出中带有”ssh”字样的行。二、cut文本切割命令,用于切割文本文件或者标准输出中指定列并输出,-c选项按字符列切割文本,后面紧跟的数字表示切割的字符序列号。-d选项后紧跟的符号表示文本中字段隔开用的分隔符,-f选项紧跟的数值表示切割的字段序列号。任务三:切割输出当前用户家目录下install.log的前两列字符。任务四:切割输入etc/passwd文件中第一个字段,字段用“:”隔开。三、wc文
19、本统计命令,统计文本文件或者标准输出中的文本行数,单词数和字节数。-l选项表示仅仅统计文本行数。任务五:统计当前用户家目录下所有目录文件的数目。任务六:统计bin和sbin目录下的所有文件数目。4用好vi4.1 vi入门vim命令打开编辑器,i表示进入插入编辑模式,esc键退出编辑回到一般模式,h左j下k上l右,x删除一个字符,dd删除整行,大J删除换行符,u撤销,ctrl+r取消撤销恢复原来状态,退出vim并保存文件内容用:wq(:进入命令模式,w保存,q退出vim),退出vim不保存用:q!(:进入命令模式,q退出vim,!强制退出不保存)4.2vi初探我们要完成的任务是这样的:1.请在/
20、tmp这个目录下建立一个名为vimtest的目录,进入vimtest这个目录当中,将 /etc/man.config拷贝到本目录底下,使用 vim打开这个文本文件;2.在 vim中设定一下行号;:set nu3.移动到第58 行行首,再向右移动 30个字符,移动到第8行行尾,再向左移动3列,最后移动到文件末行;gg, 57j , 30l , 8G , $ , 3h , G 4.移动到第一行行首,并且向下搜寻一下“man”这个字符串;gg , 普通模式下/man,n和N跳转已查到的关键字5.将50 到 100 行之间的 man 改为 MAN,并且一个一个挑选是否需要修改:50,100s/man/
21、MAN/gc6.复制51 到 60 行这十行的内容,并且贴到最后一行之后;50G, 10yy, G, p7.删除11 到 30 行之间的 20 行;去第29 行首,并且删除 15 个字符;10G, 20dd ,29G,15x9.修改完之后,突然反悔了,要全部复原;u或者:e!10.将这个文件另存成一个名为man.config.bak的文件;:w man.config.bak11.在最后一行后插入当前目录下turtle.txt文件内容,并保存;G, :r ./sample.txt ,w12.在不关闭man.config.bak的文件情况下,再次打开man.config;(同时打开)vim ./m
22、an.config.bak ./man.config,用:n 和:N切换文件13.将步骤11中在man.config.bak中插入的turtle.txt文件内容的第1列到第10列拷贝并粘贴到man.config中;Ctrl+v, y, p 14.储存两个文件后离开vim。:wq5管好用户1、三类用户、主用户组和从属用户组2、查看用户id 和finger命令(安装finger命令,yum install finger)3、切换用户su命令-l选项(可简化为su用户名)4、创建用户useradd命令,-c用于指定用户备注,-u用于指定用户UID,-d用于指定用户家目录,-g用于指定主用户组,-G用
23、于指定除主用户组外,用户从属的其他组用户组。5、修改用户usermod命令, -l用于修改用户的用户名,-u用于修改用户UID,-c用于修改用户备注,-d用于修改用户家目录,-g用于修改主用户组,-G用于修改用户从属用户组。-L选项暂时锁定用户,让其无法登陆系统,-U选项可以解锁用户。6、删除用户userdel命令,-r选项把用户家目录一同删除。7、创建用户组groupadd命令(groupaddstus),修改用户组groupmod命令,删除用户组groupdel命令8、部分让渡根用户权限,用root用户修改/etc/sudoers文件,找到root ALL=(ALL) ALL(第一字段ro
24、ot表示可以使用sudo命令的用户,第二字段“=”前表示用户登陆的主机名,“=”后表示可让渡权限的命令列表)输入命令sudou root 授权的命令格式(如:sudou root passwdstu)9、用户管理配置文件,第一组用户管理文件, /etc/passwd是系统花名册,系统所有用户都在这个文件中记录;/etc/shadow是存储着用户密码等一些信息文件。第二组是用户组管理文件,/etc/group是系统用户组花名册;/etc/gshadow存储着用户组的一些信息。6管好硬盘6.1查看硬盘如:/dev/hda3表示在第一个IDE硬盘上的第3个主分区或者扩展分区/dev/sdb6表示在第
25、二个SCSI硬盘上的第2个逻辑分区命令fdisk用于查看硬盘详细信息,如:fdiskl /dev/sda或fdiskl6.2分区和格式化硬盘先给虚拟机添加一块硬盘,(安装时的硬盘为sda,后添加的这块硬盘为sdb)1、对硬盘分区,其中最精简的工具fdisk,输入fdisk /dev/sdb进入分区界面,其中n 表示新建分区(t表示修改分区文件类型,d表示删除分区),e 表示扩展分区extended,p 表示主分区primary partition(1-4),输入分区大小+100G2、格式化分区mkfs命令,-t选项为其指定文件类型为ext4或者vfat,如mkfst ext4 /dev/sdb
26、1mkswap命令,为交换分区创建文件系统。6.3手动挂载分区在根目录下出创建一个project_mooc目录,并在其下分别创建finished,material,shared,audio,video五个目录,分别挂载sdb1,sdb5,sdb6,sdb7和sdb8五个分区挂载分区使用的命令是mount(只有根用户root有权限使用),需要跟两个参数,一个指定要挂载的设备名,也就是分区名,一个是指定的挂载点,-t 选项表示指定挂载设备的文件系统类型。-o 选项用于指定分区挂载后的行为属性(读r写w执行x)mount t 分区类型o 挂载后行为分区名挂载点如:mount t ext4 /dev/
27、sdb1 /project_mooc/finishedmount t ext4 o ro /dev/sdb5 /project_mooc/material (ro表示read only只读方式,rw表示可读可写)mount 不加参数,可用来查看挂载好的分区卸载分区命令umount,只跟一个参数是卸载的设备名(分区名)或者是卸载的设备挂载点目录。如:umount /dev/sdb8注意:1、请尽量将分区挂载到空目录上 2、勿将同一个分区多次挂载到不同的目录上手动挂载分区,重启系统后失效6.4自动挂载分区自动开机挂载功能,通过/etc/fstab配置文件,用标签或者UUID来挂载分区给分区添加标签
28、命令e2label(e2label /dev/sdb5 materrial-disk)用blkid命令列出设备中的所有UUID。7管好网络一、常用网络命令1、ifconfig命令查看网络接口。-a选项查看所有主机上的网络接口,不论是否启用和配置好。2、开启eth1网络接口的命令ifconfig eth1 up3、ip address查看IP命令4、临时修改IP和掩码命令(重启失效)ifconfig eth1 192.168.16.125 netmask 255.255.255.05、ping测试连通性,-c选项是返回次数,-i选项是时间间隔(ping c 5 i 1 172.30.24.207
29、)6、重启网络service network restart7、dig 域名(dig )二、配置TCP/IP参数,常用配置网络文件:1) /etc/sysconfig/network 设置主机名称及能否启动Network网关2) /etc/sysconfig/network-scripts/ifcfg-eth0 设置网卡参数的文件3) /etc/modprobe.conf开机时用来设置加载内核模块的文件4) /etc/resolv.conf设置DNS IP(解析服务器)的文件5) /etc/hosts 记录计算机IP对应的主机名称或主机别名详细配置如下:1、#vim /etc/sysconfi
30、g/network-scripts/ifcfg-eth0 /修改网卡配置 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 TYPE=EthernetONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。如果你只有一个网卡而且设置为no就不能上网了。NM_CONTROLLED=no BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址. IPADDR=12.168.1.2 #如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址 NETMASK=255.255.255.0 #子网掩码GATEWAT=192.168.1.1#网关地址,与/etc/sysconfig/network中的网关一致DNS=192.168.1.1 #指定DNS服务器,与/etc/resolv.conf中DNS一致保存退出:wq2、#vim /etc/sysconfig/network /修改网关 NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动) HOSTNAM
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1