linux命令和shell总结
2016-11-14 09:42
253 查看
常用命令
ps -ef|grep node !psapt-get install package_name
apt-get remove package_name
apt-get update/upgrade
apt-cache show package name
文件系统:
• cp —复制文件和目录cp ./hello.txt /home/mac/test.txt
• mv —移动/重命名文件和目录
mv ./hello.txt /home/mac/test.txt
• mkdir —创建目录
mkdir test work hello
• rm —删除文件和目录
rm -rf test work hello
• ln —创建硬链接和符号链接
重定向:
• cat -连接文件• sort -排序文本行
• uniq -报道或省略重复行
• grep -打印匹配行
• wc -打印文件中换行符,字,和字节个数
• head -输出文件第一部分
• tail - 输出文件最后一部分
使用命令:
• type –说明怎样解释一个命令名• which –显示会执行哪个可执行程序
• man –显示命令手册页
• apropos –显示一系列适合的命令
• info –显示命令 info
• whatis –显示一个命令的简洁描述
• alias –创建命令别名
• clear -清空屏幕
• history -显示历史列表内容
• printenv –打印部分或所有的环境变量
• set –设置 shell 选项
• export —导出环境变量,让随后执行的程序知道。
• alias –创建命令别名
权限操作:
• id –显示用户身份号• chmod –更改文件模式
• umask –设置默认的文件权限
• su –以另一个用户的身份来运行 shell
• sudo –以另一个用户的身份来执行命令
• chown –更改文件所有者
• chgrp –更改文件组所有权
• passwd –更改用户密码
进程操作:
• ps –报告当前进程快照ps -ef|grep java
• top –显示任务
• jobs –列出活跃的任务
• bg –把一个任务放到后台执行
• fg –把一个任务放到前台执行
• kill –给一个进程发送信号
kill 2345(进程id)
• killall –杀死指定名字的进程
• shutdown –关机或重启系统
挂载硬盘:
• mount –挂载一个文件系统 /dev/sdb1• umount –卸载一个文件系统
• fsck –检查和修复一个文件系统
• fdisk –分区表控制器
• mkfs –创建文件系统
• fdformat –格式化一张软盘
• dd —把面向块的数据直接写入设备
• genisoimage (mkisofs) –创建一个 ISO 9660 的映像文件
• wodim (cdrecord) –把数据写入光存储媒介
• md5sum –计算 MD5 检验码
查找文件:
• locate –通过名字来查找文件• find –在目录层次结构中搜索文件
我们也将看一个经常与文件搜索命令一起使用的命令,它用来处理搜索到的文件列表:
• xargs –从标准输入生成和执行命令行
另外,我们将介绍两个命令来协助我们探索:
• touch –更改文件时间
• stat –显示文件或文件系统状态
文本处理:
• cat –连接文件并且打印到标准输出• sort –给文本行排序
• uniq –报告或者省略重复行
• cut –从每行中删除文本区域
• paste –合并文件文本行
• join –基于某个共享字段来联合两个文件的文本行
• comm –逐行比较两个有序的文件
• diff –逐行比较文件
• patch –给原始文件打补丁
• tr –翻译或删除字符
• sed –用于筛选和转换文本的流编辑器
• aspell –交互式拼写检查器
格式化输出:
• nl –添加行号• fold –限制文件列宽
• fmt –一个简单的文本格式转换器
• pr –让文本为打印做好准备
• printf –格式化数据并打印出来
• groff –一个文件格式系统
网络命令:
• ping - 发送 ICMP ECHO REQUEST 软件包到网络主机• traceroute - 打印到一台网络主机的路由数据包
• netstat - 打印网络连接,路由表,接口统计数据,伪装连接,和多路广播成员
• ftp - 因特网文件传输程序
• wget - 非交互式网络下载器
• ssh - OpenSSH SSH 客户端(远程登录程序)
vim命令
移动到首行 G、移动到行尾 gg
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,s/vivian/sky/替换第n行开始到最后一行中每一行的第一个vivian为sky :n,s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n,s/vivian/sky/替换第n行开始到最后一行中每一行的第一个vivian为sky :n,s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
。 使用命令:cat filename1 | tr -d “^V^M” > newfile;
。 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必须要手工进行输入,而不是粘贴。
。 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//.
。 :%s/^M$//g
如果喜欢这篇文章请到 我的博客 逛一下
相关文章推荐
- linux高效shell命令总结
- Linux学习总结(三)——Shell常见命令解析
- linux bash shell 中getopts 命令 和 python 中 getopt 函数的比较总结
- Linux系统shell命令总结
- linux 下shell 命令资料总结
- java本地调用cmd,shell命令,远程调用Linux执行命令方法总结
- 每天一个linux命令(62):sh命令 /Linux中执行shell脚本的4种方法总结
- linux开发必须掌握的shell命令总结
- 这里是shell命令的总结Linux和Unix通用
- Linux中执行shell脚本命令的4种方法总结
- java本地调用cmd,shell命令,远程调用Linux执行命令方法总结
- Linux+Shell常用命令总结
- Linux-shell基础常用命令总结
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- linux bash shell 中getopts 命令 和 python 中 getopt 函数的比较总结
- Linux常用shell命令总结
- linux开发必须掌握的shell命令总结
- Linux常用命令及shell命令总结
- linux配置命令总结(连载)
- linux 使用 java 程序执行 shell命令