系统启动关机
[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]# find /etc -name httpd.conf #在/etc目录下查找名称为httpd.conf的文件
[root@liyihui root]# grep liyihui /etc/passwd #匹配/etc/passwd文件中包含liyihui内容的行
别名
[root@liyihui root]# alias #匹配/etc/passwd文件中包含liyihui内容的行
[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]# sta t/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文件
[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有哪些内容
#-c:创建一个新tar文件
#-v:显示运行过程的信息
#-f:指定文件名
#-z:调用gzip进行压缩
#-t:查看压缩文件的内容
#-x:解开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]# demesg #显示系统信息,例如操作系统版本,内存等信息
[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 #查看历史执行过的命令