(1)、命令行运程管理工具:Putty、SecureCRT
(2)、用户登录成功后,系统缺省的主提示符,普通用户为“$”;超级用户root为“#”
(3)、用户退出系统的两种方法:
(1)、除了/之外,所有的字符都合法
(2)、有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等
(3)、避免使用.作为普通文件名的第一个字符
(4)、大小写敏感
(1)、命令所在路径:/bin/ls
(2)、功能描述:显示目录文件
(3)、语法:ls 选项[-ald] [文件或目录]
(1)、命令所在路径:shell内置命令
(2)、功能描述:切换目录
(3)、语法:cd [目录]
cd / # 切换到根目录
cd .. # 回到上一级目录
(1)、命令所在路径:/bin/pwd
(2)、功能描述:显示当前所在的工作目录
(3)、语法:pwd
(1)、命令所在路径:/bin/touch
(2)、功能描述:创建空文件
(3)、语法:touch [文件名]
touch filename
(1)、命令所在路径:/bin/mkdir
(2)、功能描述:创建新目录
(3)、语法:touch [目录名]
mkdir newdir
(1)、命令所在路径:/bin/cp
(2)、功能描述:复制文件或目录
(3)、语法:cp -R [源文件或目录] [目的目录]
cp file1 file2 dir1 # 将文件file1、file2复制到目录dir1
cp -R dir1 dir2 # 将dir1下的所有文件及子目录复制到dir2
(1)、命令所在路径:/bin/mv
(2)、功能描述:移动文件、更名
(3)、语法:mv [源文件或目录] [目的目录]
mv file1 file3 # 将当前目录下文件file1更名为file3
mv file2 dir2 # 将文件file2移动到目录dir2下
(1)、命令所在路径:/bin/rm
(2)、功能描述:删除文件
(3)、语法:rm -r [文件或目录]
rm file3 # 删除文件file3
rm -r dir1 # 删除目录dir1
(1)、命令所在路径:/bin/cat
(2)、功能描述:显示文件内容
(3)、语法:cat [文件名]
cat /etc/passwd
cat /etc/services
(1)、命令所在路径:/bin/more
(2)、功能描述:分页显示文件内容
(3)、语法:more [文件名]
more /etc/services
(1)、命令所在路径:/bin/head
(2)、功能描述:查看文件的前几行
(3)、语法:head -n [文件名]
head -20 /etc/services
(1)、命令所在路径:/bin/tail
(2)、功能描述:查看文件的后几行
(3)、语法:tail -n [文件名]
tail -30 /etc/services
(1)、命令所在路径:/bin/ln
(2)、功能描述:产生链接文件
(3)、语法:ln -s [源文件] [目标文件]
ln -s /etc/issue /issue.soft # 创建文件/etc/issue的软链接/issue.soft
ln /etc/issue /issue.hard # 创建文件/etc/issue的硬链接/issue.hard
(1)、命令所在路径:/bin/chmod
(2)、功能描述:改变文件或目录权限
(3)、语法:chmod [{ugo}{±=}{rwx}] [文件或目标];chmod [mode=421] [文件或目录]
chmod g+w file1 # 赋予文件file1所属组写权限
chmod 777 dir1 # 设定目录dir1为所有用户具有全部权限
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 查看文件内容 | 列出目录中的内容 |
w | 写权限 | 修改文件内容 | 在目录中创建、删除文件 |
x | 执行权限 | 执行文件 | 可以进入目录 |
注:u表示文件或目录的所有者;g表示与文件相同组id的所有用户;o表示其它用户;+表示添加某个权限;-表示取消某个权限;=表示赋予给定权限并取消其它所有权限(如果有的话);r表示可读;w表示可写;x表示可执行;4表示可读;2表示可写;1表示可执行;0表示没有权限
(1)、命令所在路径:/bin/chown
(2)、功能描述:改变文件或目录的所有者
(3)、语法:chown [用户] [文件或目录]
chown nobody file1 # 改变文件file1的所有者为nobody
(1)、命令所在路径:/bin/chgrp
(2)、功能描述:改变文件或目录的所属组
(3)、语法:chgrp [用户组] [文件或目录]
chgrp adm file1 # 改变文件file1的所属组为adm
(1)、命令所在路径:/bin/umask
(2)、功能描述:显示、设置文件的缺省权限
(3)、语法:umask [-S]
(1)、命令所在路径:/usr/bin/which
(2)、功能描述:显示系统命令所在目录f
(3)、语法:which [命令名称]
which ls
(1)、命令所在路径:/usr/bin/find
(2)、功能描述:查找文件或目录
(3)、语法:find [搜索路径] [搜寻关键字]
find /etc -name init # 在目录/etc中查找文件init
find / -size +204800 # 在根目录下查找大于100MB的文件
find / -user sam # 在跟目录下查找所有者为sam的文件
find /etc -ctime -1 # 在/etc下查找24小时内被修改过属性的文件和目录
find /etc -size +163840 -a -size -204800 # 在/etc下查找大于80MB小于100MB的文件
find /etc -name inittab -exec ls -l {} \; # 在/etc下查找inittab文件并显示其详细信息
(1)、命令所在路径:/usr/bin/locate
(2)、功能描述:寻找文件或目录
(3)、语法:locate [搜寻关键字]
locate file # 列出所有跟file相关的文件
(1)、命令所在路径:/usr/bin/updatedb
(2)、功能描述:建立整个系统目录文件的数据库
(3)、执行权限:root
(4)、语法:updatedb
(1)、命令所在路径:/bin/grep
(2)、功能描述:在文件中搜寻字串匹配的行并输出
(3)、语法:grep [指定字串] [源文件]
grep ftp /etc/services $ 查找/etc中services文件包含ftp的行
(1)、命令所在路径:/usr/bin/man
(2)、功能描述:获取帮助信息
(3)、语法:man [命令或配置文件]
man ls # 查看ls命令的帮助信息
man services # 查看配置文件services的帮助信息
(1)、命令所在路径:/usr/bin/info
(2)、功能描述:获得帮助信息
(3)、语法:info [任何关键字]
info ls # 查看ls指令的帮助信息
(1)、命令所在路径:/usr/bin/whatis apropos;/usr/sbin/makewhatis
(2)、功能描述:获得索引的简短说明信息
(3)、语法:whatis apropos [任何关键字]
whitis ls
apropos fstab # 相当于man -k
makewhatis # 建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立
(1)、命令所在路径:/bin/gzip
(2)、功能描述:压缩文件,压缩后文件格式为.gz
(1)、命令所在路径:/bin/gunzip
(2)、功能描述:解压缩.gz的压缩文件
(3)、语法:gunzip 选项 [压缩文件]
gunzip file.gz
(1)、命令所在路径:/bin/tar
(2)、功能描述:打包目录,压缩后文件格式.tar.gz
(3)、语法:tar 选项[cvf] [目录]
tar -zcvf dir1.tar.gz dir1 # 将目录dir1压缩成一个打包并压缩的文件
(4)、tar命令解压缩语法:
tar -zxvf dir1.tar.gz
(1)、命令所在路径:/usr/bin/zip
(2)、功能描述:压缩文件或目录,压缩后文件格式.zip
(3)、语法:zip 选项[-r] [压缩后文件名称] [文件或目录]
zip services.zip /etc/services # 压缩文件
zip -r test.zip /test # 压缩目录
(1)、命令所在路径:/usr/bin/unzip
(2)、功能描述:解压.zip的压缩文件
(3)、语法:unzip [压缩文件]
unzip test.zip
(1)、命令所在路径:/usr/bin/bzip2
(2)、功能描述:压缩文件,压缩后文件格式.bz2
(3)、语法:bzip2 选项[-k] [文件]
bzip2 -k file1
(1)、命令所在路径:/usr/bin/bunzip2
(2)、功能描述:解压缩
(3)、语法:bunzip2 选项[-k] [压缩文件]
bunzip2 -k file1.bz2
(1)、命令所在路径:/usr/bin/write
(2)、功能描述:向另外一个用户发信息,以Ctrl+D作为结束
(3)、语法:write <用户名>
write webmaster
(1)、命令所在路径:/usr/bin/wall
(2)、功能描述:向所有用户广播信息
(3)、语法:wall [message] [文件名]
wall
(1)、命令所在路径:/usr/sbin/ping
(2)、功能描述:测试网络连通性
(3)、执行权限:root
(4)、语法:ping 选项 IP地址
ping 192.168.1.1
(1)、命令所在路径:/usr/sbin/ifconfig
(2)、功能描述:查看网络设置信息
(3)、执行权限:root
(4)、语法:ifconfig 选项[-a] [网卡设备标识]
ifconfig -a
(1)、命令所在路径:/usr/sbin/shutdown
(2)、功能描述:关机
(3)、执行权限:root
(4)、语法:shutdown
shutdown -h now
(1)、命令所在路径:/usr/sbin/reboot
(2)、功能描述:重启系统
(3)、执行权限:root
(4)、语法:reboot
(1)、命令补齐
键补齐文件名(2)、历史命令
history
命令可以显示命令列表,按方向键↑
和↓
可查找以前执行过的命令alias copy=cp
alias xrm="rm -r"
alias # 查看别名信息
unalias copy # 删除别名
(1)、同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0,1,2)。分别对应:
(2)、>或>> 输出重定向
ls -l /tmp > /tmp.msg
date >> /tmp.msg
(3)、< 输入重定向
wall < /etc/motd
(4)、2> 错误输出重定向
cp -R /usr/backup/usr.bak 2> /bak.error
(1)、管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
(2)、使用方法:命令1|命令2|命令3…|命令n
ls -l /etc | more
ls -l /etc | grep init
ls -l /etc | grep init | wc -l
(1)、;:用;间隔的各命令按顺序依次执行
(2)、&&;前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
(3)、||:前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行
将一个命令的输出作为另一个命令的参数
ls -l `which touch`