Linux操作系统第二章
一.前景回顾:
cd abc默认为进入当前目录下的abc目录
username,passwd,uid(使用者ID),gid(组ID).home,shell:/etc/passwd(这个文件只读),
x-->/etc/shadow(加密的密码存放在这)
命令都对应个可执行文件
命令后可带参数,
例如:ls /bin
sleep 10;表示睡眠10秒
ls -l;表示以长格式显示目录
ls -F;显示文件标记,*表示可执行文件,@表示软链接(快捷方式)
ls -a(all):列出所有的文件(以“.”开通的文件为隐藏文件)
ls -A(all):不显示“.”和“..”;
ls -A -F <==>"ls -FA" <==>"ls -AF";
ls -lA 显示出来的第一列的字符以“-”开头表示隐藏;以“l”开头表示文件是软链接(link);以“x”结尾表示可执行文件;以“p”开通的文件表示管道(pipe);以“d”开头的表示文件夹(directory);列表以字母顺序排列,第一列字符除第一位后的几位表示权限,r--read w--write x-execute,以九个字符表示自己,同组,其他人的访问权限;
ls -lr 表示反序排列;
../..表示返回上一级的上一级;
ls -lAF /bin以lAF的格式查看bi目录下的文件;
ls -t -l以时间顺序排列;
ls -R表示列出当前目录下的整个目录树;
*************************************************************
* Linux里的快捷方式很小,不含垃圾,跟windows不同; *
*************************************************************
硬链接只是给文件起了个名字,没有创建文件;软链接创建了快捷方式。
只能给文件创建硬链接,不能给文件夹创建硬链接;
ln -s(soft) /bin/sleep bs表示给bin下的sleep建立一个软链接;
cp /bin/zsh ~/Desktop/(目录名下的"/"可有可无);
ln Desktop/zsh z创建zsh的硬链接,必须在同一设备下才能创建硬链接;
rm Desktop/zsh表示删除Desktop下的zsh;只有当文件的硬链接数为〇
时,才会删除源文件;
-------------------------------------------------------------------------
二.更改权限:
ugo(自己,同组人,外组人)
如果是管理员可以更改任何人的权限,自己只能修改自己的权限;
chmod(change mode) o-rx Desktop表示去掉外组人对Desktop的读、执行
权限;
chmod o=rwx Desktop表示将外组人对Desktop的访问权限更改为rwx
chmod u-w,o+r,g+w Desktop同时更改多人的权限;
---------------------------------------------------------------
r--4 w--2 x--1 - --0, rwx--7
---------------------------------------------------------------
chmod 700 Desktop表示自己有rwx权限;同组人,外组人什么权限都没有
同样的还有755,644等等
chmod a+rDesktop表示给所有人增加r Desktop的权限;
规范的写法应该在数字前加上“0”,表示八进制数。
--------------------------------------------------------------------------
三.文件的操作:
mkdir da db dc新建da,db,dc三个文件夹
mkdir dd/de新建dd下的de目录
mkdir -p df/dg/dh新建多层目录,dg,df之前可以没有
touch f1 f2 f3创建f1,f2,f3三个新文件(空文件,0字节)
touch da/f4 da/f5
cd db ==>touch f6 f7 f8
date > xyz “>”重定向,把左边的输出结果写到xyz文件里,清空文件中
所有内容;
pwd >> xyz 将左边输出结果追加到xyz文件中,不清空文件中的内容;
cat xyz 查看xyz文件的内容;
cal 2010查看整年的日历
cal 11 2010查看2010年11月的日历
echo 您好 输出您好
echo 您好 >> f10 ==>cat f10
注:echo 输出的时候只保留一个空格,到第二个空格所有内容不会再被输出;可以用"包起来,让终端识别。
mv 目录/df 目录/d6 移动单个文件是可以重命名,多个文件只能移动不能改名
cp f10 f9 dc 复制f9、f10到dc目录
cp -r f9 f10 da db dc 复制文件以及文件夹到dc文件夹
如果希望覆盖或者删除的事后又有提示:-i interactive
cp -r -i c++ f9 file3 dd dc(假设dc目录下已有f9) 系统将提示你是否覆盖
rmdir+目录名 : 删除目录(只能用来删除空目录)
rm -r+目录名 :删除目录(不管是否为空,将目录下的所有文件全部删除,
此有点危险,在-i下删除每个文件或文件夹都会有提示。)
***********************************************
* 多个命令可以一次输入,用分号隔开 *
***********************************************
例如:date;sleep10;date
date > /dev/tty(终端) 结果会在终端中输出日期
date > /dev/null 写入null里的东西会被舍弃,称为“黑洞”;