详情请参考:http://linux.vbird.org/ 鸟哥的linux私房菜
###帮助与环境设定
uname-a 查看版本信息
tab 补充信息|补全命令
man command 查询指令信息
su -username //切换用户
sudo command //获得管理员权限执行命令
ssh userName@ip //远程登录
alias 别名查看与设定
unalias
history 查看历史命令 ~/.bash_history
!! 执行上一条命令
!command 执行最近的以command开头的命令
export //设定自定义变量为环境变量
echo $JAVA_HOME //打印java home环境变量的值
定位文件
which command 查找可执行档案
whereis 查找文件、手册等
locate file 依据/var/lib/mlocate数据库记录 搜索文件(可以执行updatedb更新数据库记录)
find /home/ap -name file1 在指定路径下搜索文件和目录
find /home/ap -name \*.log 在指定路径下搜索带有'.log'结尾的文件
find /home/ap -name file1 -exec ls -l {} \; //根据查询的结果执行命令 命令头:-exec 命令尾:\; 查询结果置于{}中
路径跳转
cd 进入个人的主目录
cd / 进入系统根目录
cd .. 进入上级目录 ../../ 父目录的父目录
cd - 返回上次所在的目录
cd . 当前目录
cd ~[user] 进入指定user的家目录
pwd 显示文件路径
ls即list 列出文件
ls -1 path 按行显示指定path下文件
ls -l 按行显示详细信息
ls -a 显示目录下的文件与文件夹 包括隐藏目录
ls -r 显示目录下的所有文件与文件夹 包括子目录
ls -lrt
查看文件
head -2 file1 查看一个文件的开头两行
cat file1 正向查看一个文件 [-b 输出非空白行的行号来]
tac file1 反向查看一个文件
more file1 查看一个长文件的内容
--space 向下翻页
--/字符串 按下/后输入字符串,在此后的文档里查询是否存在此字符串
--q 退出more
less file1 支持正反向查看
--/ 向下搜索
--? 向上搜索
tail -n 指定行数 文件名 将指定文件的最后指定行数输出 用ctrl+c来暂停
tail -n +指定行数 文件名 将指定文件的开头指定行数输出 用ctrl+c来暂停
grep "str" file 在文件中查找指定字符串
| 表示一个管道,用来重定向输出到下一个命令的输入,可以理解为东西从管道的一边流向另外一边。管道可以多个串行使用。
tail -n filename | grep "str" -B 20 -C 20
动态查看最新日志,如果该行包含字符串"str"则输出
-B 和 -C 参数 意思为一并输出含有字符串"str"行的向前20行和向后20行
wc -l 查询行数 可跟在命令后 或其后跟文件名
注意:grep 的字符串内容是按照正则表达式进行处理的,因此正则中类似于 . *的特殊字符,如果想按文本匹配,需要用 \ 进行转义 。
复制、删除与移动
mkdir -p /path/directoryname/ 创建文件夹
rmdir empty-directory //删除空文件夹
rm -r directoryname|file //强制删除文件夹或文件
cp file1 file2 复制一个文件
cp file1 [file2] [file3] path 复制文件到指定路径
cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录
[-p 备份 同时复制权限等]
[-i 覆盖前询问]
[-r 目标文件较老时 更新之] //可以迭代更新
[-s 快捷方式]
[-d 仅复制快捷方式 不加-d 复制快捷方式即复制原文档]
mv source dest 重命名文件
mv source directory 移动文件到指定路径
sz filename 下载文件到本地
rz 执行该命令后,在弹出框中选择要上传的文件即可。
说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。
//修改文件权限 owner group others
chmod 777 file.java file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
vim编辑器
touch filename 创建文件
vi filename(不存在则创建)进入一般模式
按i I等进入编辑模式
ncj 向下删除n行
nx 向后删除n个字符
dG 向下删除到结尾
d1G 向上删除到开头
在编辑模式下,按esc则退出到一般模式
在编辑模式下,按: 进入指令模式, 于最下面出现:后
a)点击wq 退出保存
b)点击q 只退出
c)点击wq!强制退出保存
排程
ps -ef|grep command //根据命令查找进程
ps -ef|grep --color java //高亮要查询的关键字
netstat -tln | grep port //查看指定端口的使用情况
lsof -i :port //查看端口属于哪个进程
可以使用一下命令查使用内存最多的5个进程
ps -aux | sort -k4nr | head 5
nohup 后台执行,脱机处理
at -[mldv] TIME # 可用batch替换,CPU负载低时执行
at -c n 显示排程详细信息
atq 列出排程
atrm n 移除排程
定时任务:
crontab -e 没有则建立
crontab -l 查阅
crontab -r 删除
分 时 日 月 周
anacron #唤醒停机期间的排程
kill -9 pid
压缩与解压缩
tar 打包
7Z -tar tar.gz
tar for windows 先cd到exe文件夹下,再tar
打包的时候一定不要 tar -cv -f plpmbps_install.tar ./*.* 这样会漏掉文件夹 一定要 tar -cv -f plpmbps_install.tar ./*
tar [-j|-z] [cv] [-f 建立的檔名] filename... <==打包不压缩 -z .gz -j bz2
tar [-j|-z] [tv] [-f 建立的檔名] <==察看檔名 |grep 'keyword' 截取关键字
tar [-j|-z] [xv] [-f 建立的檔名] [-C 指定目录] <==解压缩 appointfilename
gzip -v xxx --> xxx.gz 支持window
gzip -c xxx > xxx.gz 压缩且保留原来的文件
gzip -d xxx.gz --> xxx
bzip2 [-v] xxx --> xxx.bz2 压缩比更好
bzip2 -c xxx > xxx.bz2 压缩且保留原来的文件
gzip -d xxx.bz2 --> xxx
zcat xx.gz 读取压缩后的纯文本文件的文件内容
bzcat xx.gz.bz2 读取压缩后的纯文本文件的文件内容