linux 命令行(给自己看的)

LINUX命令行小结

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

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

1.安装命令

rpmyum命令(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压缩) gzgzip压缩) lzolzop 压缩)

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网址


posted @ 2011-12-02 16:42  magic_box  阅读(875)  评论(0编辑  收藏  举报