linux命令学习_第1页
linux命令学习_第2页
linux命令学习_第3页
linux命令学习_第4页
linux命令学习_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LinuxLinux命令学习命令学习黄小军黄小军 2011年年06月月27日日 目录目录v linux系统系统概概述述v 常用命令常用命令v 应用小技巧应用小技巧 Linux系统概述系统概述v Linux系统简介系统简介v Linux 操作系统是操作系统是UNIX 操作系统的一种克隆系统。操作系统的一种克隆系统。它诞生于它诞生于1991 年的年的10 月月5 日(这是第一次正式向外公布日(这是第一次正式向外公布的时间)。的时间)。v 借助于借助于Internet 网络,并经过全世界各地计算机爱好网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种者的共同努力下,现已

2、成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。类操作系统,并且使用人数还在迅猛增长。 v 目前,常用的有目前,常用的有:v SUSE Linux, Red Hat Enterprise AS4v Debian , Ubuntu , v Android(基于基于linux的的),meego v Linux一般有四个主要部分:内核、一般有四个主要部分:内核、Shell、文件结构和实、文件结构和实用工具。用工具。v 1. Linux内核内核 内核是系统的心脏,是运行程序和管理像磁盘和打内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受

3、命印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。令并把命令送给内核去执行。v 2. Linux Shell Shell是系统的用户界面,提供了用户与内核进行交是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。送入内核去执行。 实实 际上际上Shell是一个命令解释器,它解释由用户输入是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,的命令并且把它们送到内核。不仅如此,Shell有自有自己的编程语言用于对命令的编辑,它允许用户编写己的编程语言用于对命令的编辑,

4、它允许用户编写由由 shell命令组成的程序。命令组成的程序。Shell编程语言具有普通编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的控制结构等,用这种编程语言编写的Shell程序与程序与 其其他应用程序具有同样的效果。他应用程序具有同样的效果。 Linux系统概述系统概述 v 3. Linux文件结构文件结构v 使用使用Linux,用户可以设置目录和文件的权限,以便,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。允许或拒绝其他人对其进行访问。Linux目录采用多级树目录采用多级树形结构

5、,用户可以浏览整个系统,可以进入任何一个已授形结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件权进入的目录,访问那里的文件。v 文件结构的相互关联性使共享数据变得容易,几个用文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。户可以访问同一个文件。Linux是一个多用户系统,操作是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录有时被指定为系统目录。v 4. Linux实用工具实用工具v 标准的标准的Linux系统都有一套叫做实用工具的程序系统都有一套叫做实用

6、工具的程序,它们它们是专门的程序,实用工具可分三类是专门的程序,实用工具可分三类:编辑器:用于编辑文件。编辑器:用于编辑文件。过滤器:用于接收数据并过滤数据。过滤器:用于接收数据并过滤数据。交互程序:允许用户发送信息或接收来自其他用户的交互程序:允许用户发送信息或接收来自其他用户的信息信息。Linux系统概述系统概述 Linux系统概述系统概述v Linux系统桌面环境系统桌面环境v Linux提供了像提供了像Microsoft Windows那样的可视的命令那样的可视的命令输入界面输入界面-X Window的图形用户界面(的图形用户界面(GUI)。)。v 现今主流的桌面环境有现今主流的桌面环

7、境有KDE,GNOME,Xfce,LXDE等,除此之外还有等,除此之外还有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。等。v 常用的常用的KDE和和gnome的区别的区别:v x window为为unix下的图形界面标准下的图形界面标准v GNOME、KDE 都是在都是在x window上的桌面环境上的桌面环境 。 KDE基于基于Qt库开发,而库开发,而GNOME采用遵循采用遵循 GPL的的GTK+库开发库开发. Linux系统概述系统概述v Linux系统主要目录系统主要目录v /bin 二进制可执行命令二进制可执行命令 /de

8、v 设备特殊文件设备特殊文件 /etc 系统管理和配置文件系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本启动的配置文件和脚本 /home 用户主目录的基点用户主目录的基点, /lib 标准程序设计库,又叫动态链接共享库标准程序设计库,又叫动态链接共享库 /sbin 系统管理命令,存放系统管理员使用的管理程序系统管理命令,存放系统管理员使用的管理程序 /tmp 公用的临时文件存储点公用的临时文件存储点 /root 系统管理员的主目录系统管理员的主目录 /mnt 系统提供系统提供此目录是让用户临时挂载其他文件系统。此目录是让用户临时挂载其他文件系统。 /proc 虚拟的目录,是系统内

9、存的映射。可直接访问这个虚拟的目录,是系统内存的映射。可直接访问这个 目录来获取系统信息目录来获取系统信息。 /var 某些大文件的溢出区,比方说各种服务的日志文件某些大文件的溢出区,比方说各种服务的日志文件 Linux系统概述系统概述v Linux系统主要目录系统主要目录v /usr 最庞大的目录,用到的应用程序和文件几乎最庞大的目录,用到的应用程序和文件几乎 都在这个目录。其中包含:都在这个目录。其中包含:v /usr/X11R6 存放存放X window的目录的目录v /usr/bin 众多的应用程序众多的应用程序v /usr/sbin 超级用户的一些管理程序超级用户的一些管理程序v /

10、usr/doc linux文档文档v /usr/include linux开发和编译应用程序需要的头文开发和编译应用程序需要的头文件件v /usr/lib 常用的动态链接库和软件包的配置文件常用的动态链接库和软件包的配置文件v /usr/man 帮助文档帮助文档v /usr/src 源代码源代码.内核源代码放在内核源代码放在/usr/src/linuxv /usr/local/bin 本地增加的命令本地增加的命令v /usr/local/lib 本地增加的库本地增加的库 常用命令常用命令v 文件管理文件管理v 系统命令系统命令v 网络处理网络处理v 进程处理进程处理 常用命令常用命令文件管理文

11、件管理l touch-改变文件时间改变文件时间v touch aaa.txt -新建文件新建文件v mkdir-新建文件夹新建文件夹v mkdir aaa v v rm-删除文件夹或文件删除文件夹或文件v rm aaa.txt -删除文件删除文件v rm f aaa.txt -强制删除文件强制删除文件v rm r aaa -删除文件夹删除文件夹v 常用命令常用命令文件管理文件管理v mv-移动文件夹或文件或重命名移动文件夹或文件或重命名v mv aaa.txt bbb.txt v mv aaa ./bbbv cp-复制文件夹或文件复制文件夹或文件v cp aaa.txt bbb.txt -复制

12、文件复制文件v cp r aaa bbb -复制文件夹复制文件夹v diff-比较文件的差异比较文件的差异v diff a.cpp b.cppv diff p a.cpp b.cpp 常用命令常用命令文件管理文件管理l ls-列出文件夹内容。列出文件夹内容。 v ls -显示文件夹的一般内容显示文件夹的一般内容v ls -a -显示文件夹的所有内容显示文件夹的所有内容v (包括隐藏文件(包括隐藏文件)v ls -l -详细列出每个文件的信息详细列出每个文件的信息v (包括用户(包括用户,组组,时间时间,字节字节)v ls -t -按更改时间排序按更改时间排序v ls -S -按字节大小排序按字

13、节大小排序v ls -R -列出当前所有子文件夹的文件列出当前所有子文件夹的文件 v 常用命令常用命令文件管理文件管理l find-查找文件或目录查找文件或目录 。 v find ./ -name aaa.txt -查找当前路径的文件查找当前路径的文件v find ./ -size +1500c -查找大于查找大于1500字节文件字节文件v find ./ -name *grg* -查找文件名中含有查找文件名中含有”grg”的文件的文件v find ./ -mmin -5 -查找最后查找最后5分钟里修改过的文件分钟里修改过的文件 v v find /etc -name * -exec grep

14、 -l linux ; v -要查找系统中所有包含要查找系统中所有包含“linux”字样的文件字样的文件v v ftp-文件传输文件传输 ftp 03v 常用命令常用命令文件管理文件管理v tar-备份文件备份文件 v tar cvf aaa.tar aaa.txt bbb.txt -打包文件打包文件 v tar cvf aaa.tar /home/aaa -打包文件夹打包文件夹v tar czvf aaa.tar.gz /home/aaa -打包并压缩打包并压缩v tar xvf aaa.tar -解包文件解包文件v tar xzvf aaa.tar.gz -解压缩文件解压

15、缩文件v tar xzvf aaa.tar.gz C /home/hxj -解压缩到反指定目录解压缩到反指定目录v unzipzipgzipgunzip-压缩压缩/解压缩文件解压缩文件v zip -r filename.zip filesdir -压缩文件压缩文件v unzip filename.zip -解压缩文件解压缩文件v gzip filename -压缩文件压缩文件v ftp-文件传输文件传输v diff a.cpp b.cppv diff p a.cpp b.pp 常用命令常用命令文件管理文件管理v chmod-变更文件或目录的权限变更文件或目录的权限 v chmod 777 aa

16、a.txt -这个文件开放所有权限这个文件开放所有权限v chmod R 777 aaa -对目录开放所有权限对目录开放所有权限v chmod ugo=rwx,u-r,go-w,o+x aaa.txt 另外写法另外写法v v chown-变更文件或目录的拥有者或所属群组变更文件或目录的拥有者或所属群组 v chown hxj aaa.txt -改变文件的所有者改变文件的所有者v chown hxj.dba aaa.txt -改变文件所有者和组改变文件所有者和组v chown R hxj aaa -改变目录的所有者改变目录的所有者v chgrp-变更文件或目录的所属群组变更文件或目录的所属群组v

17、 chgrp hxj aaa.txt -改变文件的所属组改变文件的所属组 常用命令常用命令文件管理文件管理v ln-连接文件或目录连接文件或目录 v ln s aaa.txt other.txt -建立建立aaa.txt的软连接的软连接 ln -s -d a other -建立文件夹建立文件夹a的软连接的软连接 ln -d aaa.txt other.txt -建立建立aa.a.txt的硬连接的硬连接v cat-查看文件查看文件v cat /proc/cpuinfo -查看系统的查看系统的cpu信息信息v cat file1.txt file2.txt -合并合并file1的内容到的内容到fi

18、le2v grep-查找文件里符合条件的字符串查找文件里符合条件的字符串 v grep e * -查找当前文件夹下所有查找当前文件夹下所有 含有含有e的文件的文件 常用命令常用命令文件管理文件管理v vi-文本编辑器文本编辑器v vi是是Visual interface的简称,是的简称,是unix世界里最基世界里最基本的文本编辑器。它在本的文本编辑器。它在Linux上的地位就像上的地位就像Edit程序在程序在DOS上一样。它可以执行输出、删除、查找、替换、块操上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作作等众多文本操作,还可以定制。还可以定制。也相当于也相当于windows中

19、的中的notepad.exe。 v vi 提供两种操作模式:提供两种操作模式:输入模式输入模式(insert mode)和指令模式和指令模式(command mode)。当使用者进入。当使用者进入 vi 后,即后,即处在指令模式下,此刻键入之任何字元皆被视为指令。在处在指令模式下,此刻键入之任何字元皆被视为指令。在此模式下可进行删除、修改等动作。若要输入资料,则需此模式下可进行删除、修改等动作。若要输入资料,则需进入输入模式。进入输入模式。v v 常用命令常用命令系统命令系统命令v useradd-增加用户增加用户 v useradd hxjun -创建创建hxjun的用户的用户 userad

20、d -g user hxjun -增加用户增加用户hxjun到组到组user Linux中,中,adduser指令则是指令则是useradd指令的符号连指令的符号连接,两者实际上是同一个指令。接,两者实际上是同一个指令。v passwd-更改密码更改密码v passwd hxjun -修改修改hxjun的密码的密码v userdel-删除用户删除用户 v userdel hxjun -删除用户删除用户hxjunv userdel r hxjun -删除用户及其目录删除用户及其目录 v v 常用命令常用命令系统命令系统命令v groupadd-增加组增加组v groupadd user -增加增

21、加user的组的组v v usermod-修改用户帐户信息修改用户帐户信息v usermod -G user hxjun -增加增加hxjun到组中到组中v groupdel 删除组删除组v groupdel user -删除组删除组userv v 常用命令常用命令系统命令系统命令v reboot-重启系统重启系统v reboot -重启重启v v halt-关机关机v halt -关机关机v shutdown 关机关机v shutdown -h -系统关机系统关机v shutdown r -重启重启v v 常用命令常用命令系统命令系统命令v su-变更用户身份变更用户身份v su hxjun

22、 -切换用户切换用户v su - hxjun -切换用户及目录切换用户及目录v su - -切换切换root用户用户v who-显示目前登入系统的用户信息显示目前登入系统的用户信息 v who -显示当前的用户信息显示当前的用户信息v id 显示当前用户的显示当前用户的ID,以及所属群组的,以及所属群组的ID v id -显示用户的显示用户的ID信息信息 v uname -显示系统信息显示系统信息 v uname -a -显示操作系统信息显示操作系统信息v 常用命令常用命令系统命令系统命令v date-显示或设置系统时间与日期显示或设置系统时间与日期v date -显示日期时间显示日期时间v

23、date MMDDhhmmCCYY.ss -设置格式设置格式v date 082514132011.48 -设置日期时间设置日期时间v timeconfig-设置时区设置时区v timeconfig -弹出界面框选择弹出界面框选择v cal -显示日历显示日历v cal -显示当前月的日历显示当前月的日历v cal -3 -显示当前月,前一月,后一月显示当前月,前一月,后一月v cal -j -显示一年当中的第几天显示一年当中的第几天v cal 9 2010 -显示显示2010年年9月的月历月的月历v 常用命令常用命令系统命令系统命令v df-显示磁盘的相关信息显示磁盘的相关信息 v df -

24、显示磁盘信息显示磁盘信息v df -a -显示所有磁盘信息显示所有磁盘信息v v du-显示目录或文件的大小显示目录或文件的大小 v du -显示当前目录和子目录的大小显示当前目录和子目录的大小v du -sh a.txt -显示文件显示文件a.txt的大小的大小v fdisk -磁盘分区磁盘分区v fdisk -l -查看分区大小查看分区大小v v 常用命令常用命令系统命令系统命令v env-查看或设置环境变量查看或设置环境变量v env -显示环境变量显示环境变量v echo $NAME -显示环境变量显示环境变量NAME的值的值v export tmspath=home/tms -设置环

25、境变量只设置环境变量只限定于当前登陆操作限定于当前登陆操作 v 修改修改/etc/profilev ulimit-控制控制shell程序的资源程序的资源 v ulimit -a -显示目前资源限制的设定显示目前资源限制的设定v ulimit -c 1024 -设置设置core文件大小是文件大小是1024块块 v 常用命令常用命令系统命令系统命令v wc-计算字数计算字数v wc -l hxj.txt -查看文件的行数查看文件的行数v wc -c hxj.txt -查看文件的字数查看文件的字数v find . -name “*.cpp” -o -name “*.h” | xargs wc l -

26、查找当前文件夹下的查找当前文件夹下的cpp和和h文件的行数文件的行数v crontab -设置计时器设置计时器v crontab -e -编辑该用户的计时器设置编辑该用户的计时器设置 crontab -l -列出该用户的计时器设置列出该用户的计时器设置 crontab -r -删除该用户的计时器设置删除该用户的计时器设置 v pwd-显示工作目录显示工作目录 v pwd -显示当前的工作路径显示当前的工作路径v 常用命令常用命令系统命令系统命令v service-系统的服务设置系统的服务设置 v service命令用于对系统服务进行管理命令用于对系统服务进行管理,启动启动,停止停止等状态。还包

27、括等状态。还包括chkconfig、ntsysv等等.service命令本身命令本身是一个是一个shell脚本,它在脚本,它在/etc/init.d/目录查找指定的服务脚目录查找指定的服务脚本,然后调用该服务脚本来完成任务。本,然后调用该服务脚本来完成任务。 v service start v service stop v service restart v chkconfig list -查看系统服务列表查看系统服务列表v chkconfig on -开机时自动启动。开机时自动启动。v chkconfig off -开机时不自动启动开机时不自动启动v 常用的服务有常用的服务有: xinetd

28、 ,network, ftp等等 v 常用命令常用命令系统命令系统命令v setup-设置公用程序设置公用程序v setup是一个设置公用程序,提供图形界面的操是一个设置公用程序,提供图形界面的操作方式。在作方式。在setup中可设置中可设置7类的选项:类的选项: .登陆认证方式登陆认证方式 .键盘组态设置键盘组态设置 .鼠标组态设置鼠标组态设置 .开机时所要启动的系统服务开机时所要启动的系统服务 .声卡组态设置声卡组态设置 .时区设置时区设置 .X Windows组态设置组态设置 v v v v 应用小技巧应用小技巧 v 一一.如何如何telnet登陆时可以用登陆时可以用root用户用户 l

29、inuxlinux系统出于安全的考虑系统出于安全的考虑, ,默认不充许默认不充许telnettelnet 时用时用rootroot用户登陆。用户登陆。 针对针对AS4AS4系统修改系统修改v 方法一方法一: :v 在在/etc/securetty/etc/securetty加入加入v pts/0 pts/1 pts/2 pts/0 pts/1 pts/2 pts/3v 方法二方法二: :mv /etc/securetty /etc/securetty.bakmv /etc/securetty /etc/securetty.bak - -备份备份 或或rm /etc/securettyrm /e

30、tc/securetty - -删除删除应用小技巧应用小技巧 v二二. tab键小技巧:键小技巧:1 1、只需输入文件或目录名的前几个只需输入文件或目录名的前几个字符,然后按字符,然后按TABTAB键,如无相重的,完整的文件名立即自键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下动在命令行出现;如有相重的,再按一下TABTAB键,系统会键,系统会列出当前列出当前 目录下所有以这几个字符开头的名字。目录下所有以这几个字符开头的名字。 v 2.2. 在命令行下,只需输入例如在命令行下,只需输入例如mm,再连续按两次,再连续按两次TABTAB键,键,系统将列出所有以系统将列出所

31、有以mm开头的命令,开头的命令,( (包括自定义的包括自定义的BshellBshell命令函数命令函数) ),对查找某些记不清楚,对查找某些记不清楚 的命令特有用。例如输的命令特有用。例如输入入FTPFTP,将查到,将查到ftpftp,ftpcountftpcount,ftpwhoftpwho,ftpshutftpshut等本等本不熟悉的命令。不熟悉的命令。 三三.cdcd键小作用键小作用: : - -在上两个在上两个cdcd /directory/ /directory/操作中切换。操作中切换。如先是如先是cd /home/foocd /home/foo接着是接着是 cd /home/mai

32、soncd /home/maison则接着打则接着打cdcd - - 会进入会进入 /home/foo/home/foo再打再打cdcd - - 会进入会进入 /home/maison/home/maison。 应用小技巧应用小技巧 v 四四. .系统默认进入字符界面:系统默认进入字符界面:v 修改文件修改文件/etc/inittab/etc/inittab 然后可能你会找到这样一行然后可能你会找到这样一行 id:5:initdefault:id:5:initdefault:,将那个,将那个5 5修改成修改成3 3就可以了,其实就就可以了,其实就是改变运行级别从是改变运行级别从5 5为为3.

33、3. 保存退出(保存退出(rootroot权限),然后在权限),然后在终端中输入终端中输入init 3init 3,就可以进入字符界面了,以后启动也,就可以进入字符界面了,以后启动也就自动进入字符界面了就自动进入字符界面了。 v 五五. .查看系统版本查看系统版本: : 方法一方法一: : lsb_releaselsb_release -a -a 方法二方法二: : unameuname -a -a 方法三方法三: : cat /etc/redhatcat /etc/redhat-release -red hat-release -red hat版本版本 方法四方法四: : rpm -q re

34、dhatrpm -q redhat-release-release -red hat-red hat版本版本 应用小技巧应用小技巧 v 六六. .挂接光盘和挂接光盘和U U盘:盘:v U U盘盘: :v mount /dev/sda1 /tmp/usb -挂接挂接u盘到目录盘到目录v umount /tmp/usb -解除挂接解除挂接v 光盘光盘:v mount /dev/cdrom /tmp/cr -挂接光盘到目录挂接光盘到目录v umount /tmp/cr -解除挂接解除挂接v v 七七. . gdb调试调试gcc,崩溃如何产生,崩溃如何产生core文件文件:v ulimit -c 10240 -c 10240 设置设置corecore文件的大小文件的大小 ulimit -c unlimited -设置设置core文件大小为不限制大小文件大小为不限制大小 把命令加入到把命令加入到/etc/profile或或/home/user/.bash_pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论