Linux 常用命令总结

详情请参考: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  读取压缩后的纯文本文件的文件内容	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值