linux命令和shell总结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_21483933/article/details/53155946

常用命令

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/nviviansky   ns/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/nviviansky   ns/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
 


如果喜欢这篇文章请到 我的博客 逛一下

展开阅读全文

没有更多推荐了,返回首页