- 浏览: 635256 次
- 性别:
- 来自: 北京
博客专栏
-
实战cglib
浏览量:50712
文章分类
最新评论
-
zhongyuanceshi:
非常厉害。看了下有了整体认识
NanoHttpd源码分析 -
di1984HIT:
xuexile!!
使用Jackson在Java中处理JSON -
小胖vs小猪:
能说明一下jar包的引用情况么。
实战CGLib系列之proxy篇(一):方法拦截MethodInterceptor -
魔主万界DEV:
楼主写的不错啊!赞一个!
一个FTP Pool工具类的实现(Commons Pool) -
yuanliangding:
java里的select不是要用户自己调了?然后拿出key一个 ...
IO系列文章之五:读《Scalable io in java》看Socket网络编程模型演变
Java世界中,万物皆为对象。Linux世界中,万物皆为文件...
Linux文件名最长可以是255个字符,且区分大小写。
Linux通配符包括*(0-n),?(0-1),[](范围如a-z)。
1.基础命令之ls
经常用ls,但最近发现一些没用过的ls用法如下:
ls ~/*.png //列出当前用户的home路径下所有png文件(~是当前用户的home目录的别名)。
ls -R abc //递归列出abc下所有文件夹下的文件。
ls -m abc //将abc文件夹下的文件以逗号分隔列出。
ls -a //列出隐藏文件(隐藏文件以.开头,.代表当前目录,..代表上一级目录,这两个隐藏文件在每个文件夹都存在且不能删除。)
ls -F //列出文件类型(可执行文件、目录、管道、套接字、符号链接文件)
2.文件显示排序
ls -r //倒序排序 ls -X //按扩展名排序 ls -t //按时间日期排序 ls -S //按文件大小排序
ls -h //以K,M,G显示文件大小
如:ls -laShr //以文件K,M,G方式显示大小并且按照文件大小倒序排序且包括隐藏文件。
3.目录切换
直接输入cd或者cd ~ //切换到当前用户的home
cd - //切换到上次切换的目录
4.更新文件时间(创建文件)
touch test.log //更新文件时间为当前时间(如果目录下没有test.log则新建一个)
touch -t 201108232221 test.log //更新文件时间为指定时间
5.新建目录、移动(重命名)目录
mkdir -p /usr/test/info //新建目录/usr/test/info各级目录
mkdir -v //显示详细信息
mkdir -pv /usr/test/info //显示创建每个文件夹的信息
mv dir1 dir2 //将dir1重命名为dir2,如果当前目录有dir2则覆盖
6.复制、删除、切换用户
cp -i //复制时提示用户确认是否复制
cp -R dir1 dir2 //递归复制文件夹
rm -i //删除时提示用户确认是否删除
rm -v //删除时显示详细信息
rm -Rf //递归强制删除文件夹(包括非空文件夹)
rm "abc def.png” //删除带空格的文件
rm -- -abc.png //删除以-开头的文件(跟在--后面的任何东西都不能作为选项而是文件名称)
rm ./-abc.png //删除以-开头的文件
su -l root 或su - root//切换用户并包含其环境变量
whoami //查看当前用户
7.帮助命令
man ls //查看命令使用方法
man -k list //根据功能查找命令
whereis ls //告诉你命令的可执行程序,源代码,以及man page的路径.
whatis ls //显示某命令的功能.
which ls //显示默认运行哪个路径下的程序(适用于多个路径下都有某命令可执行文件)
8.组合命令
; //连续运行多个命令,如:ls ; cd / ; whoami
&& //只有前面的命令运行成功,才执行后面的命令. ls && cd / && whoami
|| //仅当前一个命令运行失败,才运行下一个命令.
如:ping 192.168.1.1 || { mail -s 'Server down' admin@google.com } //如果ping不通,发邮件
9.输入输出
$() 命令替换 接受一个命令输出并替换到另一个命令中。
如:mkdir $(date "+%Y-%m-%d") //生成一个当前年-月-日的文件夹
| 将前一个命令的输出作为后一个命令的输入,如:ps -ef | grep java.
> 将命令的输出重定向到文件,ls -l > test.txt(test.txt如果不存在则创建,存在则完全覆盖)
>> 将命令行的输出追加到文件.
< 将文件作为命令的输入.如:echo < hand.txt
10.使用文件
cat a.txt //查看文件内容
cat file1 file2 //将file2连在file1后面显示
cat -n file1 file2 //每行显示行号
tac a.txt //与cat正好相反,从最后一行显示到第一行.
less -N a.txt //分屏显示文件,并显示行号.
head //查看文件前10行内容.
head file1 file2 //查看多个文件前10行内容.
head -n 5 file1 file2 //查看多个文件前5行内容.
head -c 100 file1 //查看file1前100字节.
head -c 100k file1 //查看file1前100k字节.
head -c 100m file1 //查看file1前100m字节.
tail //查看文件最后10行内容.
tail -n 100 file1 //查看文件最后100行内容.
tail -f a.log //查看a.log最后10行,并一直follow,可添加-n参数.
11.拥有者和权限
chgrp admins script.sh //将sh脚本的用户组设置为admins(当前用户必须是admins组的成员).
注:只有某个用户组的成员,才能修改这个组的权限.
cat /etc/group //查看系统各用户组id和拥有者等信息.
chgrp -R admins */* //递归修改当前目录下所有文件的用户组.
chgrp -v admins * //查看admins组的变化详情.
chgrp -c admins * //只显示修改过的文件.
chown shensy script.sh //修改sh文件拥有者.
chown shensy:admins script.sh //同时修改拥有者和用户组.
chown :admins script.sh //与chgrp功能相同.
chmod -R //递归的修改权限.
12.归档和压缩
zip test.zip filename //zip归档压缩filename为test.zip.
zip test.zip dirname //压缩文件路径.
zip -9 test.zip filename //使用最大压缩率(但消耗时间),0代表不压缩.
zip -P 123465789 test.zip filename //压缩同时使用密码
unzip test.zip //解压缩
unzip -l test.zip //列出将要解压缩的文件
unzip -v test.zip //显示解压缩过程的详细信息
unzip -t test.zip //解压前测试zip文档是否损坏
gzip filename //使用gzip压缩,gzip压缩只会保留压缩后的文件,zip会保留原文件
gzip -r * //递归压缩,但每个文件单独压缩为一个文件.
gunzip filename.gz //解压缩
tar 只能用来归档,不能用来压缩
tar -cf a.tar *.txt //将所有txt文件归档
tar -zvtf a.tar.gz //测试将要解开的tarball
tar -zxvf a.tar.gz //解开tarball
tar -jxvf a.tar.bz2 //解开bzip2压缩的tarball
13.查找文件
locate shensy //搜索每天自动更新的文件名数据库查找shensy
locate -i shensy //搜索且不区分大小写
locate shensy | less //分屏显示搜索结果
locate -n 3 shensy //只搜索前3个结果
time updatedb //更新本地文件名数据库,并显示时间
14.搜索
grep shensy a.txt //检查a.txt中是否包含shensy
grep -R shensy * > a.txt //递归搜索shensy这个词并把结果写入a.txt
grep -i shensy a.txt //忽略大小写
grep -w shensy a.txt //只搜索shensy整个词
grep -n shensy a.txt //搜索且显示行号
ls -l | grep java //在ls -l的输出中搜索包含java的信息
ls -l |grep -B 3 java //显示包含java及前3条信息
ls -l |grep -A 3 java //显示包含java及后3条信息
ls -l |grep -C 3 java //显示包含java及前后3条信息
ls -l |grep -v java //显示不包含java的信息
grep | grep //在搜索结果中进行搜索
find . -name java //根据文件名搜索文件
find . -user shensy //根据拥有者搜索文件
find . ! -user shensy //搜索结果取反
find . -size +10M //搜索大于10M的文件(不包含10M)
find home/ -type d //搜索home下的文件夹
(注:f普通文件,d目录,l软连接,b块文件,c字符文件,s套接字,p FIFO文件)
15.shell
history | less //分屏查看命令行历史
!! //再次运行刚刚使用过的命令
!cat //再次运行以前运行过的cat命令
alias //显示所有命令别名
alias lsd=‘ls -d’ //对ls -d创建别名lsd
unalias lsd //删除lsd别名
16.系统资源
ps aux //查看当前正在运行的所有进程
ps U shensy //查看shensy拥有的进程
kill -15 123 //正常关闭123号进程
kill -9 123 //立即关闭123号进程
top //查看进程动态更新列表
lsof | less //查看系统打开的文件
free -m //查看系统内存状态(单位MB)
df -h //查看磁盘空间(以可读方式)
du -h //报告目录文件的空间(以可读方式)
du -hs //报告目录文件的总空间(以可读方式)
17.安装软件
rpm -Uhv [package] [package] //更新安装.rpm的程序(需要root权限)
rpm -e [package] //删除rpm程序
yum install [package] //使用yum安装rpm软件包及依赖包
yum remove [package] //使用yum卸载rpm及其依赖包(如果依赖包没有被别的包依赖)
yum update //查找系统中所有rpm软件包的更新
yum list available | grep [string] //搜索软件包
18.连接
ifconfig -a //查看网络接口状态
ping -c 10 www.baidu.com //ping发送10次
traceroute -m 40 www.baidu.com //跟踪数据包在两台主机之间经过的路由(最大跳转40次)
host www.baidu.com //获取与域名相关联的IP (host ip同样可以获得域名)
iwconfig //查看无线网络接口状态
route //显示路由表
19.使用网络
rync -v //有效安全的备份文件,只发送文件变化的部分
wget和curl //下载资源、网站、URL
至此,linux命令的学习先告一段落。
这里记录的只是一些基本操作命令,如果在工作中遇到其它命令可以使用man指令查看,或从网上查找相关使用方法。
发表评论
-
Lua学习笔记
2017-04-09 10:37 851一、Lua基础知识 Lua区分大小写。 几条连续的Lu ... -
Linux Crontab执行定时任务
2012-12-10 21:07 1045由于最近工作中经常要在Linux环境下定时执行程序,所以也常会 ... -
memcahed在linux环境的安装
2012-08-19 16:44 1057在上一家公司时,产品主要使用memcached做缓存。 虽 ... -
MongoDB在Linux环境下安装
2012-04-26 00:04 11251.到MongoDB官网下载linux安装文件(步骤省略)。 ... -
SQL基础总结(十一):视图
2012-04-16 12:39 1240本系列blog源自前 ... -
SQL基础总结(十):索引
2012-04-16 12:39 1368本系列blog源自前年写的SQL学习笔记,汇总一下 ... -
SQL基础总结(九):插入更新删除行及创建更新删除表
2012-04-16 12:38 1460本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1 ... -
SQL基础总结(八):集合操作
2012-04-16 12:38 1316本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1 ... -
SQL基础总结(七):子查询
2012-04-15 11:18 1511本系列blog源自前年写的 ... -
SQL基础总结(六):联结
2012-04-15 11:15 1201本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1 ... -
SQL基础总结(五):汇总和分组数据
2012-04-15 11:12 1611本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1 ... -
SQL基础总结(四):操作符和函数
2012-04-15 11:09 1117本系列blog源自前年写的SQL学习笔记,汇总一下发上来 ... -
JVM学习笔记(二)
2012-03-21 23:30 1151接上文 ------------------------- ... -
JVM学习笔记(一)
2012-03-14 23:58 1133前言:曾经看过一本很 ... -
VMware7.1配置CentOS5.6上网
2011-08-31 23:11 1869因为要在Linux上编译C源码,却无奈发现忘了装gcc(靠,下 ... -
VMware7.1下CentOS5.6安装心得
2011-08-21 19:50 3014今天下午在自己机器的VMware7.1上安装了CentOS5. ... -
SCJP笔记整理(十)
2011-08-11 23:20 987说明:这是2007年复习SCJP期间的学习笔记(Jav ... -
SCJP笔记整理(九)
2011-08-11 23:16 966说明:这是2007年复 ... -
SCJP笔记整理(八)
2011-08-11 23:09 941说明:这是2007年复习SCJ ... -
SCJP笔记整理(七)
2011-04-05 22:34 1006说明:这是2007年复习SCJP期间的学习笔记(JavaSE ...
相关推荐
Linux 命令学习笔记 本笔记将涵盖 Linux 命令的基本概念、虚拟机的概念、Linux 主要目录结构、Linux 命令速查表、文件和目录常用命令等几个方面。 一、Linux 概念 Linux 是一种免费、开放源代码的操作系统,广泛...
Linux命令学习手册是一份专为初学者设计的资源,它涵盖了Linux操作系统中常用的各种命令,帮助用户更好地理解和操作Linux环境。Linux是一种免费且开源的操作系统,广泛应用在服务器、超级计算机和个人计算机上。学习...
Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个): Linux命令大全(Linuxidc.com修改版).chm Linux命令学习.chm Linux基础命令教程(豪华版).chm LINUX安全加固手册.doc ...
本资源包提供了四份关于Linux命令学习的CHM(Microsoft帮助文件)文档,分别是"大学生攻克Linux系统教程(又名天下没有难学的Linux)"、"Linux基础命令教程豪华版"、"Linux常用命令全集"以及"Linux命令大全"。...
Linux命令学习模拟器是一款专为Linux初学者设计的实用工具,它可以帮助用户在不实际操作Linux系统的情况下,熟悉和掌握各种Linux命令的使用。这款模拟器可能是基于网页或者桌面应用程序的形式,提供了一个仿真的...
"Linux命令学习.rar"这个压缩包文件,显然包含了有关Linux命令的学习资源,特别是"Linux命令学习.chm"这个CHM格式的文档,通常包含了详细的教程或手册。 Linux命令是通过命令行接口(CLI)与操作系统交互的方式,它...
在IT领域,Linux操作系统是许多专业开发者和系统管理...通过阅读和查阅"Linux命令学习.chm"这样的资料,你可以逐步成为一个熟练的Linux用户,并在工作中得心应手。不断实践和探索,你将发现Linux命令行世界的无限魅力。
《Linux命令学习手册》.pdf
"Linux命令学习、归纳、整理.zip"这个压缩包文件显然提供了一套完整的Linux命令学习资料,可能包括笔记、教程、示例等,旨在帮助用户加深对Linux命令的理解和应用。 《The Linux Command Line》是一本非常经典的...
Linux命令学习思维导图。
本文将深入探讨“Linux命令学习大全”这一主题,基于提供的压缩包文件内容,包括“Red Hat Enterprise Linux AS 4图解教程之Linux基本操作.pdf”、“Linux系统常用命令快速入门.pdf”以及“Linux命令学习大全.pdf”...
Linux命令学习实践超详细记录是我在接触Linux系统后进行了学习和相关的实践记录,对于命令的使用均配合了一些实例,还有图片,结合网上博客等资源的学习来进行学习
Linux 命令学习
本文将深入探讨“Linux命令学习”的主题,旨在帮助初学者和经验丰富的用户提升对Linux命令行界面的理解和操作技能。 首先,我们要明白Linux命令行是一种强大的工具,它允许用户通过文本输入来执行各种任务,而无需...
【Linux学习手册--Linux命令大全】是一份详细阐述Linux操作系统中常用命令的文档,适合初学者及需要深入了解Linux命令的用户。文档涵盖了多个基础且重要的命令,如`cd`、`chmod`和`locate`,旨在帮助用户更好地管理...
linux命令学习,快速入门.java开发必备知识
对于初学者来说,从零开始学习Linux命令是迈入这个领域的基础。 首先,要理解Linux命令行界面的工作方式。在Red Hat Enterprise Linux 5中,用户可以通过多种方式进入文本模式,例如直接启动到文本模式、使用虚拟...