最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

Linux常用命令&实例实验

unix与数据库 bron1984 1939浏览

Linux常用命令&实例实验

 

系统启动关机

[root@liyihui root]# poweroff                          #关闭电源

 

[root@liyihui root]# shutdown -h now              #立即关机

 

[root@liyihui root]# shutdown -h 10                #10分钟后关机

 

[root@liyihui root]# shutdown -h 20:25           #20:25分定时关机

 

[root@liyihui root]# shutdown -r now              #关机重启

 

[root@liyihui root]# reboot                            #重启

 

[root@liyihui root]# startx                             #文本界面启动图形界面

 

文本界面多窗口任务切换:alt+F1 …. F5…..

 

 

 

查看进程

[root@liyihui root]# pstree                  #打印进程树状结构

 

[root@liyihui root]# top                      #列出当前最耗CPU的的进程

 

[root@liyihui root]# ps -ef                   #列示进程信息,后面加管道 | grep oracle可以帅选出只含oracle的进程

 

[root@liyihui root]# ps -aux                #显示系统全部进程,不显示目录

#a:显示所有进程

#u:显示详细信息

#x:显示所有包含其使用者的进程

 

[root@liyihui root]# ps -aux | grep fglrun       #显示系统fglrun相关的进程

 

[root@liyihui root]# top                                #显示系统进程,每5秒钟刷新一次,q键退出

 

[root@liyihui root]# uptime                           #显示系统运行了多久,当前有几个用户登录

#同top命令的第一行的输出结果

 

[root@liyihui root]# kill -9 pid                        #强制杀死pid代表的进程

#kill不但杀死pid的进程,同时杀死pid的所有的子进程

 

[root@liyihui root]# killall fglrun                     #杀死所有fglrun的进程

 
后台进程

[root@liyihui root]# cp -r /usr/* test &             #拷贝/usr目录下的所有文件及文件夹到test目录,且后台执行

 

[root@liyihui root]# nohup cp -r /usr/* test &    #同上,后台执行拷贝

 

[root@liyihui root]# bg                                    #放到后台执行程序

 

[root@liyihui root]# fg                                    #放到前台并显示执行过程

 

按下Ctrl+z键挂起程序,Ctrl+c终止程序运行

 

[root@liyihui root]# jobs -l                               #查看后台进程

 

 

 

守护进程

Linux系统在启动时就会启动很多进程(ex:init、等待用户登录的进程login、等待FTP连接的vsftpd等)

这些进程向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户

将这些进程称为守护进程(daemon),主要分为两大类:

系统管理守护进程,ex:atd、cron、lpd、syslogd、login等

网络服务守护进程,ex:sshd、httpd、sendmail、xinetd等

硬件管理守护进程

文件服务守护进程

数据库管理守护进程

网络设备守护进程

[root@liyihui root]# ntsysv                 #查看设置系统守护进程

#空格选择,tab或alt+tab确定

 

[root@liyihui root]# setup                  #查看设置系统守护进程

 

[root@liyihui root]# chkconfig vsftpd on     #设置vsftpd开机默认启动,不带level参数则默认level 3级别上

 

[root@liyihui root]# chkconfig –list            #查看当前守护进程的设置

 

[root@liyihui root]# chkconfig –level vsftpd  35 on   #级别35时vsftpd开机自动启动

#所谓的级别就是/etc/initab文件里面的123456个级别

 

[root@liyihui root]# service  httpd restart   #重启httpd apache服务

 

 

 

排序

[root@liyihui root]# ll| sort                        #对ll的结果按首列排序

 

 

 

目录切换

[root@liyihui root]# cd /var/log                  #跳转到指定的/var/log日志目录

[root@liyihui root]# cd ..                           #跳转到上层目录

[root@liyihui root]# cd                              #跳转到用户目录

[root@liyihui root]# cd ~                           #跳转到用户目录

[root@liyihui root]# cd $AXC                      #跳到环境变量$AXC代表的目录

 

 

 

列示文件及文件夹信息

[root@liyihui root]# ls                                #ls列示当前路径下的文件及文件夹
[root@liyihui root]# ll                                #ls列示当前路径下的文件及文件夹的详细信息,ls -l等同于ll
[root@liyihui root]# ll -a                             #列示当期路径下的所有文件(包含隐藏文件),linux依 .开头的文件都是隐藏文件

 

[root@liyihui root]# ll /opt                           #列示指定路径/opt路径下的所有文件及文件夹

 

[root@liyihui root]# ll -i                             #列示文件节点信息

 

#有时如果文件名出现乱码会导致无法用rm或mv通过文件名删除,则需要通过文件节点删除该文件

[root@liyihui root]# find ./ -inum 文件节点号 -print -exec rm {} -rf \;    #后面的\; 符号都不可漏掉

 

 

 

文件权限及所属用户组权限

[root@liyihui root]# umask 022          #默认创建目录权限为777-022=755的权限

#默认创建文件权限为666-022=644的权限

 

[root@liyihui root]# chown oracle:oinstall  database   #改变database的目录为oracle用户,oinstall组所有

 

[root@liyihui root]# chown oracle.oinstall  database   #改变database的目录为oracle用户,oinstall组所有

 

[root@liyihui root]# chown .root  database                #改变database的目录为root组所有

 

[root@liyihui root]# chgrp root  database                  #改变database的目录为root组所有

 

[root@liyihui root]# chown -R .oinstall  database        #递归改变database目录下所有的文件及目录为oinstall组

 

 

 

拷贝文件

[root@liyihui root]# cp /opt/hello /etc/world       #将/opt/hello拷贝为/etc/world文件

 

[root@liyihui root]# cp /opt/hello /etc/               #将/opt/hello拷贝到/etc目录下

 

 

 

创建及删除目录

[root@liyihui root]# mkdir hellodir                    #当前目录下创建hellodir目录

 

[root@liyihui root]# rmdir  hellodir                   #当前目录下删除hellodir空目录

 

[root@liyihui root]# mkdir -p hellodir/worlddir   #当前目录下创建hellodir及其子目录worlddir

 

[root@liyihui root]# rmdir -p hellodir/worlddir    #当前目录下删除hellodir及其子目录worlddir

 

 

 
删除文件

[root@liyihui root]# rm -f  hellodir                 #强制删除当前目录下强制hellodir文件

 

[root@liyihui root]# rm *                              #删除当前目录下的所有文件

 

[root@liyihui root]# rm *.txt                         #删除当前目录下的所有以.txt结尾的文件

 

[root@liyihui root]# rm -i hello.java               #删除hello.java,且删除时会提示是否删除

#(Linux默认所有的非-f删除动作都会有提示信息)

 

[root@liyihui root]# rm -rf *                          #删除当前目录下所有的文件及文件夹

 

 

 
读取文件内容和合并文件内容

[root@liyihui root]# cat hello.txt                     #显示hello.txt文件的内容

 

[root@liyihui root]# cat -n hello.txt                 #显示hello.txt文件的内容,且带行号

 

[root@liyihui root]# cat -n hello.txt world.txt  >  helloworld

#将hello.txt和world.txt文件内容合并到helloworld,且带行号

 

 

 

分页读取文件内容

[root@liyihui root]# ll  /root  |more                 #more分页显示,回车键跳下一行,空格键跳下一页,Q键退出

 

[root@liyihui root]# ll /root |less                     #less分页显示,上下键跳上下翻,Q键退出

#more只可用下翻页,less既可上翻也可下翻

 

 

 

读取文件前几行或后几行

[root@liyihui root]# head  /etc/passwd            #显示passwd文件的前几行的内容

 

[root@liyihui root]# head -10 /etc/passwd       #显示passwd文件的前10行的内容

 

[root@liyihui root]# tail /etc/passwd               #显示passwd文件的倒数几行的内容

 

[root@liyihui root]# tail -10 /etc/passwd          #显示passwd文件的倒数10行的内容

 

[root@liyihui root]# tail +10 /etc/passwd         #显示passwd文件从第10行开始到末尾的内容

 

 

 

移动文件或重命名文件

[root@liyihui root]# mv /home/liyihui  /home/zhanna    #将目录liyihui重命名为zhanna

#mv:移动或重命名,既包含对文件也可对目录同样操作

 

 

 

当前目录信息

[root@liyihui root]# pwd              #显示当前目录

 

 

 

查找搜索文件或文件内容

[root@liyihui root]# which getlic              #查找某个命令在什么地方(ex:查找getlic这个脚本在什么目录)

 

[root@liyihui root]# find /etc -name httpd.conf        #在/etc目录下查找名称为httpd.conf的文件

 

[root@liyihui root]# find . | xargs grep -ri “smi_file” -l        #查找目录下面所有文件及子文件夹中包含smi_file内容的文件,且只打印出文件名来

 

[root@liyihui root]# grep liyihui  /etc/passwd         #匹配/etc/passwd文件中包含liyihui内容的行

 

 

 

别名

[root@liyihui root]# alias                    #显示系统已经定义的别名

 

[root@liyihui root]# alias vi=vim         #定义vi为vim的别名,即命令行输入vi,其实用的也是vim

#注意=号两边都没有空格

 

[root@liyihui root]# \vi axmt410.4gl     #暂时直接用vi去编辑axct100.4gl,而不去用vim这个编辑期

 

[root@liyihui root]# unalias vi              #删除别名vi

 

 

 

查看服务状态及启动/停止服务

[root@liyihui root]# service vsftpd status     #查看vsftpd服务的状态

 

[root@liyihui root]# service vsftpd start       #启动vsftp服务

 

[root@liyihui root]# service vsftpd stop        #停止vsftp服务

 

[root@liyihui root]# chkconfig vsftpd on        #配置vsftpd服务一开机就自启动

 

 

 

创建文件及修改文件日期

[root@liyihui root]# stat/etc/passwd            #查看/etc/passwd文件的修改等时间

 

[root@liyihui root]# touch *                        #将当前目录下所有的文件及目录修改为系统当前日期

 

[root@liyihui root]# touch -d 20130320  modtime   #将modtime文件的日期修改为20130320

 

[root@liyihui root]# touch hello.java            #若hello.java存在则修改为系统当前时间

#若hello.java不存在,则生成一个为系统当前时间的空文件

 

 

 

查看系统当前登陆用户

[root@liyihui root]# who            #查看当前系统中有哪些用户登录,从何处登录

#tty本地用户登录,pts远程用户登录

 

[root@liyihui root]# w                #功能同who命令

 

 

 

软链接/硬链接文件

[root@liyihui root]# ln -s /u1/usr/liyihui  lee        #创建一个软链接文件lee指向/u1/usr/liyihui

 

[root@liyihui root]# ln /u1/usr/ying  zhanna        #创建一个硬链接文件zhanna指向/u1/usr/ying

#软链接既可用是文件也可用是目录,硬链接只可用是文件

#软链接硬链接对其中一个修改同时会修改另外一个

 

 

 

挂载磁盘&光驱

[root@liyihui root]# mount /dev/cdrom  /mnt       #将光盘/dev/cdrom挂载到/mnt目录

#图形界面时会自动打开光盘内容,文本界面可cd /mnt查看内容

 

 

 

RPM:RPM是red hat研发的软件管理包,使用RPM命令的安装模式可用将软件包内的所有组件放到系统中的正确路径

[root@liyihui root]# rpm -ivh tomcat.rpm    #安装tomcat.rpm包

#i:作用rpm的安装模式,v:校验文件信息,h:以#号显示安装进度

 

[root@liyihui root]# rpm -e tomcat      #删除tomcat

#删除模式会将指定软件包的内容全部删除,但并不包括更改过的配置文件

 

[root@liyihui root]# rpm -qa |  grep vim     #查找系统是否有安装vim

 

[root@liyihui root]# rpm -Uvh tomcat.rpm  #升级tomcat.rpm包:删除旧的,安装新的

 

 

 

tar:tar/gzip/gunzip命令位于/bin目录,它能够将用户所指定达到文件或目录打包成一个文件,但不压缩。

一般Unix上常用tar将许多文件打包成一个文件,再以gzip压缩成tar.gz或taz文件

-c:创建一个新tar文件

-v:显示运行过程的信息

-f:指定文件名

-z:调用gzip进行压缩

-t:查看压缩文件的内容

-x:解开tar包

 

[root@liyihui root]# tar -cvf  abc.tar  *          #将当前目录下的所有文件及目录打包成abc.tar

 

[root@liyihui root]# tar -zcvf abc.tar.gz  *     #将当前目录下的所有文件及目录打包成abc.tar.gz

 

[root@liyihui home]# tar -xvf  /root/abc.tar   #将/root/abc.tar解压到当前目录下

 

[root@liyihui root]# tar -tf  abc.tar                #查看abc.tar有哪些内容

 

 

 

 

查看系统日期时间日历

[root@liyihui root]# date                            #显示系统当前日期

 

[root@liyihui root]# date 032108132013      #更改系统日期为2013-3-21 08:13 [MMDDhhmmYYYY]

 

[root@liyihui root]# cal                              #显示系统当前日历

 

[root@liyihui root]# cal  3  2013                  #显示2013-03日历

 

[root@liyihui root]# cal  -y  2013                #显示2013日历

 

[root@liyihui root]# clock                           #显示系统当前时间

 

 

 

查看与系统相关的一些信息

[root@liyihui root]# cat /proc/version          #查询系统版本信息

 

[root@liyihui root]# uname  -a                    #查看linux操作系统信息

 

[root@liyihui root]# df –h                           #显示系统磁盘分区使用情况

 

[root@liyihui root]# du –h  /home/liyihui      #显示/home/liyihui目录及其子目录使用磁盘空间信息

 

[root@liyihui root]# du                               #显示当前目录及其子目录使用磁盘空间信息

 

[root@liyihui root]# free                            #显示系统内存信息

 

[root@liyihui root]# last                             #显示登陆过的用户

 

[root@liyihui root]# history                        #查看历史执行过的命令

转载请注明:赫非域 » Linux常用命令&实例实验