linux 命令行(给自己看的)
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网址