Linux基础、常用命令
Linux作为IT程序员必知必会知识,将自己学习到的和最近工作常用的一些命令进行总结,作为我结束过去生活和开始类程序员的序吧!
如果你想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)或网上视频(兄弟连、老男孩、马哥,千万别去报*****Li*ux就该这么学--贼差!)
1、常用快捷键
TAB:命令/地址补全
Ctrl+L:清空屏幕
Ctrl+a:将光标移到行首
Ctrl+e:将光标移到行尾
Ctrl+u:从光标至命令开始处,删除
Ctrl+k:从光标至结尾处,删除
Ctrl+z:挂起/暂停
2、查看帮助
cmd --help:查看简单版命令帮助
man cmd:查看详细帮助(有问题,找男人!)
sh -x Demo.sh (调试Demo脚本,会显示执行过程)
3、常用命令
echo $环境变量、$?(上一次命令执行结果,0:成功;1~255:失败)
-n:不换行
-e:可使用转义字符(如\b、\n等)
#不换行
echo -n "This is an example!"
echo -n "This is another example!"
##转义
echo -e "We don't talk about life,we just live it! \nand fight for it!"
ifconfig 获取网卡配置与网络状态等信息
uname 查看系统内核与系统版本等信息
ping 查看网络通信状态(-c number :指定尝试连接次数)
ping -c www.baidu.com
cd 路径转换
常用的有:cd ..(返回父级目录);cd ~(返回家目录);cd .(当前目录);cd - (返回上一次目录);cd your_path(常用,跳转到对应的绝对路径下)
alias 命令别名(unalias:撤销别名)
which 显示命令完整路径
whereis 可查看命令地址、文档、手册
ls 列出文件信息
常用的有:ls -l (列出当前路径下文件详细信息,可简写为"ll") ;ls -lh (文件详细信息中,文件大小将以"MB","KB"等方式方便阅览)
wc 查看一个文件的行数、字数、字符数
wc -l demon 查看demon文件的函数行数
du 查看一个文件的大小
du -sh demon 查看demon文件的大小(仅看该文件,且以"mb"/"kb"当时呈现)
dd 格式转化
dd if ="" of="" [bs="" count=""]
4、文本工具
cat :屏幕中显示文件全部信息
-n:显示行号
-e:显示结尾
more:翻屏显示,尾部后自动退出
less:功能更多,也是作为一张查看方式
head:查看文件前部信息,
-n:查看文件前部的行数
tail:查看文件尾部信息
-n:查看文件尾部的行数
-f:动态显示后来增加的数据
touch:若文件不存在时,会自动创建(主要作用还是修改文件的stamptime)
date:显示不同类型的日期或修改日期
date -d " ${anotherday}+1 day" "+%Y-%m-%d"
5、文件、目录管理命令
cp 文件/目录 文件/目录 :复制
mv 文件/目录 文件/目录 :移动或重命名
rm [-rf]:文件删除
mkdir [-p]:创建新的目录
stat:显示文件状态
tar:解压缩文件
-czvf 压缩包_name.tar.gz 要打包的文件/目录:用gz格式压缩文件
-xzvf 压缩包_name.tar.gz -C 解压文件地址
6、VIM编辑器
这是一个需要经常练习的工具,类似于Windows中的doc
模式:命令模式/可视模式/插入模式/正常模式
模式切换:esc/i/a/u/:
光标定位:
7、进程管理
a.ps [ -e -f -a -u -x]:确定有哪些进程正在运行、运行状态、 进程是否结束、有没有僵死、哪些进程占用了过多地资源等等
用法:
ps -ef | grep 列出需要的进程
ps -aux 显示进程信息,包括无终端的(x)和针对用户(u)的进程
b.top :动态显示进程信息
c.crontab:job管理
-l:显示当前服务器的job情况
-e:编辑job工作
示例:
*/5 * * * * /home/shj/dw_alert_log.sh >/dev/null 2>&1 表示每五分钟执行一次脚本,结果放入”黑洞"
d.kill 杀死某个进程
转载请注明出处!欢迎邮件沟通:shj8319@sina.com
最新文章
- 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口-转
- C#常用控件介绍
- UIImagePickerController在ios10环境一打开就crash的问题
- 算法入门笔记------------Day1
- iOS 简单动画 block动画
- SVN和Git的异同
- 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法
- kaili 2.0 metasploit连接postgres数据库
- mysql数据库备份及恢复命令mysqldump,source的用法
- Python开发【第十三篇】:jQuery--无内容点击-不进去(一)
- 前端笔试题目小结--获取输入参数用户名;查询URL字符串参数
- Linux环境下使用JFS文件系统
- .net项目IIS、VS 附加进程调试
- linux md5 加密字符串和文件方法
- IIS安装教程
- 化繁为简(三)—探索Mapreduce简要原理与实践
- 使用 SVN 创建 Externals 引用 其他 SVN项目
- linux内核自旋锁API
- powdesingner 更新数据库表结构
- HTML60秒倒计时
热门文章
- uva 11992 Fast Matrix Operations 线段树模板
- 小结ajax中的同源和跨域 jsonp和cors
- [luogu2081 NOI2012] 迷失游乐园 (树形期望dp 基环树)
- JavaScript之Ajax技术
- yii2.0 表单小部件常用的默认选中
- T4系列文章之1:认识T4
- JAVA实现将GeoHash转化为相应的经纬度坐标
- C# 跨线程调用form控件技巧及byte[]与string型相互转换
- Effective JavaScript Item 22 使用arguments来创建接受可变參数列表的函数
- C#+HtmlAgilityPack+Dappe