ubuntu学习笔记

1:cat

cat b.txt;//显示b.txt中的内容

cat >b.txt;//打开b.txt,并清空内容

cat >>b.txt;//打开b.txt,并追加内容

 

ctrl+c退出

 

2:grep c b.txt  //在b.txt中查找,如果找到,会标识为红色

 

3:touch b.txt //改变文件或目录时间,此例为创建空白文件,如何存在,则不进行操作

 

4:cp [-irv] b.txt d.txt //复制b.txt到d.txt,如果d.txt不存在,则创建,如果b.txt不存在,报错

 rm [-ifrv] 命令——删除文件,f

mv命令——移动文件

 

选项

功能

-i

互动:如果文件会覆盖目标中的文件,它会提示确认。这个选项很实用,因为它可以帮助用户避免犯错。

-r

递归:一个一个地复制所有指定的文件和目录,非常麻烦,这个选项会复制整个目录树、子目录及其文件。

-v

详细:显示文件的复制进度。

 

5:wc命令的功能为统计指定文件中的字节数、字数、行数并将统计结果显示输出。wc命令使用的语法格式如下:

wc [选项文件列表

    说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。

该命令各选项含义如下:

Ø -c:统计字节数。

Ø -l:统计行数。

Ø -w:统计字数。 


6:mkdir [arwx] s //创建目录s,其中arwx为目录权限

rmdir s //删除目录

rm(remove)

功能说明:删除文件或目录。

语  法:rm [-dfirv][–help][–version][文件或目录…]

补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。 
参  数:
 -d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 
 -f或–force  强制删除文件或目录。 
 -i或–interactive  删除既有文件或目录之前先询问用户。 
 -r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -v或–verbose  显示指令执行过程。 
 –help  在线帮助。 

 –version  显示版本信息。

 

指令名称 : chmod
  
  使用权限 : 所有使用者
  
  使用方式 : chmod [-cfvR] [–help]
[–version] mode file…
  
  说明 : Linux/Unix 的档案调用权限分为三级 :
档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
  
  参数 :
  
  mode :
权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中
  u 表示该档案的拥有者,g
表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  + 表示增加权限、- 表示取消权限、=
表示唯一设定权限。
  r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
  -c
: 若该档案权限确实已经更改,才显示其更改动作
  -f : 若该档案权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的详细资料
  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
  –help : 显示辅助说明
  –version : 显示版本
  
  范例 :将档案 file1.txt 设为所有人皆可读取 :
   chmod
ugo+r file1.txt
  
  将档案 file1.txt 设为所有人皆可读取 :
   chmod a+r
file1.txt
  
  将档案 file1.txt 与 file2.txt
设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
   chmod ug+w,o-w file1.txt file2.txt
  
  将 ex1.py 设定为只有该档案拥有者可以执行 :
   chmod u+x ex1.py
  
  将目前目录下的所有档案与子目录皆设为任何人可读取 :
   chmod -R a+r *
  
  
此外chmod也可以用数字来表示权限如 chmod 777 file
  语法为:chmod abc file
  
  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
  
  r=4,w=2,x=1
  若要rwx属性则4+2+1=7;
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=7。
  
  范例:
   chmod a=rwx file
  
  和
   chmod 777 file
  
  效果相同
   chmod ug=rwx,o=x file
  
  和
   chmod 771 file
  
  效果相同
  
  若用chmod 4755 filename可使此程序具有root的权限

 

  指令名称 : chown
  
  使用权限 : root
  
  使用方式 : chmod [-cfhvR]
[–help] [–version] user[:group] file…
  
  说明 : Linux/Unix
是多人多工操作系统,所有的档案皆有拥有者。利用 chown
可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
  
  参数 :
  
  user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c
: 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link
真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)–help :
显示辅助说明–version : 显示版本
  范例 :
  将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie
:
   chown jessie:users file1.txt
  
  将目前目录下的所有档案与子目录的拥有者皆设为 users
群体的使用者 lamport :
   chmod -R lamport:users * 

 

功能说明:压缩文件。

语  法:gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][–best/fast][文件…] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][–best/fast][目录]

补充说明:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名。

参  数:
 -a或–ascii  使用ASCII文字模式。 
 -c或–stdout或–to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。 
 -d或–decompress或—-uncompress  解开压缩文件。 
 -f或–force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 
 -h或–help  在线帮助。 
 -l或–list  列出压缩文件的相关信息。 
 -L或–license  显示版本与版权信息。 
 -n或–no-name  压缩文件时,不保存原来的文件名称及时间戳记。 
 -N或–name  压缩文件时,保存原来的文件名称及时间戳记。 
 -q或–quiet  不显示警告信息。 
 -r或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -S<压缩字尾字符串>或—-suffix<压缩字尾字符串>  更改压缩字尾字符串。 
 -t或–test  测试压缩文件是否正确无误。 
 -v或–verbose  显示指令执行过程。 
 -V或–version  显示版本信息。 
 -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为”6″,指定愈大的数值,压缩效率就会愈高。 
 –best  此参数的效果和指定”-9″参数相同。 
 –fast  此参数的效果和指定”-1″参数相同。

 

tar 使用的选项有:

-c — 创建一个新归档。

-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项
一起使用时,则解除该选项指定的归档。

-t — 显示包括在 tar 文件中的文件列表。

-v — 显示文件的归档进度。

-x — 从归档中抽取文件。

-z — 使用 gzip 来压缩 tar 文件。

-j — 使用 bzip2 来压缩 tar 文件。

要创建一个 tar 文件,键入:

tar -cvf filename.tar directory/file

可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

tar -cvf filename.tar /home/mine/work /home/mine/school

上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前
目录中一个叫做 filename.tar
的新文件里。

要列出 tar 文件的内容,键入:
tar -tvf filename.tar

要抽取 tar 文件的内容,键入
tar -xvf filename.tar

这个命令不会删除 tar 文件,但是它会把被解除归档的内容
复制到当前的工作目录下,并保留归档文件所使用的任何
目录结构。譬如,如果这个
tar 文件中包含一个叫做
bar.txt 的文件,而这个文件包含在 foo/
目录中,那么,
抽取归档文件将会导致在你当前的工作目录中创建
foo/ 目录,该目录中包含 bar.txt 文件

tar 默认不压缩文件。

要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:
tar -cjvf filename.tbz file

以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件。如果你使用 bunzip2 命令为 filename.tbz
文件解压,filename.tbz 文件会被删除,继之以 filename.tar 文件。

你还可以用一个命令来扩展并解除归档 bzip tar 文件:
tar -xjvf filename.tbz

要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项:
tar -czvf filename.tgz file

这个命令创建归档文件 filename.tar,然后把它压缩为 filename.tgz 文件(文件 filename.tar
不被保留)。
如果你使用 gunzip 命令来给 filename.tgz 文件解压,filename.tgz 文件会被删除,并被
替换为
filename.tar。

你可以用单个命令来扩展 gzip tar 文件:
tar -xzvf filename.tgz

一. tar

1.压缩一组文件为tar.gz后缀。
# tar cvf backup.tar /etc
#gzip -q
backup.tar

# tar cvfz backup.tar.gz /etc/
tar zxvf XXXX.tar.gz

tar jxvf XXXX tar.bz2

2.释放一个后缀为tar.gz的文件。
#gunzip backup.tar.gz
#tar xvf backup.tar

#
tar xvfz backup.tar.gz

3.用一个命令完成压缩
#tar cvf – /etc/ | gzip -qc > backup.tar.gz

4.用一个命令完成释放
# gunzip -c backup.tar.gz | tar xvf –

5.如何解开tar.Z的文件?
# tar xvfz backup.tar.Z

# uncompress
backup.tar.Z
#tar xvf backup.tar

6.如何解开.tgz文件?
#gunzip backup.tgz

7.如何压缩和解压缩.bz2的包?
#bzip2
/etc/smb.conf
这将压缩文件smb.conf成smb.conf.bz2
#bunzip2
/etc/smb.conf.bz2
这将在当前目录下还原smb.conf.bz2为smb.conf
注: .bz2压缩格式不是很常用,你可以man
bzip2

 

 名称:su 

  使用权限:所有使用者 

  使用方式:su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]] 

  说明:变更为其他使用者的身份,除 root 外,需要键入该使用者的密码 

  参数: 

  -f 或 –fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh 

  -m -p 或 –preserve-environment 执行 su 时不改变环境变数 

  -c command 或 –command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者 

  -s shell 或 –shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell 

  –help 显示说明文件 

  –version 显示版本资讯 

  - -l 或 –login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root 

  USER 欲变更的使用者帐号 

  ARG 传入新的 shell 参数 

  范例: 

  su -c ls root 变更帐号为 root 并在执行 ls 指令后退出变回原使用者。 

  su root -f 变更帐号为 root 并传入 -f 参数给新执行的 shell。 

  su – clsung 变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)。

 

vi命令

vi a.txt  

输入 i(前插入), a(后插入)

:w写入文件

:q保存退出

:q!不保存退出