Linux常用命令
1、查看系统基本信息
--查看系统内核版本信息
[root@arcerzhang ~]# uname -rm 2.6.32-358.11.1.el6.x86_64 x86_64
--查看系统版本信息
[root@oggsource ~]# more /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r on an \m [root@oggsource ~]#
2、校验目录的体积大小
[root@arcerzhang u01]# ll total 36 drwxr-x---. 3 oracle oinstall 4096 Jun 20 07:57 admin drwxr-x---. 5 oracle oinstall 4096 Jun 20 07:54 cfgtoollogs drwxr-xr-x. 2 oracle oinstall 4096 Jun 20 07:48 checkpoints drwxr-xr-x. 8 oracle oinstall 4096 Aug 21 2009 database drwxrwxr-x. 4 oracle oinstall 4096 Jun 20 07:57 diag drwxr-x---. 3 oracle oinstall 4096 Jun 20 07:57 flash_recovery_area drwx------. 76 oracle oinstall 4096 Jun 20 20:12 oracle drwxr-x---. 3 oracle oinstall 4096 Jun 20 07:57 oradata drwxrwx---. 5 oracle oinstall 4096 Jun 20 07:47 oraInventory [root@arcerzhang u01]# du -sh database/ 2.4G database/
- 查询目录下的文件与目录,按照时间排序 ls -ltr
- 动态跟踪文件内容变化 tail -f filename
- 查看IP地址 如果是root用户,直接ifconfig;非root用户,/sbin/ifconfig
- 查看文件内容
- vi filename(打开文件,并可编辑)
- view filename(以只读方式打开文件)
- 判断文件类型命令:file filename
- 查询一个文件有多少行:wc -l /etc/services
- 查看系统中有哪些shell:cat /etc/shells
- 查看某个目录下文件及目录所占磁盘空间大小详细情况.
gtone-> du -sh /home/gtone/* 8.0K /home/gtone/ajax_prod_list.jsp 3.1G /home/gtone/AppGov 12M /home/gtone/CodeMRI-1.0.95-linux-2.6.0.zip 767M /home/gtone/linux 38M /home/gtone/linux-2.6.0 737M /home/gtone/linux.zip 12K /home/gtone/logs 728K /home/gtone/rdl 140K /home/gtone/RDL-20150212.zip 1.4G /home/gtone/SourceCode 60K /home/gtone/workarea gtone->
5、man帮助命令(查看“命令”的帮助信息以及“配置文件”的帮助信息)
命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信息 范例: $man ls 查看ls命令的帮助信息 $man services 查看配置文件services的帮助信息
既然man既可以查看“命令”的帮助信息以及“配置文件”的帮助信息,当“命令”与“配置文件”的信息名称相同时,用man去查看怎么办?---优先查看“命令”的帮助信息;
man 1 passwd;命令的帮助信息
man 5 passwd;配置文件的帮助
6、info帮助指令(同man的意义是一样的,只是展示信息的方式不同而已)
指令名称:info 指令英文原意:Information 指令所在路径:/usr/bin/info 执行权限:all user 语法:info [任何关键字] 功能描述:获得帮助信息 范例:$info ls 查看ls指令的帮助信息
7、whatis (获得命令的简短信息;就想知道命令是干嘛用的,即可使用此命令)
指令名称:whatis apropos makewhatis 指令英文原意:search the whatis database for strings 指令所在路径:/usr/bin/whatis apropos /usr/sbin/makewhatis 执行权限:all user,all user,root 语法:whatis apropos [任何关键字] 功能描述:获得索引的简短说明信息 范例:$whatis ls $apropos fstab 相当于man -k
范例:
#makewhatis
建立whatis 和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database 没有建立
8、help
查看shell内置命令的帮助
如何查看哪些是shell的内置命令?man bash
9、tar
命令名称:tar 命令所在路径:/bin/tar 执行权限:所有用户 语法:tar 选项[cvf] [目录] -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 功能描述:打包目录 压缩后文件格式:.tar.gz 打包:-c打包,-x解包 范例:$tar -zcvf dir1.tar.gz dir1 (将目录dir1压缩成一个打包并压缩的文件)
说明与范例:
(a)、打包
使用tar一步到位,同时打包并压缩,并不是所有的unix都支持;因此在unix及linux中都支持的方式,就是先打包再压缩;
分两步操作情况:
1、tar -cf etc.tar etc --将etc目录打包成etc.tar
2、gzip etc.tar --将etc.tar文件压缩成etc.tar.gz
分一步操作情况:
$tar -zcvf dir1.tar.gz dir1 --将目录dir1压缩成一个打包并压缩的文件.
说明:如果从网络上下载了一个tar.gz的包,解压的时候
(b)、解压
分两步操作情况
1、gunzip dir1.tar.gz
2、tar -xf dir1.tar
分一步操作情况
tar -zxvf dir1.tar.gz
10、zip(能够保留源文件;压缩目录和文件;windows和Linux通用的格式.zip)
命令名称:zip 命令所在路径:/usr/bin/zip 执行权限:所有用户 语法:zip 选项 [-r] [压缩后文件名称] [文件或目录] -r 压缩目录 功能描述:压缩文件或目录 压缩文件格式:.zip
范例:
压缩文件:$zip services.zip /etc/services
压缩目录:$zip -r test.zip /test
11、unzip
命令名称:unzip 命令所在路径:/usr/bin/unzip 执行权限:所有用户 语法:unzip [压缩文件] 功能描述:解压.zip的压缩文件 范例:$unzip test.zip
12、bzip2(适合压缩大型文件;只能压缩文件;)
命令名称:bzip2 命令所在路径:/usr/bin/bzip2 执行权限:所有用户 语法:bzip2 选项 [-k] [文件] -k 产生压缩文件后保留原文件 功能描述:压缩文件 压缩后文件格式:.bz2 范例:$bzip2 -k file1
bzip2是gzip的升级版,bzip2新增选项k,加上选项K之后,压缩后可以保留原文件;不加k,通gzip的功能一样;
bzip2通gzip一样,也是只能压缩文件;但是他们二者的压缩比非常高;
13、bunzip2(解压)
bunzip2 filename --解压,不保留原文件
bunzip2 -k filename --解压,保留原文件
14、linux下压缩解压缩种类
- .gz --只能压缩文件,不能压缩目录
- .tar.gz
- .zip
- .bz2 --只能压缩文件,不能压缩目录
15、原路返回命令
cd $OLDPWD
16、df
df (=df -k)
[arcerzhang@DG3 shell]$ df -k 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda2 18577148 17168056 465428 98% / tmpfs 768172 0 768172 0% /dev/shm
df -H
[arcerzhang@DG3 shell]$ df -H 文件系统 容量 已用 可用 已用%% 挂载点 /dev/sda2 20G 18G 477M 98% / tmpfs 787M 0 787M 0% /dev/shm
17、tee 当前也显示,而且输出到一个文件副本中.
[arcerzhang@DG3 shell]$ who | tee who.txt arcerzhang pts/0 2013-04-01 09:32 (192.168.1.168) arcerzhang pts/1 2013-04-01 09:47 (192.168.1.168) [arcerzhang@DG3 shell]$ ls arcerzhang.log boobooke.info case.sh c.txt hello.sh ipinfo.sh param.sh read.sh while1.sh who.txt a.txt b.txt cmd.sh echo.sh in_out.sh operator.sh random.sh test.sh while.sh [arcerzhang@DG3 shell]$ cat who.txt arcerzhang pts/0 2013-04-01 09:32 (192.168.1.168) arcerzhang pts/1 2013-04-01 09:47 (192.168.1.168) [arcerzhang@DG3 shell]$
who | tee who.txt
who > who2.txt
w | tee -a who.txt
df -h | tee -a who.txt
18、linux sync命令参数及用法详解
格式: sync
用途:更新 i-node 表,并将缓冲文件写到硬盘中。
功能:sync命令是在关闭Linux系统时使用的。 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过程中也会定时做这些工作,不需要用户干预。 sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。用户可以在需要的时候使用此命令。
sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。
19、查看系统运行哪些服务
[root@dnsserver ~]# chkconfig --list NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off avahi-dnsconfd 0:off 1:off 2:off 3:off 4:off 5:off 6:off bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off capi 0:off 1:off 2:off 3:off 4:off 5:off 6:off conman 0:off 1:off 2:off 3:off 4:off 5:off 6:off cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off dc_client 0:off 1:off 2:off 3:off 4:off 5:off 6:off dc_server 0:off 1:off 2:off 3:off 4:off 5:off 6:off dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off dovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:off dund 0:off 1:off 2:off 3:off 4:off 5:off 6:off firstboot 0:off 1:off 2:off 3:on 4:off 5:on 6:off gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off hidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off hypervkvpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off innd 0:off 1:off 2:off 3:off 4:off 5:off 6:off ip6tables 0:off 1:off 2:on 3:off 4:on 5:on 6:off ipmi 0:off 1:off 2:off 3:off 4:off 5:off 6:off iptables 0:off 1:off 2:on 3:off 4:on 5:on 6:off irda 0:off 1:off 2:off 3:off 4:off 5:off 6:off irqbalance 0:off 1:off 2:on 3:on 4:on 5:on 6:off iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off isdn 0:off 1:off 2:on 3:on 4:on 5:on 6:off kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off mcstrans 0:off 1:off 2:on 3:on 4:on 5:on 6:off mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off mdmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off microcode_ctl 0:off 1:off 2:on 3:on 4:on 5:on 6:off multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off named 0:off 1:off 2:off 3:on 4:off 5:off 6:off netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off netplugd 0:off 1:off 2:off 3:off 4:off 5:off 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off nscd 0:off 1:off 2:off 3:off 4:off 5:off 6:off oddjobd 0:off 1:off 2:off 3:off 4:off 5:off 6:off pand 0:off 1:off 2:off 3:off 4:off 5:off 6:off pcscd 0:off 1:off 2:on 3:on 4:on 5:on 6:off portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off psacct 0:off 1:off 2:off 3:off 4:off 5:off 6:off rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off readahead_early 0:off 1:off 2:on 3:on 4:on 5:on 6:off readahead_later 0:off 1:off 2:off 3:off 4:off 5:on 6:off restorecond 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off rwhod 0:off 1:off 2:off 3:off 4:off 5:off 6:off saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off sendmail 0:off 1:off 2:on 3:off 4:on 5:on 6:off smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off smb 0:off 1:off 2:off 3:off 4:off 5:off 6:off spamassassin 0:off 1:off 2:off 3:off 4:off 5:off 6:off squid 0:off 1:off 2:off 3:off 4:off 5:off 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off tux 0:off 1:off 2:off 3:off 4:off 5:off 6:off vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off winbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off ypbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off yum-updatesd 0:off 1:off 2:on 3:on 4:on 5:on 6:off xinetd based services: chargen-dgram: off chargen-stream: off daytime-dgram: off daytime-stream: off discard-dgram: off discard-stream: off echo-dgram: off echo-stream: off eklogin: off ekrb5-telnet: off gssftp: off klogin: off krb5-telnet: off kshell: off rmcp: off rsync: off tcpmux-server: off time-dgram: off time-stream: off
20、查找文件与目录
查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print
21、scp拷贝文件目录
scp -r 文件夹名 用户名@ip地址:/远程服务器路径 如 scp -r /soft root@192.168.1.101:/root/soft