复习一些常用的shell 命令。
shell 是一种程序,就是通过用户输入的命令来操作计算机,Shell输入的命令,显示执行结果。
与图形化操作不同,shell的全过程都是基于文本的
Shell命令的格式
命令名[选项][参数1][参数2]...
[选项]是对命令的特别定义,以减号(-)开始,多个选项可以用一个减号(-)连起来。
[参数]提供命令运行的信息,或者是命令执行过程中所使用的文件名。
命令补全 很有用的<tab>键
有问题找“男人” man [命令名]
或者 [命令明] help
pwd 查看当前目录相对于根目录的位置
ls 查看当前目录内容
ls-l 对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容
cd[目的目录名] 改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示
cd.. 转移到上一级目录
mkdir[新目录名] 创建目录
rmdir[目录名] 删除空目录
rm-r[目录名] 递归删除一个目录中的所有文件和该目录本身
cp[源文件名][目标文件名] 复制文件
mv[源文件名][目标文件名] 重命名文件
rm[文件名] 删除文件
rm-f[带通配符的文件名] 不需确认地删除多个文件
ln[源文件名][目标文件名] 硬链接文件<不能对目录文件做硬链接,不能在不同的文件系统之间做硬链>
如下面的例子。源文件abc.png存储在/root下,硬链接myabc.png存储在用户workman的家目录下。
做了这个链接之后,用户root和workman就可以使用不同的文件名来读写同一个图形文件。即使root把abc.png删除,这个图形文件仍然存在,只有当workman把myabc.png也删除后,这个文件才会彻底从计算机上消失。
ln/root/abc.png/home/workman/myabc.png
ln-s[源文件或文件夹名][目标名] 软链接文件。也就是符号链接。可用此法创建文件的快捷方式
find/-namenametofind-print 按文件名查找文件
chownworkman.workgroup/data/pub/upload 改变文件所有者
chmod-R755/usr/local/LumaQQ 改变文件访问权限
wc-lusr.bin 查看一个文件有多少行
wc-cusr.bin 查看一个文件有多少字节
catusr.bin 查看文本文件的内容
su[username] 改变身份。如果不指定用户名,则默认将用户身份换至root。从root身份切换到其他任何身份都不需要口令
adduser-c"www"-d/home/workman-grootworkman 添加用户
passwdworkman 设置用户口令
rpm-Uvhkdevelope-3.1-1.i386.rpm 安装rpm软件
rpm-ekdevelope 卸载rpm软件
配置、编译、安装、卸载源码发布的软件包。
./configure
make
makeinstall
makeclean
卸载源码发布的软件包
makeuninstall
文件的打包和解包
解tar包
tar-xvzfgaim-0.77.tar.gz
tar-jxvfXXX.tar.bz2
生成tar包
tarcvf-/etc|gzip-9c>backup.tar.gz
生成rar包
raratest.rarfile1.txt
raratest.rardir1
解rar包
rarxtest.rar
解zip包
unziplumaqq_p3.zip
挂装一个iso文件,参数iocharset=cp936并不是必须的。如果被挂装的iso文件中存在中文文件名,此参数必须带,否则,中文文件名将显示为乱码。
mount-tiso9660-oloop,iocharset=cp936/data/myarc.iso/mnt/iso
卸装iso文件
umount/mnt/iso
生成一个iso文件
cp/dev/cdrom/home/gsh/TomJerry1.iso
ssh远程登录进行命令行操作
ssh-lworkman192.168.0.101
ssh远程登录进行文件的传送
sftpworkman@192.168.0.101