Linux基本命令2
Linux必学的60个命令2(文件处理命令)
Linux必学的60个命令二Linux 系统信息存放在文件里,文件与普通的公务文件类似。
每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。
文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。
Linux文件系统具有良好的结构,系统提供了很多文件处理程序。
这里主要介绍常用的文件处理命令。
◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
file1.作用内容判断文件类型,使用权限是所有用户。
2.格式file通过探测文file [options] 文件名3.[options]主要参数-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许符合连接。
-f name:从文件namefile中读取要分析的文件名列表。
4.简单说明使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。
file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。
Linux命令(2)-查看目录和文件大小:du-sh
Linux命令(2)-查看⽬录和⽂件⼤⼩:du-sh [root@hadoop01 ~]# lltotal 156drwxr-xr-x. 18 root root 4096 Jan 5 05:05 apps-rw-r--r--. 1 root root 156 Jul 24 21:47 common-friends.logdrwxr-xr-x. 2 root root 4096 Oct 9 09:18 datadrwxr-xr-x. 2 root root 4096 Aug 29 01:52 esdata-rw-r--r--. 1 root root 2231 Jul 24 22:00 flow.datdrwxr-xr-x. 9 root root 4096 Oct 8 08:13 flumedrwxr-xr-x. 2 root root 4096 Oct 30 18:30 hadooptestdrwxr-xr-x. 5 root root 4096 Oct 4 15:12 hdpdatadrwxr-xr-x. 4 root root 4096 Oct 5 10:17 hivedatadrwxr-xr-x. 3 root root 4096 Sep 25 13:59 journaldatadrwxr-xr-x. 5 root root 4096 Oct 13 13:55 logsdrwxr-xr-x. 2 root root 4096 Oct 22 09:46 out123-rwxr-xr-x. 1 root root 4482 Aug 19 09:57 PWDdrwxr-xr-x. 3 root root 4096 Dec 21 07:02 softdrwxr-xr-x. 12 hadoop hadoop 4096 Jun 21 2016 spark-1.6.2-bin-hadoop2.6drwxr-xr-x. 9 root root 4096 Oct 10 10:23 sqoopdrwxr-xr-x. 5 root root 4096 Nov 17 08:17 storm-local-rw-r--r--. 1 root root 660 Aug 28 06:33 storm.yaml-rw-r--r--. 1 root root 124 Sep 28 10:06 user_prefer.sh-rw-r--r--. 1 root root 7495 Nov 16 03:42 wordcount.jar-rw-r--r--. 1 root root 56 Oct 13 16:46 word.txtdrwxr-xr-x. 3 root root 4096 Jan 5 18:49 zkdata-rw-r--r--. 1 root root 54453 Jan 5 18:49 zookeeper.out[root@hadoop01 ~]# du -sh . [对当前⽬录下所有的⽬录和⽂件的⼤⼩进⾏汇总,-s表⽰汇总,-h表⽰以KB, MB, GB, TB格式进⾏⼈性化显⽰] 6.6G .[root@hadoop01 ~]# du -sh * [对当前⽬录下每⼀个⽬录和⽂件的⼤⼩分别进⾏汇总]3.2G apps4.0K common-friends.log416K data4.0K esdata4.0K flow.dat82M flume4.0K hadooptest150M hdpdata92M hivedata66M journaldata344M logs16K out1238.0K PWD2.2G soft303M spark-1.6.2-bin-hadoop2.627M sqoop52K storm-local4.0K storm.yaml4.0K user_prefer.sh8.0K wordcount.jar4.0K word.txt260M zkdata60K zookeeper.out[root@hadoop01 ~]# du -sh apps [对指定的⽬录的⼤⼩进⾏汇总]3.2G apps[root@hadoop01 ~]# du -sh logs/* [对指定的⽬录下⾯所有的⼦⽬录和⽂件的⼤⼩分别进⾏汇总]39M logs/click_log8.0K logs/es-logs306M logs/kafka-logs380K logs/test.log[root@hadoop01 ~]# du -sh *|grep [M] [对当前⽬录下所有的⽬录和⽂件分别进⾏汇总,并使⽤"grep [M]"筛选出所有⼤⼩为M(兆)级别的⽬录和⽂件] 82M flume150M hdpdata92M hivedata66M journaldata344M logs303M spark-1.6.2-bin-hadoop2.627M sqoop260M zkdata[root@hadoop01 ~]# du -sh *|grep [G] [筛选出⼤⼩为GB级别的⽬录和⽂件]3.2G apps2.2G soft[root@hadoop01 ~]# du -sh *|grep [MG] [筛选出⼤⼩为MB和GB级别的⽬录和⽂件]3.2G apps82M flume150M hdpdata92M hivedata66M journaldata344M logs2.2G soft303M spark-1.6.2-bin-hadoop2.627M sqoop260M zkdata[root@hadoop01 ~]# du -sh *|grep [MG]|sort -nr [筛选出⼤⼩为MB和GB级别的⽬录和⽂件,并降序排序]344M logs303M spark-1.6.2-bin-hadoop2.6260M zkdata150M hdpdata92M hivedata82M flume66M journaldata27M sqoop3.2G apps2.2G soft[root@hadoop01 ~]#如果觉得本⽂对您有帮助,不妨扫描下⽅微信⼆维码打赏点,您的⿎励是我前进最⼤的动⼒:。
Linux2 文件操作命令
Linux2 文件操作命令在上一节中,向用户介绍了一些管理目录结构及操作的命令,下面将向用户介绍一些常用的文件操作命令1.touch改变文件或目录时间touch命令的作用是修改文件的存取和修改时间表4 touch主要选项参数9所示。
图9 touch命令2.file识别文件类型file命令的作用是显示文件或目录的类型。
例如,查看usr目录下的aa.txt文件,如图10所示。
图10 file命令3.cp复制文件或目录cp命令的作用是复制文件或目录到目标文件或目录。
cp命令将源文件或目录复制到目标文件或目录中。
如果参数中指定了两个以上的文件/目录,且最后一个是目录,则cp命令视最后一个为目的目录,将前面指定的文件和目录复制到该目录下;如果最后一个不是已存在的目录,则cp命令将给出错误信息。
cp命令主要选项参数如表5所示。
表5cp命令主要选项参数例如,将根目录下aa目录下的文件复制到bb目录下,如图11所示。
图11 cp命令4.rm删除文件或目录rm命令的作用是删除文件或目录。
语法如下:该命令可以删除一个目录中的一个或多个文件和目录,也可以将某个目录及其下属的所有文件和子目录删除。
对于链接文件,只是删除整个链接文件,而原有文件保持不变。
rm 命令主要选项参数如表6所示。
表6 rm 命令主要选项参数图12 rm 命令5.mv 移动或更名现有的文件或目录mv 命令的作用是移动或更名现有的文件或目录。
语法如下:该命令不仅用来移动文件或目录,还可以在移动的同时修改文件名或目录名。
mv 命令主要选项参数如表7所示。
表7 mv 命令主要选项参数例如,将wang 目录下的test.txt 文件名称修改为aa.txt ,如图13所示。
图13 mv 命令6.ln 链接文件或目录链接文件命令是ln 命令。
该命令在文件之间创建链接。
这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问的名称。
对于这个新文件名,可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
实训项目2--Linux基本命令(带参考答案)
实训项目2--Linux基本命令(带参考答案)实验报告题目:项目二、Linux基本命令院系:信息工程系专业:网络工程班级:2011级1班姓名:??学号:2011????指导教师:201 3 年3 月15 日实训项目2 Linux基本命令一、实训目的●掌握Linux各类命令的使用方法;●熟悉Linux操作环境。
二、实训内容练习使用Linux常用命令,达到熟练应用的目的。
三、实训步骤子项目1.文件和目录类命令的使用(1)启动计算机,利用root用户登录到系统,进入字符提示界面。
练习使用cd命令(2)用pwd命令查看当前所在的目录。
pwd命令用于显示用户当前所在的目录。
如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录(3)用ls命令列出此目录下的文件和目录。
然后,使用ls命令,并用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。
最后,用man命令查看ls命令的使用手册。
补充说明浏览信息内容:(以下面图片为例)最后一行内容列表说明- r w - r--r--1 rootroot8 Feb2118:42mybook1 2 3 4 5 6 7 8 9 10 111属性:- 代表文件,l代表链接文件,d代表目录2 所有者权限(文件权限):具有r 读w 写没有x 执行3 同组用户权限(文件权限):只读r4 其他人权限(文件权限):只读r5 链接数:16 文件拥有者:root7 文件所属组:root8 文件大小:8字节9 创建或修改日期:2月21日10 创建或修改时间:18:4211 文件或目录名称(4)在当前目录下,创建测试目录test。
利用ls或ll命令列出文件和目录,确认test目录创建成功。
然后进入test目录,利用pwd查看当前工作目录。
❖m kdir命令用于创建一个目录。
❖该命令的语法为:mkdir [参数] 目录名❖常用参数–p:如果父目录不存在,则同时创建该目录及该目录的父目录。
Linux2 文本查看命令
Linux2 文本查看命令在前面的几节内容中,读者已经对文件的常用操作命令和压缩命令有了初步的了解,本节将继续介绍常用的文本查看命令,例如显示文件内容、显示文件内容的最前部分和逐页显示文件内容等命令。
1.cat显示文件内容cat命令的使用是连接文件并打印到标准输出设备上。
cat经常用来显示文件的内容,相当于DOS下的type命令。
该命令有两项功能,其一是用来显示文件的内容。
它依次读取由参数文件1所指明的文件,将它们的内容输出到标准输出上。
其二是连接两个或多个文件,如cat f1 f2 >f3,将把文件f1和f2的内容合并起来,然后通过输出重定向符“>”,将它们的放入文件f3中。
cat命令主要选项参数如表17所示:例如使用cat命令查看s.txt文本文件内容,如图26所示。
图26 cat命令2.head显示文件内容的最前部分head命令的使用是在屏幕上显示指定文件的开头若干行。
语法如下:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。
显示行数的默认值为10。
head命令主要选项参数如表18所示:表18 head命令主要选项参数例如显示README.txt的前6行,如图27所示。
图27 head命令3.tail显示文件内容的末尾部分tail命令的作用是在屏幕上显示指定文件的末尾若干行。
默认情况下,tail命令显示文件的最后10行内容,如果指定的文件多于一个,那么tail在显示每个文件之前先显示文件名。
head命令主要选项参数如表19所示:表19 head命令主要选项参数例如显示README.txt的后6行,如图28所示。
图28 tail命令4.more逐页显示文件内容如果文件太长,用cat 命令只能看到文件的最后一页,而用more 命令时可以一页一页地显示。
个提示信息,给出至今已显示的该文件的百分比:--More-(xx%)。
进入more状态,用Enter键可以向后移动一行;用空格键可以向后移动一页;用Q键可以退出;用B键,显示上一屏内容;用H键,显示帮助屏,该屏上有相关的帮助信息。
Linux命令学习(2):scp和rsync基本用法与断点续传
Linux命令学习( 2): scp和 rsync基本用法与断点续传
版权声明:本文为博主原创文章,未经允许不得转载。
引子 在平常的工作中,我经常需要在远程服务器和本地之间传输文件。 以前我都使用scp命令,直到今天因为网络中断,scp出现了stalled。 因为上传的是一个100G的文件,所以如果需要重新传非常消耗时间。 好在过了一会儿scp自动断点续传了,但还是很后怕,因为我不确定scp是否能每次都成功断点续传。 所以这时候rsync就非常必要了。
断点续传: 所以,只要我们使用下面的命令传输数据,在断开重连后,再输入同样的命令就可以实现断点续传了:
rsync -P --rsh=ssh yliu@192.168.200.2:/home/ylinc
rsync [OPTION] SRC DEST 常用参数: --progress: 显示拷贝进度 --partial:保留不完整文件,实现断点续传 --partial-dir=DIR:指定不完整文件的存储目录,而不是默认存储到目的地目录。 -P:包含--progress和--partial --rsh=ssh:使用ssh方式传输文件,注意:如果之前设置过ssh免密码登录,那么此时也就不需要密码了,非常方便 -v:显示详细信息 -a:归档模式。也就是以递归方式传输文件,并保持所有文件属性。 -r:递归方式传输文件
scp -r -l 200 /home/user/exampledir user@192.168.XXX.XXX:/home/user/
在输入命令后,系统会要求输入user在192.168.XXX.XXX的登录密码,密码正确后就开始复制,scp默认显示复制进度。 如果我们经常在两个服务器之间拷贝文件,这时候就需要一个非常有用的技术:scp免密码拷贝文件。(见另一篇随笔)
实训项目2Linux基本命令(带参考答案)
实验报告项目二、Linux基本命令题目:计算机系院系:软件工程专业:2010级?班班级:??姓名:2010????学号:何东彬指导教师:2012年3月14日实训项目2 Linux基本命令一、实训目的●掌握Linux各类命令的使用方法;●熟悉Linux操作环境。
二、实训内容练习使用Linux常用命令,达到熟练应用的目的。
三、实训步骤子项目1.文件和目录类命令的使用(1)启动计算机,利用root用户登录到系统,进入字符提示界面。
练习使用cd命令(2)用pwd命令查看当前所在的目录。
pwd命令用于显示用户当前所在的目录。
如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录(3)用ls命令列出此目录下的文件和目录。
然后,使用ls命令,并用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。
最后,用man命令查看ls命令的使用手册。
补充说明浏览信息内容:(以下面图片为例)最后一行内容列表说明-rw-r--r--1root root8Feb 2118:42mybook1 2 3 4 5 6 7 8 9 10 111属性: - 代表文件,l代表链接文件,d代表目录2 所有者权限(文件权限):具有 r 读 w 写没有 x 执行3 同组用户权限(文件权限):只读 r4 其他人权限(文件权限):只读 r5 链接数: 16 文件拥有者:root7 文件所属组:root8 文件大小: 8字节9 创建或修改日期:2月21日10 创建或修改时间:18:4211 文件或目录名称(4)在当前目录下,创建测试目录test。
利用ls或ll命令列出文件和目录,确认test目录创建成功。
然后进入test目录,利用pwd查看当前工作目录。
❖mkdir命令用于创建一个目录。
❖该命令的语法为:mkdir [参数] 目录名❖常用参数–p:如果父目录不存在,则同时创建该目录及该目录的父目录。
(5)利用cp命令复制系统文件/etc/profile到当前目录下。
Linux2 终止进程
Linux2 终止进程作为系统管理员,有时为了使系统具有较佳的整体性能,需要强制终止某个进程。
例如,当某个进程已经“僵死”或者某进程占用了大量的CPU时间等情况发生时,就有必要终止或者撤销该进程。
要终止一个进程,可使用如下所示的方法:●使用Ctrl+c组合键。
●使用kill命令。
●使用killall命令。
其中,Ctrl+z组合键可以用来终止一个前台进程,如果要使用它终止一个后台进程,可以先使用fg命令将该进程调到前台,然后再使用Ctrl+c终止该进程。
使用kill命令可以终止一个进程,它实际上是向指定的进程发送特定的信号,从而使该进程根据该信号执行特定的动作,信号可以用信号名,也可以用信号码。
语法如下:如果在使用该命令时,未使用信号选项,则kill命令就会向指定进程发送中断信号。
该信号的信号名为SIGTERM(也即TERM),信号码为15。
如果指定进程没有捕捉到该信号,它将被终止运行。
使用这种方式终止进程时,进程会自动结束并能够处理好结束前的相关事务。
当使用不带信号选项的kill命令不能终止某些进程时,可以使用带信号选项的kill命令向进程发送kill信号,kill信号的信号名为SIGKILL(简写为KILL)、信号码为9,这样就会强行终止该进程。
但是使用这种方式终止进程可能会带来副作用,例如数据丢失、终端无法恢复到正常状态等。
所以应当慎重使用。
例如,当要终止一个进程,而又不知道其PID时,可以先使用命令“ps | grep 进程名”获得进程PID,然后使用带kill信号的kill命令强行“杀死”该进程,如图5-8所示:图5-8 杀死进程通过执行kill -l命令可以显示kill命令能向进程发送那些信号。
前文已述,使用killall命令也可以将进程终止,该命令使用进程名称来终止相应进程的执行,如果系统中具有多个具有相同名称的进程,这些进程将全部被终止。
Linux常用命令2
Linux常用命令如果在Linux命令行模式下遇到不会用的命令,你可以打"man [command]"得到该命令的帮助,如果想知道一个命令有哪些参数,可以打command -help来得到。
注意:linux中的参数输入形式和dos不一样,在命令后面应该打一个空格,然后打"-",最后再跟一个或多个参数;另外linux下大小写是有区别的!tip : 在linux下有很多命令可以使用cmd --help来查询简单的使用方法。
虽然内容不一定很全,但基本上够用。
-a列出系统中的隐含文件,linux下的隐含文件是靠文件名的格式来表示的,不同于dos是靠文件属性来表示,即只要该文件以“.”开头,那么它就是隐含文件。
-l以长式列出。
就是把该文件或目录的所有信息都列出来,一个文件占一行相当于dos下的dir命令,是列文件列表的命令。
扩展 : 还有一个ll可以实现类似的功能,有兴趣可以去试一下。
和dos下的cd一样,转换目录的命令。
注意:linux下转到上级目录要打"cd .."而不是dos下的"cd..",即"cd"后面要有个空格列出当前目录命令,相当于dos下没有参数的cd命令。
例如:[root@ttqq bin]# pwd/usr/bin[root@ttqq bin]#这表示目前在"/usr/bin"目录下。
-P 参数,查看完整的路径-m mode表示建立目录时默认的目录模式。
这个是dos和Windows所没有的功能,主要是关于权限的问题。
建立新目录,相当于dos的md命令。
一般就用mkdir [dirname]删除目录,相当于dos的rd命令。
用法:rmdir [dirname]在文件后面追加文件,或在屏幕上打印文件内容.追加功能相当于dos的copy file1+file2,而在屏幕上打印文件内容可以和dos的typeml来类比。
Linux2 使用命令管理用户
Linux2 使用命令管理用户使用命令管理用户的操作,主要是创建用户,修改用户,删除用户等操作。
是深受广的程序员喜欢的一种操作方式。
1.创建用户账户命令useradd命令格式:useradd [选项]用户账户名功能描述:在系统中添加一个用户账户。
常用选项如下:●-c 全称指定用户的全称或注释信息●-d 主目录指定用户的主目录,用来取代默认的用户主目录即/home/用户名●-e 日期指定用户的过期日期,其格式为YYYY-MM-DD(年-月-日)●-f 天数指定账户不活跃的天数,即从用户密码过期之日到到账户被完全禁用(被锁定)之间间隔的天数●-g 用户组名指定用户所属的私有用户组。
若不指定,则用户私有组名就是该用户名●-G 用户组名指定用户所属的附加用户组。
若指定多个附加用户组,每个附加用户组之间用逗号分隔●-s shell 指定用户的登录shell,以取代默认的/bin/bash●-u uid 指定用户的用户标识码UID如果不带有选项,系统会按默认值来创建用户账户。
当创建一个新的用户账户后,系统就会将相关信息保存在配置文件/etc/passwd、/etc/shadow 和/etc/group中。
要添加一个名字为user的用户账户,并将其主目录设置为/tet,可执行以下命令:第一条命令是执行添加一个用户,后三个命令主要用来查看用户的相关配置文件。
最后一个命令主要显示根目录下的文件夹,”tet“就是我们刚才创建的。
2.修改用户账户属性命令usermod命令格式:usermod [选项]用户账户名功能描述:修改已有的账户属性。
常用选项如下.●-l 新用户账户名:设置新的用户账户名(即用户登录名)●-L 锁定用户账户,使其不能登录系统●-U 对已锁定的用户解锁,使其能正常登录系统其他选项与useradd命令的选项相同要将用户账户名user改为user1,然后修改信用户账户user1的主目录为从第三个,第四个命令可以看出在这里修改了用户账户和主目录。
第二章 常用Linux命令 g
chmod 改变文件或目录的访问权限
语法: 语法:chmod 模式 文件或目录名 r-可以看文件的内容。 -可以看文件的内容。 w-可以修改或删除文件,可以在目录中建 -可以修改或删除文件, 立新文件 x-可以执行它,可以从一个目录转到另一个 -可以执行它, 目录。 目录。 用户: 用户:u——文件的拥有者 文件的拥有者 g——文件的所属组
例:以树的形式显示当前目录下的文件和子目录 [test @redflag test]$tree
参数] 目录名—— ——建立目录 mkdir [参数] 目录名——建立目录
-p:建立目录时,如果父目录不存在,则一起建立 例:在当前目录下建立dir1目录 [test @redflag test]$mkdir dir1
o——其他用户 a——代表所有用户(即u+g+o) 举例1:[root @redflag /root]#chmod u=rw,g=rw,o=r chap1.txt 例2:[root @redflag /root]#chmod o+w chap1.txt 例3:[root @redflag /root]#chmod 664 chap1.txt 等同于: [root @redflag /root]#chmod u=rw,g=rw,o=r chap1.txt
删除Sub12以及其下的kde-root 删除R13下的install.log文件 删除R13空文档
5.
6.
7. 8. 9.
链接
链接:是给系统中已有的某个文件指定另外一个可用 于访问它的名称。链接有两种,一种为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link),也 叫软链接( Soft Link )。 硬链接:实际上是为文件建一个别名,链接文件和原 文件实际上是同一个文件。这两个文件的inode号是同 一个,说明它们是同一个文件。更改了一个文件,另 一个的文件长度、内容、更改时间等都将相应发生变 化,更改了一个文件的权限位mode,另一个也会发生 同样的变化。 inode可以转换成存放此文件的具体物理地址(1磁头、 20柱面、30扇区) ,一个inode对应着系统中唯一的一 片物理数据区 语法: ln 源文件 链接名
LINUX基本命令
1. 登录和退出Linux 系统 用户登录系统时,为了使系统能够识别自己,必 须输入用户名和密码.经系统验证无误后方能进 入系统. 用户登录分两步进行,第一步输入用户的登录名, 系统根据该登录名来识别用户;第二步输入用户 的口令,该口令是用户自己选择的一个字符串, 对其他用户是保密的,是在登录时系统用来辨别 真假用户的关键字
4 用户及用户组管理命令 (1). useradd useradd 命令可以创建一个新的用户帐号其最基 本用法为 useradd 用户名 如输入以下命令 useradd newuser 系统将创建一个新用户newuser ,该用户的 Home 目录为/home/newuser
useradd 命令的参数较多,常用的组合为: useradd 用户名-g 组名–G 组名-d Home 目录名-p 密码 其中-g 指定该用户的首要组 -G 指定该用户的次要组 -d 指定该用户的Home 目录 -p 指定该用户的密码 如输入以下命令 useradd oracle –g oinstall –G dba –d /home/oracle –p ora123 系统将创建一个用户oracle,oracle 用户的首要组为 oinstall,次要组为dba,Home 目录为/home/oracle,密 码为ora123
(8) chown chown 用于更改某个文件或目录的属主和属组,这个命令 也很常用.例如root 用户把自己的一个文件拷贝给用户 oracle,为了让用户oracle 能够存取这个文件root ,用户 应该把这个文件的属主设为oracle ,否则用户oracle无法 存取这个文件,chown 的基本用法为: chown [用户:组] 文件 举例 chown oracle:dba text 该命令将text 文件的属主和属组分别改为oracle 和dba
1-2 linux快速入门(基础指令上)
rmdir命令 rmdir命令 删除空目录 语法:rmdir [选项] dirname 说明:删除目录 注意,一个目录被删除之前必须是空的。 rm - r 命令可代替 rmdir。 命令中各选项的含义为: -p 递归删除目录dirname,当子目录删除 后其父目录为空时,也一同被删除。
演示
rmdir命令 rmdir命令 -p 参数的使用
演示
ls命令 ls命令
通配符在ls命令中的应用 通配符在 命令中的应用 演示 * 代表0个或多个字符 [] 内部包括任何字符 ? 任何单个字符 例: 显示以i开头的所有文件,在/root目录中的; [root@localhost ~]# ls /root/i* 显示以数字开头的所有文件; [root@localhost root]# ls [0-9]* ?通配符的示例: [root@localhost root]# ls *.l?g install.llg install.log
参数 -m 的应用示例 在目录创建之时就给其授权了; [root@localhost ~]# mkdir -m 644 sundir [root@localhost ~]# mkdir -m 755 moondir [root@localhost ~]# mkdir -m 000 beinandir [root@localhost ~]# ls -ld sundir moondir beinandir d--------- 2 root root 4096 04-20 11:01 beinandir drwxr-xr-x 2 root root 4096 04-20 11:01 moondir drw-r--r-- 2 root root 4096 04-20 11:00 sundir
实验二 linux基本命令的使用
实验二linux基本命令的使用一、实验目的熟练掌握linux基本命令的使用二、实验设备1)PC机一台2)实验箱一台3)虚拟机vmware,ubantu10三、实验讲解1、登录用户登录分两步:Step1:输入用户的登录名Step2:输入用户的口令当用户正确的输入用户名和口令后,就能合法的进入系统。
屏幕显示:[root@loclhost/root] #这时就可以对系统做各种操作了。
超级用户的提示符是“#”,其他用户的提示符是“$”。
2、系统终端的启动在启动Linux桌面系统后,Shell已经在后台运行起来了,但并没有显示出来。
如果想让它显示出来,按如下的组合键就可以:<Ctrl> + <Alt> + <F2>组合键中的F2可以替换为F3、F4、F5、F6。
如果要回到图形界面,则按如下组合键:<Ctrl> + <Alt> + <F7>另外,在图形桌面环境下运行“系统终端”也可以执行Shell命令,与用组合键切换出来的命令行界面是等效的。
“系统终端”启动后是一个命令行操作窗口,可以随时放大缩小,随时关闭,比较方便,推荐使用。
启动“系统终端”的方法是:【开始】→【应用程序】→【附件】→【系统终端】就是系统终端的界面。
该软件允许建立多个Shell客户端,它们相互独立,可以通过标签在彼此之间进行切换。
3、系统的关闭在Linux系统中,普通用户是无权关闭系统的!只有root用户才能够关闭它。
当然如果你是按关机按钮则另当别论。
我们可以通过以下几种方法实现:1) 按下CTRL+ALT+DEL组合键,这样系统将重新启动;2) 执行reboot命令,这样系统也将重新启动;3) 执行shutdown -h now命令,这样系统将关闭计算机;4) 执行halt命令,可以关闭计算机。
4、linux命令基本格式Linux命令的组成部分包括:●命令字●命令选项●命令参数命令格式举例如下图5、基本命令ls:显示当前目录下的所有文件和目录。
Linux2 使用命令管理用户组
Linux2 使用命令管理用户组上一节主要介绍了图形化的管理用户组,下面我们还是继续学习管理用户组,只过这次是使用命令来进行管理。
命令管理用户组帐户还是相应的创建,修改,删除等操作。
1.创建用户组账户命令groupadd命令格式:groupadd [选项]用户组账户名功能描述:在系统中创建一个新的用户组账户,该用户组账户的组标识码GID大于500。
常用选项如下:●-g 用户组标识码GID。
为新建组指定一个GID。
除非使用-o,否则该GID必须惟一且大于500,不能与已经存在的UID或GID相同,0-449预留给系统账号●-r 要求groupadd命令建立一个系统默认组账户,该组账户的GID小于5002.更改用户组账户属性命令groupmod命令格式:groupmod [选项]用户组账户名功能描述:用于改变用户组账户的属性。
常用项选择如下:●-g 新的GID;用于更改指定用户组账户的GID,但组账户名保持不变。
必须为惟一的ID值,除非用-o选项。
数字不可为负值。
预设为最小不得小于99而逐次增加。
0-99传统上是保留给系统账号使用●-n 更改用户组账户的名字,但是本身的GID保持不变3.管理用户组中用户的命令gpasswod命令格式:gpasswod [选项]用户组账户名功能描述:用于管理用户组中的用户。
常用选项如下:●-a 用户账户名:将指定用户账户添加到指定的用户组●-A 组管理员用户账户列表:将指定的用户设置为用户组的管理员●-d 用户账户名:将指定的用户账户从指定的用户组中删除●-R 禁止用户使用newgrp命令转换当前组其中,-a,-d,-R选项仅供用户组的组管理员使用。
p中,第三条命令显示user的用户组信息。
最后一命令,从newgroup中删除这个user2用户账户。
4.删除组账户的命令groupdel命令格式:groupdel 用户组账户名功能描述:删除指定的用户账户。
执行该操作需要注意:如果该用户组是某一个用户组的主要组,而且该用户账户还存在,那么就不能删除该用户组。
2第二讲 Linux基本操作及常用命令
桌面
登录后出现的图形界面:
面板 panel
X Windows 系统
X Widows 系统 也称为 X,是在 UNIX 类的操作系统中 应用最为广泛的基于窗口的用户图形界面。 X Widows 使用方便,界面直观,并且和具体的计算机 的硬件无关,也独立于操作系统。同时它支持分布式的网 络操作。所以,基于 X Window 的应用程序一直在 UNIX 类的操作系统中占有主导的地位。 Linux 出现以后,X Window 系统也有了在 Linux 系统 上的实现,成为 Linux 图形用户界面的基础。
方括号外面就成为普通字符了。而 * 和 ? 在方括号外面 是通配符,若出现在方括号之内,它们也失去通配符的 能力,成为普通字符了。
ls * ls mem* ls *x ls *alx* ls .* ls mem? ls may?report ls memo[1-9] ls memo[*1-9]
Shell 中的特殊字符
键入正确的用户名和口令后,就可以进入系统
注:Linux 区分大小写!
用户主目录
用户登录后,将会进入一个系统指定的专属目录,即 用户的主目录,该目录名通常为用户的登录帐号。 例:用户 jypan 的主目录为 /home/jypan/ 在创建用户时,系统管理员会给每个用户建立一个 主目录,通常在 /home/ 目录下。 根用户的目录/root。 用户对自己主目录的文件拥有所有权,可以在自己的 主目录下进行相关操作。
stty –a 可以看到更多的快捷键。
通 配 符
通配符
bash 提供许多功能用来帮助用户节省输入命令的时间,
其中最常用的一种方法就是使用通配符。
通配符就是一些特殊的字符,可以用来在引用文件名
Linux实习二 常用命令
实验二常用命令一.实习内容1.使用man命令查询已学习过的3个命令的3个未学习的选项的功能,并记录。
ls命令:-author显示隐藏文件,并显示各文件内存大小;-g选项跟-l类似,只是不显示文件的拥有者;-t 按文件修改时间进行排序,而不是按文件名进行排序。
grep命令:-a可将二进位档案视为文字档案搜寻;-G将样式视为基本的规则表示式解释;-H将每个负荷样式行前加上符合的档案名称,若有路径会显示路径。
sort命令:-A使用ASCII 整理顺序代替当前语言环境的整理顺序在逐字节的基础上排序。
-K KeyDefinition指定排序关键字;-n按算术值对数字字段排序。
2.显示、搜索及统计文本文件命令使用:⑴.用cat、less、more分别显示文件/etc/passwd文件内容,总结命令功能异同。
相同:cat,less,more命令都可用来显示文件的内容。
不同点:在使用cat命令时,当文件过大,文本在屏幕上迅速闪过,用户往往看不清楚所显示的内容;使用more命令可分屏显示文件的内容,每次显示一屏;使用less命令与more命令一样,也可分屏来看文件的内容,但less命令可以允许用户向前或向后浏览文件。
⑵.用grep搜索/etc/passwd中用户root的信息。
⑶.用wc统计一下你所用Linux中已经创建了多少个用户。
3.文件目录操作命令⑴.复制/etc目录下所有以i开始的文件及目录到你主目录中的test目录中⑵.删除test中的符号连接文件删除前文件:删除后文件:⑶.更名test为xx⑷.显示主目录中的所有文件,统计隐藏文件及隐藏目录的个数显示主目录中的所有文件:统计隐藏文件及隐藏目录的个数:注释:在得出的结果里减去一。
4.文件归档与压缩⑴.将test目录进行归档,并用gzip进行压缩⑵.将压缩后的文件上传到学校FTP2的/incoming/Temp/dd目录下;用户名:ftp,口令:ftp。
通过命令ftp 登录ftp2服务下,再通过cd /incoming/Temp/ddd进入该目录下用put命令上传文件:结果:5.文件权限管理⑴.去掉其他人对test目录中所有文件、子目录及子目录中的所有文件的所有权限,为同组人员添加写的权限。
Linux2 查找操作命令
Linux2 查找操作命令在人们的日常操作中,常用需要查找文件,知道哪个文件放在那里。
Linux下也有相当优秀的搜索命令,通常find不很常用。
因为速度慢且很费硬盘。
通常用户都是先使用whereis或locate来查找,如果真的找不到,才使用find,因为whereis 与locate是利用数据库来搜索数据,所以相当快,而且没有实际搜索硬盘,比较省时间。
1.find查找文件或目录Find命令的作用是在指定目录中搜索文件,它的使用权限是所有用户。
路径列表,相互用空格分离。
若缺省路径,那么默认为当前目录。
其中的描述是匹配表达式,是find命令接受的表达式。
find命令主要选项参数如表9所示:例如,使用find命令查找名称为“s*.txt”的所有文件,如图18所示。
图18 find命令2.locate查找文件或目录Locate命令用于查找文件。
其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。
因此其速度比find快很多。
语法如下:locate命令主要选项参数如表10所示:例如,使用locate命令查寻包含有“tester*”的所有信息。
如图19所示。
图19 locate命令在图19中,那条查寻命令用到updatedb文件名数据库,必须确保已做好设置,能够每天或每周运行updatedb。
如果使用该命令提示文件名数据库有问题,可以手工运行updatedb。
3.whereis查找文件whereis命令会在特定目录中查找符合条件的文件。
这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
语法如下:whereis命令主要选项参数如表11所示:例如查找指定命令<command>的位置,包括执行文件、源代码和手册页文件。
如图20所示。
图20 whereis命令4.which查找文件which命令的使用是在环境变量$PA TH设置的目录里查找符合条件的文件。
Linux基本操作命令
Linux系统常用命令1.登录linux系统命令:login 用户名密码;2.注销linux系统命令:logout ;3.在linux系统中进入windows系统(图形界面)命令:Start x;4.关闭linux系统命令:1)shutdown –h now 立刻进行关机;2)shutdown –r now 现在重新启动计算机;3)reboot 现在重新启动计算机。
5.vi 编辑器(相当于Windows的记事本),wq命令是保存退出;q!是退出不保存;6.Ls 命令:显示当前所有文件和目录;ls –a命令是显示隐藏文件ls –l命令是显示长列表格式(比如文件创建时间、大小、详细列表);7.Linux配置网络端口命令:ifconfig;8.修改口令命令:passwd;9.文件拷贝命令:cp;(如:#cp a.out /home/xiaoming,把a.out拷贝到home的xiaoming目录下)10.移动文件和修改文件名命令: mv;11.删除文件或目录命令:rm ; (如:rm –rf* 删除所有内容,包括目录和文件,其中r表递归,f表强制)12.创建目录命令:mkdir ;(如:#mkdir aaa)13.删除空目录命令:rmdir ;( 如:#rmdir aaa)14.改变工作目录命令:cd ;15.显示当前完整路径命令:pwd;(既是显示用户当前所处目录的完整路径,也是显示用户当前在哪个目录下);16.查找文件命令:find ;(如:#find /-name aaa.java;#find /root/-name aaa.java)17.建立链接文件命令:ln ;(相当于windows下的快捷方式)(如:ln –s /etc/inittab inittab,inittab指向/etc/inittab实际文件)18.连接并显示一个或多个文件的信息命令:cat ;19.改变文件或目录的访问权限命令:chmod ;(用户用它控制文件或目录的访问权限)20.更改某个文件或目录的属主和组的命令:chown ;21.显示引导时内核显示的状态信息命令:dmesg ;22.显示当前系统信息命令:uname ;23.显示当前时间命令:uptime ;24.显示当前用户名命令:whoami ;25.显示系统主机名命令: hostname ;26.ping命令:通过检查网络中其他主机的应答信息,来确认网络的连通性;27.telnet命令:远程登录;(语法:telnet [<主机名>] [:端口号])28.显示本地系统的网络连接状态命令:netstat ;29.sync命令:在关闭linux系统时使用,强制把内存数据写回硬盘,以免数据丢失;30.Chgrp命令:修改一个或多个文件或目录所属的组,使用权限是超级用户(root)31.建立空文件命令:touch ;32.More命令:显示文件内容,带分页;33.Less命令:显示文件内容,带分页;34.Grep命令:在文本中查询内容;(如:#grep “shunping” aaa.java,在“shunping”文件中查询aaa.java文件名;要是显示行数,#-n grep “shunping” aaa.java)35.”|”管道命令:可以这样理解,把上一个命令的结果交给”|”的后面的命令处理;36.Man命令:相当于dos下的help;(如:#man grep)37.重定向命令:ls –l>a.txt列表的内容写入文件a.txt中(覆盖写);Ls –al>>aa.txt列表的内容追加到文件aa.txt的末尾;38.添加组的命令:groupadd ;(如:#groupadd policeman)39.查看Linux中所有组的信息命令:vi /etc/group;(可查看可修改)Cat /etc/group(只可查看不可修改)40.创建用户,并同时指定将该用户分配到哪个组:Useradd –g 组名用户名;如:#useradd –g policeman liming41.查看linux中所有用户信息命令:vi /etc/passwd; cat /etc/passwd ;42.挂载命令(光驱):mount ;(如:#mount /mnt/cdrom)43.卸载命令(光驱):umount;( 如:#umount /mnt/cdrom)44.查看磁盘使用情况命令:df ;(如:df –l;又如:df -h)45.查看某个目录是在哪个分区命令:df [目录全路径] ;(如:df /root)46.查看linux系统分区具体情况:fdisk –l ;(如:fdisk –l)47.查看目前使用的是哪种shell命令:env ;该命令可以显示当前操作系统的环境变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux基本命令
一、实训目的
●掌握Linu各类命令的使用方法;
●熟悉Linx操作环境
二、实训内容
练习使用Linux常用命令,达到熟练应用的目的
三、实训步骤
子项目1.文件和目录类命令的使用
利用root用户登录到系统,进入字符界面。
1)用pwd命令查看当前所在目录。
2)用ls命令列出此目录下的文件和目录。
3)用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。
4)用man命令查看ls命令的使用手册
5)在当前目录下,创建测试目录test
mkdir test
6)利用ls命令列出文件和目录,确认test目录创建成功
7)进入test目录,利用pwd查看当前工作目录。
cd /root/test pwd
8)利用touch命令,在当前目录创建一个新的空文件newfile。
touch newfile
9)利用cp命令复制系统文件/etc/profile到当前目录下
cp /etc/profile /root/test
10)复制文件profile到一个新的文件profile.bak,作为备份
cp /etc/profile profile.bak
11)用ll命令以长格的形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时
间的不同
12)用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,如b、p、q等,并对then 关键字查找。
less /etc/profile
13)用grep命令在profile文件中对关键字then进行查询,并与上面的结果比较。
grep then /etc/profle
14)给文件profile创建一个软连接lnsprofile和一个硬链接lnhprofile
ln -s profile lnsprofile(创建软连接)
ln profile lnhprofile(创建硬链接)
15)一长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。
注意比较3个文件链接数的不同。
16)删除文件profile,用长格形式显示文件lnsprofile和lnhprofile的详细信息,比较lnhprofile的连接数目变化。
rm -i profile
17)用less命令查看文件lnsprofile的内容,lnsprofile:No such file or directory
18)用less命令查看文件lnhprofile的内容,仍然可以查看文件。
19)删除文件lnsprofile,显示当前目录下的文件列表,回到上层目录
rm -i lnsprofile cd ..
20)用tar命令把目录test打包。
tar -cvf test.tar test
21)用gzip命令把打好的包进行压缩。
gzip -v test.tar
22)把文件test.tar.gz改名为backup.tar.gz 。
mv /root/test.tar.gz backup.tar.gz
23)显示当前目录下的文件和目录列表,确认重命名成功。
ls
24)把文件backup.tar.gz移动到teat目录下。
mv backup.tar.gz /root/test/
25)显示当前目录下的文件和目录列表,确认移动成功。
ls
26)进入test目录,显示目录中的文件列表。
cd /root/test ls
27)把文件backup.tar.gz解包。
gunzip -v backup.tar.gz
28)显示当前目录下的文件和目录列表,复制test目录为testbak目录作为备份。
cp -R /root/test/testbak
29)查找root用户自己主目录下的所有名为newfile的文件。
cd /root find -name newfile
30)删除test子目录下的所有文件。
(在test父目录下进行)rm -R test
31)rmdir只删除空目录。
子项目2、进程管理类类命令的使用
1)用ps 命令查看和控制进程
✧显示本用户的进程:ps
✧显示所有用户的进程:ps -au
✧在后台运行cat命令:cat &
✧查看进程cat:ps aux|grep cat
✧杀死进程cat:kill -9 (进程号)
✧查看进程是否被杀死ps aux|grep cat
2)使用top命令查看和控制流程
用top命令动态查看和控制流程
只显示用户user01的进程(利用U键,若没有此用户,要用useradd user01添
加新用户,su user01 在新的终端查看进程)
利用K键,杀死指定进程号的进程
3)挂起和恢复进程
✓执行命令cat
✓按【ctrl+z】键,挂起进程cat
✓输入jobs命令,查看作业。
✓输入bg,把cat切换到后台执行
✓输入bg,把cat切换到前台执行
✓按【ctrl+c】键,结束进程cat
4)find命令的使用
在/var/lib目录下查找所有文件其所有者是games用户的文件。
find /var/lib -user games
在/var 目录下查找所有文件其所有者是root用户的文件。
find /var-user rooot
查找所有文件其所有者不是root、bin和student用户,并用长格形式显示(如ls -l的显示结果)。
find /! -user root -and ! -user student -and ! -user bin -exec ls -l {} \;2> /dev/null
查找/usr/bin目录下的所有大小超过一百万byte的文件,并用长格显示(如ls -l
的显示结果)
find /usr/bin -size +1000000 -exec ls -l 2> /dev/null
对/etc/mail 目录下的所有文件使用file命令
find /etc/mail -exec file {} \; 2> /dev/null
查找/tmp目录下属于student的所有普通文件,这些文件的修改时间为5天以前,查询结果用长格的形式显示(如ls -l的显示结果)
find /tmp -user studen -and -mmin +5 -and -type f -exec ls {} \; 2> /dev/null
对于查到的上述文件,用-ok选项删除
find /tmp -user studen -and -mmin +5 -and -type f -ok rm {} \
子项目4、rpm软件包的管理
1)查询系统是否安装了软件包squid:rpm -q squid
2)如果没有安装,则挂载Linux第二张光盘,安装squid-3..5.STABLE6-3.i386.rlm软件包
rpm -ivh /media/cdrom/RedHat/RPMS/squid-3..5.STABLE6-3.i386.rpm
3)卸载刚刚安装的软件包。
rpm -e squid-3..5.STABLE6-3.i386.rpm
子项目5、tar命令的使用
系统上的主硬盘在使用的时候有可怕的噪音,但是它上面有有价值的数据。
系统在两年半以前备份过,你决定手动备份少数几个最紧要的文件。
/tmp目录里储存在不同的硬盘的分区上快坏的分区,这样你想临时把文件备份到那里。
1)在/home目录里,用find命令定位文件所有者是student的文件,然后将其压缩。
find /home -user student -exec tar zvf /tmp/backup.tar {} \;
2)保存/etc目录下的文件到/tmp目录下
tar -cvf /tmp/confbackup.tar /etc/
3)列出两个文件大小
4)使用gzip压缩文档。
实验心得:实验命令主要还是要多练习,练习多了,就可以很容易记住各种命令
的含义,也就不会出错。