您的位置:首页 > 运维架构 > Shell

linux命令和shell总结

2016-11-14 09:42 190 查看

常用命令

ps -ef|grep node !ps

apt-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