我的新浪微博:http://weibo.com/u/1602714773 CSDN博客:http://blog.csdn.net/hunterno4

Linux常用基本命令

上一篇 / 下一篇  2013-03-23 20:31:48 / 个人分类:Linux

一、shell
1.shell通配符
1)*:匹配任意一个或多个字符,ls *.txt
2)?:匹配任意单一字条,ls use?.txt
3)[]:匹配任何包含在方括号内的单字符,ls /dev/sda[1234]

2.shell重定向
1)输入重定向,将文件的内容作为命令的输入
# wc </etc/inittab
# wc << aa
2)输出重定向,输出到指定的文件中
# ps -ef > ps.txt
# ps -ef | grep mysql >> ps.txt    //>>不覆盖存在的文件,追加信息到ps.txt文件末尾
3)错误重定向
#tar zxvf ROOT.tar.gz 2> error.txt      //错误信息输出到error文件
3.shell中的引用
1)转义字符“/”
# mv C\:\\backup backup
2)单引号“''”
# mv 'C:\backup' backup

二、系统管理命令
1.ls
# ls -l    
# ls -a    列出所有文件及子目录,包含.bash等隐藏文件
# -t (以时间排序) -S (以文件大小排序) 
2.pwd    显示当前路径
3.cd
# cd ~    返回当前用户默认工作目录
# cd ~oracle    返回oracle工作目录
4.date
# date
# date -s "20130322 21:23"
5.passwd mysql
6.su
# su - oracle    //"-"加载相应用户下的环境变量,避免有些指令无法执行
$ su -c passwd    //普通用户修改root用户密码
7.clear
8.man
9.who
# who -bu    //显示系统启动等信息
# who -a     //显示所有信息
10.# w    //显示当前用户登录信息
11.# uname -a    //显示操作系统相关信息
12.# last    //登录系统的用户相关信息
13.# free -m -s 2    //查看内存状态,间隔两秒
14.ps
# ps -ef | grep httpd
# ps -aux

15.top
交互命令:
i:忽略闲置和僵死进程
s:改变top输出信息两次刷新之间的时间
M:根据驻留内存大小进行排序
P:根据CPU使用百分比大小进行排序
k:终止一个进程
r:重新设置进程优先级,输入一个正值将使优先级降低

16.# mkdir -p /home/oracle/data
17.more
18.cat
19.rm
# rm -rf    //递归删除,不提示
# rm -i    //交互删除,删除前确认

20.touch
# touch -a ps.txt   //改变文件的访问时间为系统当前时间
# ls -lu     //查看文件的访问时间
# touch -m ps.txt    //改变文件的创建时间或修改时间为系统当前时间
# touch -d "20121212 12:00" ps.txt    //设定指定时间

21.ln
硬链接:默认为硬链接,允许一个文件拥有多个有效的路径名
# ln /etc/inittab  /opt/backup
软链接:相当于快捷方式
$ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin


22.file    显示文件类型
可执行文件、符号链接文件、ASCII文本文件、块设备文件

23.cp
# cp -r ps.txt /home/root
# cp -a mysql /home/mysql    //-a 保留所有信息,包含文件链接等
24.find
# find . -name ''
# find /etc -user oracle
25.mv source destination

26.tar
打包:
# tar -cvf file.tar file
# tar -zcvf file.tar file    //gzip   gz文件
# tar -jcvf file.tar file    //bzip2    bz2文件
解压:
# tar -xvf file.tar
# tar -zxvf file.tar
# tar -jxvf file.tar
27.zip
zip/unzip   gzip/gunzip    bzip2/bunzip2

28.df -hT    //查看磁盘空间情况
29.du -sh ./*    //人性化显示文件或目录占用磁盘情况

30.netstat
# netstat -an
# netstat -rn    //显示路由信息
# netstat -antlp    //查看端口对应的是什么服务
31.wget    //从网络上下载软件

32.vi
# vi + filename    打开文件并置于最后一行
Ctrl+u    向上翻半屏
Ctrl+b    向上翻一屏
Ctrl+d    向下翻半屏
Ctrl+f    向下翻一屏
/abc      在文件中向前查找abc
?abc      在文件中向后查找abc
n         在同一方向重复上次的搜索命令
N         在反方向重复上次的搜索命令
:set nu    给文件的每行加上行号

三、软件安装
1.源码安装
# ./configure  --prefix=
# make
# make install

2.RPM包方式安装
1)RPM包
# rpm -ivh file.rpm
# rpm -ivh file.rpm -nodeps    //忽略依赖关系,慎用
2)SRPM包
# rpm -i package.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bp package.spec
# cd /usr/src/redhat/BUILD/package/
# ./configure
# make
# make install
3)更新软件包
# rpm -U package.rpm
4)卸载软件包
# rpm -qa | grep rsh
# rpm -e rsh-0.17-37.el5

四、用户及文件权限管理
1.增删用户组
# groupadd group1
$ newgrp group2    //切换用户组
# groupdel group2
2.增删用户
# useradd -g group1 -G group2,group3 -d /home/user user1  //-g主组,-G附加组
# usermod -L user1    //锁定用户
# usermod -U user1    //解锁
# passwd user1
3.文件权限
# chown -R mysql:mysql /var/mysql/    //-R递归式改变
# chmod 755 ps.txt
  drwxrw-rw-    //User  Group  Others   r(4)+w(2)+x(1)

TAG: Linux linux linux命令 Linux命令 Linux常用命令 linux常用命令 linux基本命令

引用 删除 zxy2013919   /   2013-07-23 17:01:37
好东西,留下了
引用 删除 zxy2013919   /   2013-07-23 17:01:09
1
引用 删除 jamin87club   /   2013-05-24 18:08:03
3
charlie_yaug的个人空间 引用 删除 charlie_yaug   /   2013-05-24 16:59:27
5
 

评分:0

我来说两句

Open Toolbar