LINUX命令行小结

安装fedora16大概也有一个月了,虽然说安装了双系统以后还是经常会在windows上跑,但是毕竟还是快速地浏览了一下linux命令行一本比较基础的书。虽然没有深入,但是覆盖了几乎所有的命令行。

所以现在是时候总结一下学到的东西了。

1.安装命令

rpm和yum命令(yum业已经取代rpm成为从在线仓库安装rpm包的不二选择)

yumlist

yumsearch

yuminstall (注意提权)

yumupdate

yumremove

yumclean

rpm-ivh(安装软件包)

rpm-Uhv(升级软件包)

rpm-e (删除软件包)

rpm-q rsunc(查询版本号)

2.使用shell

history5 (列出历史)

!!(运行上一个命令)

!997(运行第997个历史命令)

!ls(运行上一个历史命令)

<tab>命令行补全

<tab><tab>自动列出所有有关命令

输出重定向

ls/tmp /tmpp > output.txt

标准错误流

ls/tmp /tmpp >2 errors.txt

追加至某个文件而不是覆盖

ls/tmp /tmpp >> output.txt

位元桶文件

ls/tmp 2> /dev/null

管道的使用

输出重定向到进程

ls/tmp | sort

aliascp='cp -i'

监视命令watch'cat /proc/loadavg' (监视系统平均负载)

获得超级用户权限 su

使用sudo授权sudo

shell设定环境变量 set |less

简单的 bash编程

硬链接和符号链接的概念

命名管道和套接字

创建空白文件 touch/tmp/newfile.txt

> /tmp/newfile.txt

创建目录mkdir

mkdir-p /tmp/a/b/c/new

mkdir-m 700 /tmp/new2

-表示文件(硬链接也是如此)

l表示链接(符号链接)

p表示管道(pipe)

s表示套接字(socket)

c字符设备

b块设备

drwxrwxrwx

文件类型指示符 用户 用户组其他用户

可读 可写 可执行

4 2 1

使用chmod更改权限

1.使用八进制数字

chmod0700 如果原来是任意的话将变成 drwx------

2.使用字母更改权限

a表示所有组

u表示用户

g表示用户组

o表示其他组

+增加

-除去

例如

chmod g+w (增加用户组的可写权限)

-R能递归执行

粘滞位的目录

umask0066 设定文件何目录创建时的权限

chown

chgrp

切换目录cd

cd切换至用户主目录

cd$HOME 切换至用户主目录

cd~ 切换至用户主目录

cd~francois 切换至francois的主目录

cd- 切换至前一个工作目录

cd.. 当前目录的上一层目录

cd/usr/bin 根目录下的bin

cdusr/bin 当前目录下的bin

pwd显示当前目录

复制文件

cp-i index.html /var/www/html/

-il硬链接

-a保留所有权限设定

-R递归分配当前时间戳

ddif=/dev/zero of=/tmp/mynullfile count=1

搜索文件

locate-i(不区分大小写)

可以使用正则表达式来查找

find

列出文件信息

ls

处理文本

1.使用正则表达式

2.catmyfile.txt(查看文本文件)

3.grep搜索文本

sed替换文本

diff检查文件差异

文本文件的格式转换

unix2dos< myunixfile.txt > mydocfile.txt

多媒体的处理

ogg123播放器

mpg123mpg321

转换音频文件sox

soxhead.wav tail.wav output.wav

图像处理

identifyp1.jpg

converttree.jpg tree.qng

利用创建缩略图(这个很有效啊,可以自己diy头像,不用什么复杂的ps,一个命令行搞定)

convert-rotate 270 翻转

convert-sepia-tone 75% house.jpg oldhouse.png (棕褐色调)

-charcoal (炭笔画)

-colorize175 (指定颜色值)

其实我对这个还是比较感兴趣的,有兴趣的大家可以上网搜一下,如果能稍微记住几个的话那就无敌了,完胜ps有木有啊

批量转换图像

管理文件系统

ext3增加了日志功能

使用fdisk进行分区

这个在我安装gentoo的时候纠结了好长时间,所以对于这个命令印象十分深刻啊。

复制分区表 sfdisk-d /dev/sda > sda-table

使用parted( 使用后会立即生效,所以慎用)

格式化文件系统

mkfs-t ext3 /dev/sdb1

挂载tune2fs-c 31 /dev/sda1

mount手工挂载

umount命令卸载文件系统

检查文件系统badblocks

检查raid磁盘

查看文件系统使用情况 df-h

显示/home目录的磁盘空间使用情况 du-h /home/

du -sch /home /var

LVM卷

备份何可移动存储介质

tar表示归档,归档以后文件后缀名为.tar

压缩的话有好几种方式 bz2(使用bzip2压缩) gz(gzip压缩) lzo(lzop 压缩)

bzip2压缩用时多压缩比相对lzop提高一倍

速度从快到慢,压缩率从低到高依次为 lzop gzip bzip2

由于tar命令的话比较古老,故不用连字符 -

tarc *.txt | grip -c > myfiles.tar.gz

解压缩解包

gunzip-c myfiles.tar.gz |tar x

使用压缩工具

tarcjvf myfiles.tar.bz2 *.txt

关于链接 ftp的步骤

lftp-u ftp网址

转载于:https://www.cnblogs.com/magicbox/archive/2011/12/02/2363901.html

linux 命令行(给自己看的)相关推荐

  1. linux命令行如何换行,一行命令太长,看的不清晰,

    linux命令行如何换行,一行命令太长,看的不清晰, 1.如图是列子; 2."\"  +ENTER 就可以实现换行 3.还有一个linux命令行的相关操作;ctrl+a, ctrl ...

  2. 《Linux 命令行大全》. pdf 正式发布啦!

    今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...

  3. linux命令行大全 笔记,分享|4 个 Linux 下的命令行笔记程序

    这些工具可以让你在 Linux 命令行下简单而有效地记录笔记和保存信息. 当你需要保存代码段或 URL.想法或引用时,可能会启动文本编辑器或使用桌面或基于 Web 的笔记记录工具.但那些不是你唯一的选 ...

  4. linux 命令窍门,不容错过的Linux命令行窍门

    高效地使用命令行是一个Linux系统管理员技能的重要组成部分.在本文中,我们提供了五个很酷甚至略显古怪的Linux命令行技巧,可以帮你更有效地管理你的Linux系统. More=Less 在Linux ...

  5. Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决

    此文首发于我的个人博客:Linux命令行使用matplotlib,报错_tkinter.TclError no display name and no $DISPLAY environment var ...

  6. 实用!五款新型 Linux 命令行工具

    使用新的替代工具来改进旧的命令行工具. 作者 | Ricardo Gerardi 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 在Linux/Unix系统 ...

  7. linux命令行下命令参数前的一横(-)和两横(--)的区别

    linux命令行下命令参数前的一横(-)和两横(--)的区别 原文转自:http://blog.csdn.net/songjinshi/article/details/6816776 在解释这些区别之 ...

  8. [转]12款最佳Linux命令行终端工具

    摘要 "工欲善其事必先利其器",作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是 ...

  9. 十个有用的linux命令行技巧

    我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux   终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux   ...

最新文章

  1. 声明式服务调用feign原理图解
  2. VMware vSphere ESXi 和 vCenter Server 5.1 文档地址
  3. 探讨ASP.NET2.0的Web控件改进之概述
  4. Python第一周 学习笔记(1)
  5. 诗与远方:无题(七)
  6. 汉字与多字节编码的转换 - 回复 不知道 的问题
  7. SQL数据库异地备份(小白篇)两台服务器之间备份
  8. FreeCAD应用:一道小学平面几何考题
  9. 简单的限流保护电路图大全(六款简单的限流保护电路设计原理图详解)
  10. 生物计算机 量子计算机,生物计算机光子计算机量子计算机哪个更先进
  11. lol8月21号服务器维护,lol维护到几点今天?英雄联盟LOL8月21日维护更新内容
  12. RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  13. RedisDesktopManager(Redis可视化工具)
  14. python—简单数据抓取六(安装scrapy环境并创建爬虫项目、以顶点小说网为例利用scrapy进行爬取、scrapy相关的注意事项)
  15. 洛谷题单难题总结——数组
  16. 世茂集团稳健财务带领企业迈向高质量发展
  17. java8 Arrays.sort 与Arrays.parallelSort
  18. bootloader的两种启动模式
  19. 活动预告:BetaEX线上春季发布会 | TokenInsight
  20. pay支付老是显示服务器出错,Apple Pay服务器崩溃!真爱粉:没事,后半夜估计可以了...

热门文章

  1. Security+认证备考经验分享(501版本)
  2. template might not exist or might not be accessible by any of the configured Template Resolvers
  3. Spring MVC ajax:post/get 的具体实现
  4. JS函数的定义与调用方法
  5. 刚装oracle, 熟悉一下命令
  6. windows连接linux系统telnet端口23无法连接的问题
  7. Chrome之排序问题
  8. 二维数组和二级指针关系浅析
  9. 德国KubeCon直击:如何轻松且安心地将k8s用于生产?
  10. 蓝鸥Unity开发基础——Switch语句学习笔记