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
相关推荐
Linux中的Shell是操作系统与用户交互的主要接口,它是一种命令行解释器,允许用户通过文本命令来执行系统操作。本文将深入探讨Linux Shell的基础知识、常用命令、脚本编写以及一些高级特性。 一、Shell类型 在Linux...
总之,Linux Shell速查手册是Linux用户不可或缺的参考资料,无论是在日常工作中解决小问题,还是进行复杂的系统管理,都能提供及时的帮助。熟练掌握Shell命令和脚本编写,能极大地提高Linux系统的使用效率。
这本《linux核心命令速查》就是针对Linux系统管理和日常使用中必备的命令进行梳理和解析的参考书。 首先,Linux系统中有一个非常核心的概念——Shell。Shell是用户与Linux操作系统进行交互的接口,负责解释用户的...
Linux 命令速查手册 本手册主要介绍了 Linux 命令的使用方法,包括查看命令行历史、使用 alias 命令、history 命令等。下面我们将详细介绍这些命令的使用方法和应用场景。 11.1 查看命令行历史 在 Linux 中,每当...
以下是一些在Linux环境中常用的指令及其用途的详细解释: 1. **alias**: - `alias`用于创建命令别名,方便快速执行常用命令。例如,可以设置`alias ll='ls -l'`,将`ll`命令映射到`ls -l`,以显示文件和目录的...
在《Linux指令速查手册》这本资料中,我们不仅能够找到丰富的Linux命令介绍,还能通过提供的索引表快速定位到所需的具体命令详情。这对于无论是Linux初学者还是资深用户来说,都是一份宝贵的资源。下面我们将针对该...
《Linux指令范例速查手册(第2版)》是一本深入浅出的Linux命令行操作指南,旨在帮助用户快速掌握在Linux操作系统中进行日常任务处理的必备技能。这本书覆盖了广泛的主题,从基础的文件操作到高级的系统管理,为用户...
这份“Linux命令速查手册”涵盖了Linux用户日常工作中可能会用到的关键命令,对于学习和掌握Linux操作至关重要。手册中包括了“Linux必学的80个命令”,“linux命令.EXE”(可能是一个Windows下的Linux命令解释程序...
### Linux常用命令速查手册知识点概述 #### 文件管理 **which**:此命令用于查找文件。当用户希望知道一个特定的可执行文件位于系统中的哪个路径时,可以使用`which`命令来查找。 **whereis**:另一个用于查找...
此外,Linux命令速查手册可能还会涵盖shell脚本编写、进程管理、系统日志分析、磁盘管理、用户与组管理、系统监控等方面的知识。通过阅读本书,用户可以更深入地了解Linux系统,并能熟练运用各种命令解决实际问题。...
### Linux Shell 脚本编程总结及速查手册 #### 变量定义与赋值 在Shell脚本中,变量的定义与赋值是基础且重要的功能之一。可以通过以下方式来定义变量: - **直接赋值**:`variable_name=value` - **带引号赋值**...
在Linux系统中,掌握一些基本的命令行工具对于日常的文件管理和系统操作至关重要。本文将详细探讨如何使用Shell命令来查看文件,特别是`cat`、`tac`、`less`、`more`、`head`和`tail`等命令。 首先,`cat`命令是最...
6. **linux中shell速查.chm**:可能是Linux Shell的速查手册,为快速查找和使用Shell命令提供了便利。 7. **Thinking in Java 3th Edition习题及答案.chm**:这是《深入思考Java》第三版的习题解答,通过实践来巩固...
通过阅读“Linux常用命令全集”和“linux中shell速查”等资源,可以更深入地了解这些命令的高级用法和组合技巧。同时,访问博客(http://blog.163.com/jackylau_v/)可以获得更多的实践经验和技巧分享。 总之,...
《linux中shell速查》.chm提供了快速查询Linux Shell命令的功能,方便开发者日常工作中快速查找和使用。 《Thinking in Java 3th Edition习题及答案》.chm是对《Think In Java》配套习题的解答,通过实践加深对理论...
这份"Linux速查备忘命令手册"是为那些在Linux环境中工作的人们准备的一份实用工具,无论你是初学者还是经验丰富的系统管理员,都能从中受益。 1. **基础命令** - `ls`:列出目录内容,`-l`选项可以以详细模式显示...
以上只是Linux命令速查手册中的一小部分内容,实际手册中包含了更多命令的详细用法、参数解释和实例。通过深入学习和实践,你可以更高效地管理和使用Linux系统。记住,熟练掌握这些命令是成为一个高效Linux用户的...