如果一个目录或者文件名以.开始,那么这个文件或者目录就是隐藏的,如果使用默认的方式是看不到的。
/bin 目录存放的是常用的可执行文件或者程序
sbin 目录存放的是系统的可执行文件
///////////////////////google linux各个目录的作用
超级用户的home目录是/root 普通用户的目录是/home/rollen
在linux文件系统中的另外一个重要的目录是挂载点,当linux检测到可移植性硬件被插入到系统的时候,就会自动产生一个挂载点,
一般情况下光盘被挂载在/media/CDRom 软盘被挂载在/media/floppy
linux的文件名和目录名是区分大小写的
whoami 用来确定自己现在的用户名
su - root 切换到root,不过需要root的密码
~ 代表home/rollen 目录
cd - 切换到用户之前的工作目录
cal用来显示日历
cal 2012 显示2012年的日历
cal 5 2012想显示2012年5月的日历
ls的后面可以跟随多个需要显示目录,例如ls . ..
如果需要知道所显示文件的类型,只需要使用ls -F 其中/表示目录,*表示可执行文件,@表示符号链接,什么也没有的话,表示
纯文本文件或者ASCII码文件。
如果想查看隐藏文件的话,需要带-a选项,也就是ls -a
如果想要查看一个目录中每个文件的详细资料的话,可以带-l选项
ls 中的-h选项使得文件的大小变为我们所熟悉的k等形式
cp -r选项表示递归的复制文件或者目录 -p表示保持一些熟悉,比如时间戳,-f表示强制复制,-i会提示一些交互信息,比如文件已经存在等
cp可以同时将多个文件或者目录复制
mv命令移动,修改目录名和文件
如果在同一个目录下的话,就是修改文件名,否则就是移动
当使用mkdir创建目录的时候,如果是多层目录,需要使用-p选项
touch可以用来创建文件,不过touch本意是修改文件的时间戳
rm删除文件或者目录,常用的选项有-i,-r,-f
rmdir或则rm -r用来删除目录
////////////////////////////在不同的文件系统中传输文件以及文件的浏览////////////////////////////
连接ftp的时候只需要 ftp 主机名或者IP地址
在ftp模式下,可以使用ls查看目录下的文件,cd,pwd功能一样,
lcd用来在ftp模式下查看本地文件系统的当前目录
如果想要改变本地文件系统的当前工作目录的时候使用: lcd 目录
quit,bye用来退出ftp
ftp有2中文件传输模式,一种是纯文本形式的,一种是二进制形式的,
如果使用纯文本模式的话,需要在ftp状态下,输入ascii即可。二进制模式需要输入bin
put用来将文件从本地文件系统发送到远程的系统中,用法是:put 文件名
mput用来一次将多个文件从本地发送到远程系统中
prompt可以用来在交互信息的开启和关闭状态之间进行切换。
mput可以使用通配符,比如mput *.jpg
将所以以*.jpg文件发送到远程系统
从远程服务器中取回文件需要使用get命令,语法是:get 文件名
如果想一次取回多个文件,可以使用:mget
同样可以在mget中使用通配符
file可以用来确定文件的类型 也可以使用之前说的ls -F
cat可以用来查看文件的内容
nl可以也可以查看文件文件内容并且带有行号
head -n 5 文件名 可以查看文件中的前5行
tail -n 5 文件名 可以查看文件中的后5行
其中tail有一个选项-f或者--follow选项,含义是当一个正文文件的内容正在发生变化的时候,tail命令将这些变化的信息
显示在屏幕上,使用这个选项非常适合监视系统日志文件。
wc显示文件行,单词,字符数分别对应的选项是-l,-w,-c
可以使用type来识别bash的内置命令
history可以用来查看曾经操作过的命令
///////////////bash中大括号{}的用法////////
touch good{he,me}将创建good.he, good.me这2个文件,
touch {1,2}{he,me}将会创建 1he,1me,2he,2me这4个文件
如果想删除上面的这四个文件的话,可以使用rm {1,2}{he,me}
///////////////////////////将一个命令的输出作为另一个命令的参数/////////////////
这种情况可以使用``,也可以使用$(),
比如:echo "today is `date`" 和echo "today is $(date)"
在命令中单引号和双引号的区别瑞安:
1)单引号禁止所有命令行扩展功能,2)双引号静止所有命令行扩展功能但是除过一下字符:
$(美元符号),`(倒引号),\(反斜线),!(感叹号)
tr 'a-z' 'A-Z' < file 用来将file文件中的所有的小写字母变为大写字母
tr 'A-Z' 'a-z' < file
也可以只改变特定字母的大小写