linux中shell速查

finger 当前登录帐号信息
free    内存信息
w/who /whoami

declare shell命令 设置变量    或 delcare -f 显示shell函数

echo
eval  功能说明:重新运算求出参数的内容
export 功能说明:设置或显示环境变量。
sed(stream editor)
功能说明:利用script来处理文本文件。
补充说明:sed可依照script的指令,来处理、编辑文本文件。


lsmod(list modules) 功能说明:显示已载入系统的模块

rpm(redhat package manager) 功能说明:管理套件。
补充说明:rmp原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

grep
补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。

uniq n. 显示并删除文件中重复的行(命令名)
功能说明:检查及删除文本文件中重复出现的行列。
补充说明:uniq可检查文本文件中重复出现的行列。


Telnet
ftp(file transfer protocol)
功能说明:设置文件系统相关功能。
 补充说明:FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。

touch
功能说明:改变文件或目录时间。


split
功能说明:切割文件。

paste
功能说明:合并文件的列。

mv
功能说明:移动或更名现有的文件或目录。

cat
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

cut
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。

find
功能说明:查找文件或目录。


ls -li
 -l   使用详细格式列表。
 -i或--inode   显示文件和目录的inode编号。

find
功能说明:查找文件或目录
-inum<inode编号>  查找符合指定的inode编号的文件或目录。
我们可以用ls –li 来查看它的inode号比如为n。Inode号在该文件系统中唯一的。这时候可以用find . –inum n –exec rm –f {}\; 来执行相应的删除。

Find . –newer oldfile ! –newer  newfile –print来达到。 该文件的时间分别为时段的起始时间和结束时间
-newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。

补充。。。。

管理员root用户的提示符“#”
普通用户提示符“$”
文件命令:
建立空文件   $ touch tfile (vi  tfile  都可以创建文件)
按文件名进行查找   $ find file*
按文件属主进行查找  $ find . -user teacher
$ rm filea  删除文件,为什么没有成功   rm -f 强制的删除 ,rm -r 递归的删除
文件移动与重命名
$ mv filea fileb  :功能类似于重命名
$ mv filea dira/  :移动功能
查看文件类型
file wang2.log        wang2.log: ASCII text
file SystemOut.log    SystemOut.log: UTF-8 Unicode text, with very long lines
cat 太多 强制跳出  ctrl + c
head -1 wang2.log SystemOut.log
tail -10 wang2.log SystemOut.log
more    分页显示文本文件内容
less    分页显示文本文件内容,并可方便反复浏览 

passwd 修改口令的命令
cp --help  有很多参数  强制 交互 属性 链接等等
mv --help  也有很多限制  分文件夹和文件 这两种情况
mkdir 要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限
rmdir 一个目录被删除之前必须是空的。

sort命令 对文件进行排序
uniq命令  文件经过处理后在它的输出文件中可能会出现重复的行。


利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的
Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.
f 使用档案文件或设备,这个选项通常是必选的。*****
你可以直接使用“tar xvfz 文件名”完成解压缩,解tar包工作。
如果你取得是可执行文件包,安装工作结束。
如果你取得是源代码包,则还需编译一下:
1) 在解压目录下运行“./configure”进行配置;
2) 在解压目录下运行“make”进行编译;
3) 运行“make install”安装。

c(create) 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r (append) 把要存档的文件追加到档案文件的未尾。
t (list)   列出档案文件的内容,查看已经备份了哪些文件
u (update) 更新文件
x (extract) 从档案文件中释放文件。

v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

gzip 解压命令:
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
gzip -v wang2.log wang1copy.log  会分别创建 两个对应的压缩文件

chmod [who] [+ | - | =] [mode] 文件名?
a 表示“所有(all)用户”。它是系统默认值。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

chgrp
Examples:
  chgrp staff /u      Change the group of /u to "staff".
  chgrp -hR staff /u  Change the group of /u and subfiles to "staff".

chown
Examples:
  chown root /u        Change the owner of /u to "root".
  chown root:staff /u  Likewise, but also change its group to "staff".
  chown -hR root /u    Change the owner of /u and subfiles to "root".

password
只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。

su命令
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

系统管理命令
wall write mesg
sync
因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的
sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。

shuntdown 需要特别说明的是,该命令只能由超级用户使用。

free free命令的功能是查看当前系统内存的使用情况
uptime uptime命令显示系统已经运行了多长时间

$ diff test.out test2.out <a c d>
0a1
> Another test.

$ ls -l | cat > $(date +ls_%d%b%y%H%M.out)
$ ls ls_*.out
ls_04Feb041633.out

在默认情况下, sort 命令的列分隔符是空格和制表符。可以使用 -t SEP 选项指定其他分隔符,其中 SEP 是您指定的分隔符号。
当使用 -m 选项时, sort 将文件合并,实际上并没有对它们进行排序。但是,如果您希望将它们排序,就应该在文件合并前对它们排序。
Sort 经常与 uniq 命令一起使用,从已排序的文件中删除完全相同的行。 uniq 命令在管道中经常跟在 sort 命令的后面,还可以使用 -c 选项来计算某一行所出现的次数,或者使用 -d 选项,只报告完全相同的行:
$ sort -m test.out test2_sort.out | uniq -c
1 Another test.
1 Testing testing
2 This is a test.
在这里我们合并两个文件 test.out 和 test2_sort.out 。然后我们使用 -c 选项,将输出传送到 uniq ,这样最后的结果是按字母顺序排列的列表,完全相同的行被删除,并带有一个关于每行出现频率的报告。

则 du 开始对当前目录进行计算。 -h 选项以易于读懂的形式提供大小的值:
du -h tmp
可以使用 -a 选项更改输出,该选项指示 du 显示文件和目录的块数。选项 --block-size=SIZE 指示 du 以 SIZE 所指定字节大小的块的数目来显示输出。

$ du --block-size=512 Documents
209 Documents/jj
1146 Documents/John
1363 Documents

在默认情况下, du 还为每个子目录递归地打印信息。通过使用 max-depth=N 选项可以限制这种操作,其中 N 等于被报告的最大级数:
$ du --max-depth=2 .

在这里, df 报告了五个文件系统的状态。与 du 类似, df 利用 -h 选项提供人类可读的输出:
df –T –h(-T参数:显示文件系统类型,-h参数用可读性较高的方式来显示信息)
Filesystem Type Size Used Avail Use% Mountedon

$ ps
PID TTY TIME CMD
PID 是进程的标识号。
TTY 是进程所属的终端控制台。
TIME 列是进程所使用的总的 CPU 时间。
CMD 列列出正在执行的命令行。

$ ps -ef | grep oracle
UID PID PPID C STIME TTY TIME CMD <问号表示这些进程不属于任何 TTY ,因为它们是由系统启动的>

除了提供重要的诊断信息, ps 命令还经常用于找出失控进程的 PID
$ ps -ef | grep bluher

Top 实时地提供进程信息。它还拥有交互式的状态,允许用户输入命令,如 n 后面跟有 5 或 10 等数字。其结果是指示 top 显示 5 或 10 个最活跃的进程。 Top 持续运行,直到您按 "q" 退出 top 为止

find / -name httpd.conf
find / -name access_log 2>/dev/null  往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。
find /etc -name '*srm*'
find / -size 1500c
find / -size +10000000c
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
            -cmin n 查找系统中最后N分钟被改变状态的文件
            -ctime n 查找系统中最后n*24小时被改变状态的文件
            -empty 查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
            -false 查找系统中总是错误的文件
            -fstype type 查找系统中存在于指定文件系统的文件,例如:ext2 .
            -gid n 查找系统中文件数字组 ID 为 n的文件
            -group gname 查找系统中文件属于gnam文件组,并且指定组和ID的文件
find . -maxdepth 2 -name fred
find /tmp -size +10000000c -and -mtime +2
find / -user fred -or -user george
find /tmp ! -user panda 
find / -name "httpd.conf" -ls

猜你喜欢

转载自yuebishuhui-sina-com.iteye.com/blog/2220592
今日推荐