两个特殊的目录,’.’和’..’,分别代表当前目录忽和当前目录的父目录。
===================================================


文件处理命令:ls
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户(U,G,O)
功能描述:显示目录文件
语法:ls 选项[-ald][文件目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d //查看目录属性//我认为应该是查看当前目录 更常用和有用的是ls -ld查看当前目录的属性
-d, –directory list directory entries instead of contents, and do not dereference symbolic links

操作:

mercu@wu:~$ ls
a.out Documents love Public Videos
Desktop Downloads Music Templates VirtualBox VMs
dmusic-plugin-baidumusic examples.desktop Pictures test

mercu@wu:~$ ls -a
. Desktop .ICEauthority Templates
.. .dmrc .kingsoft test
.adobe dmusic-plugin-baidumusic .local .thunderbird
a.out Documents love Videos
.aptitude Downloads .lyrics .vim

mercu@wu:~$ ls -l
total 60
-rw-rw-r– 1 mercu mercu 0 Mar 18 15:11 a.out
drwxr-xr-x 2 mercu mercu 4096 Mar 17 12:11 Desktop
drwxrwxr-x 4 mercu mercu 4096 Mar 13 18:39 dmusic-plugin-baidumusic
drwxr-xr-x 5 mercu mercu 4096 Mar 18 15:41 Documents
drwxr-xr-x 3 mercu mercu 4096 Mar 18 15:49 Downloads
-rw-r–r– 1 mercu mercu 8980 Mar 13 13:56 examples.desktop

mercu@wu:~$ ls -d
. //ls -d

mercu@wu:~$ ls -ld
drwxr-xr-x 39 mercu mercu 4096 Mar 18 15:54 .

 

==========================================================================
文件处理命令:cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell 内置命令
执行权限:所有用户(U,G,O)
功能描述:切换目录
语法:cd [目录]

操作:

mercu@wu:~$ cd /etc
mercu@wu:/etc$

mercu@wu:/etc$ cd ..
mercu@wu:/$

 

==========================================================================
文件处理命令:pwd
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户(U,G,O)
功能描述:显示当前所在的工作目录
语法:pwd

操作:

mercu@wu:/etc$ pwd
/etc

==========================================================================
文件出处理命令:touch
命令名称:touch
命令英文原意:No
命令所在路径:/bin/touch
执行权限:所有用户(U,G,O)
功能描述:创建空文件
语法:touch[文件名]

操作:

mercu@wu:~/Documents$ ls
Data Linux suanfa
mercu@wu:~/Documents$ touch newfile
mercu@wu:~/Documents$ ls
Data Linux newfile suanfa

==========================================================================
文件处理命令:mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户(U,G,O)
功能描述:创建新目录
语法:mkdir[目录名]

操作:

mercu@wu:~/Documents$ mkdir newdir
mercu@wu:~/Documents$ ls
Data Linux newdir newfile suanfa

==========================================================================
文件处理命令:cp
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户(U,G,O)
功能描述:复制文件或目录
语法:cp -R[源文件夹目录][目的目录]
[源文件][目的目录]

操作:

 

mercu@wu:~/Documents$ ls
Data Linux newdir newfile suanfa
mercu@wu:~/Documents$ cp new
newdir/ newfile
mercu@wu:~/Documents$ cp newfile /home/mercu/
mercu@wu:~/Documents$ cp newdir /home/mercu/
cp: omitting directory ‘newdir’
mercu@wu:~/Documents$ cp -R newdir /home/mercu/
mercu@wu:~/Documents$ cd ..
mercu@wu:~$ ls
a.out Downloads newdir Templates
Desktop examples.desktop newfile test
dmusic-plugin-baidumusic love Pictures Videos
Documents Music Public VirtualBox VMs

 

心得:
复制文件不用加R 复制目录要加R
==========================================================================
文件处理命令:mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户(U,G,O)
功能描述:移动文件,更改文件名
语法:mv [源文件或目录][目的目录]

操作:

mercu@wu:~$ mv newfile /home/mercu/Documents/
mercu@wu:~$ mv newdir /home/mercu/Documents/
mercu@wu:~$ cd Documents/
mercu@wu:~/Documents$ ls
Data Linux newdir newfile suanfa

==========================================================================
文件处理命令:rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户(U,G,O)
功能描述:删除文件
语法:rm -r [目录]
[文件]

操作:

 

mercu@wu:~/Documents$ ls
Data Linux newdir newfile suanfa
mercu@wu:~/Documents$ rm newdir
rm: cannot remove ‘newdir’: Is a directory
mercu@wu:~/Documents$ rm -r newdir
mercu@wu:~/Documents$ rm newfile

 

心得:
删除文件不用参数 删除目录需要-r参数
==========================================================================
文集吗处理命令:cat
命令名称:cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户(U,G,O)
功能描述:显示文件内容
语法:cat[文件名]

操作:

mercu@wu:~/Documents$ touch test;echo “hello word” >test
mercu@wu:~/Documents$ cat test
hello word
mercu@wu:~/Documents$

==========================================================================
文件处理命令:more
命令名称:more
命令英文原意:No
命令所在路径:/bin/more
执行权限:所有用户(U,G,O)
功能描述:分页显示文件内容
语法:more[文件名]
(空格)或 f 显示下一页
(Enter) 显示下一行
q或者Q 退出

操作:

mercu@wu:~/Documents$ more suanfa/hws.c

==========================================================================
文件处理命令:head
命令名称:head
命令英文原意:No
命令所在路径:/bin/head
执行权限:所有用户(U,G,O)
功能描述:查看文件前几行
语法:head -num [文件名]
-num 显示文件的前num行

操作:

mercu@wu:~/Documents$ head -3 suanfa/hws.c
/*************************************************************************
> File Name: hws.c
> Author: Mercu

==========================================================================
文件处理命令:tail
命令名称:tail
命令英文原意:No
命令所在路径:/bin/tail
执行权限:所有用户(U,G,O)
功能描述:查看文件的后几行
语法:tail -num [文件名]
-num 显示文件后num行
-f 动态的显示文件内容

操作:

mercu@wu:~/Documents$ tail -3 suanfa/hws.c
printf(“max = %d\n”, max);
return 0;
}

mercu@wu:~$ touch /home/mercu/test && sudo apt-get update > /home/mercu/test
[sudo] password for mercu:
mercu@wu:~/Documents$ tail -f /home/mercu/test
Ign http://extras.ubuntu.com trusty/main Translation-en
Ign http://ppa.launchpad.net trusty Release
Hit http://security.ubuntu.com trusty-security/multiverse Translation-en
Ign http://ppa.launchpad.net trusty Release
Hit http://ppa.launchpad.net trusty Release
…

==========================================================================
文件处理命令:ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户(U,G,O)
功能描述:产生链接文件
语法:ln [源文件][目标文件] 创建硬链接
-s [源文件][目标文件] 创建软链接

操作:

mercu@wu:~$ ln -s Documents/ /home/mercu/Public/
mercu@wu:~$ cd Public/
mercu@wu:~/Public$ ls -l
total 0
lrwxrwxrwx 1 mercu mercu 10 Mar 18 17:04 Documents -> Documents/

mercu@wu:~$ sudo ln /home/mercu/Documents/suanfa/ /
ln: ‘/home/mercu/Documents/suanfa/’: hard link not allowed for directory
mercu@wu:~$ sudo ln /home/mercu/Documents/suanfa/hws.c /home/mercu/
mercu@wu:~$ ls
a.out Documents hws.c Pictures test

文件夹不允许创建硬链接
==========================================================================
权限管理命令:chmod
命令名称:chmod
命令英文原意:change the premissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户(U,G,O)
功能描述:改变文件或目录的权限
语法:chmod [{ugo}] {+-=}{rwx}[文件或目录]
[mode=421][文件或目录]

操作:

mercu@wu:~$ ls -l hws.c
-rw-rw-r– 2 mercu mercu 1852 Mar 17 11:26 hws.c
mercu@wu:~$ chmod g+x hws.c
mercu@wu:~$ ls -l hws.c
-rw-rwxr– 2 mercu mercu 1852 Mar 17 11:26 hws.c

mercu@wu:~$ chmod 777 hws.c
mercu@wu:~$ ls -l hws.c
-rwxrwxrwx 2 mercu mercu 1852 Mar 17 11:26 hws.c

心得:
在给U G O对文件权限时 注意+-=两边不要有空格
在 文件权限表示中
r–read = 4
w–write =2
x–execute =1
还有就是 对文件操作权限是要看用户是否有对其父目录操作权限

代表字符 权限 对文件的含义 对目录的含义
——————————————————————————
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
==============================================================================
权限管理命令:chown
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户(U,G,O)
功能描述:改变文件或目录的所属者
语法:chown [用户][文件或目录]

操作:

 

mercu@wu:~$ ls -l hws.c
-rwxrwxrwx 2 mercu mercu 1852 Mar 17 11:26 hws.c
mercu@wu:~$ sudo chown echo hws.c
mercu@wu:~$ ls -l hws.c
-rwxrwxrwx 2 echo mercu 1852 Mar 17 11:26 hws.c

 

心得:
要用sudo执行
==============================================================================
权限管理命令:chgrp
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户(U,G,O)
功能描述:改变文件或目录的所属组
语法:chgrp [用户组][文件或目录]

操作:

-rwxrwxrwx 2 echo mercu 1852 Mar 17 11:26 hws.c
mercu@wu:~$ chgrp black hws.c
mercu@wu:~$ ls -l hws.c
-rwxrwxrwx 2 echo echo 1852 Mar 17 11:26 hws.c

==============================================================================
权限管理命令:umask
命令名称:umask
命令英文原意:No
命令所在路径:/bin/umask
执行权限:所有用户(U,G,O)
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S 以rwx形式显示新建文件或目录的缺省权限

操作:

 

mercu@wu:~$ umask
0002
mercu@wu:~$ umask -S
u=rwx,g=rwx,o=rx

行2中的0002是掩码 要用777-0002 =775 才是权限
mercu@wu:~$ ls -ld testh
drwxrwxr-x 2 mercu mercu 4096 Mar 18 17:42 testh
只有O中缺省了w

mercu@wu:~$ umask 777
mercu@wu:~$ umask
0777
mercu@wu:~$ umask -S
u=,g=,o=

mercu@wu:~$ mkdir mkmk
mercu@wu:~$ ls -ld mkmk
d——— 2 mercu mercu 4096 Mar 18 17:45 mkmk
所有权限都没有

mercu@wu:~$ umask 000
mercu@wu:~$ mkdir mkkk
mercu@wu:~$ ls -ld mkkk
drwxrwxrwx 2 mercu mercu 4096 Mar 18 17:47 mkkk

 

 

心得:

在不加参数的情况下,设置和umask权限都是掩码 要用777减去掩码才得权限值
在设置的时候也要用777减去需要设置的权限值得到掩码 前面右一个特殊位0
==============================================================================
文件搜索命令:which
命令名称:which
命令英文原意:No
命令所在路径:/usr/bin/which
执行权限:所有用户(U,G,O)
功能描述:显示系统命令所在目录
语法:which[命令名称]

操作:

mercu@wu:~$ which ls
/bin/ls
mercu@wu:~$ which which
/usr/bin/which

==============================================================================
文件搜索命令:find
命令名称:find
命令英文原意:No
命令所在路径:/usr/bin/find
执行权限:所有用户(U,G,O)
功能描述:查找文件或目录
语法:find[搜索路径][搜寻关键字]
-name 按名字查找
-size 按文件大小查找
-user 按所属用户查找
-mtime -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n天以前 modify
-atime -n +n 按文件访问时间来查找文件,-n指n天以内,+n指n天以前 access
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前 change
-perm 按执行权限来查找

操作:

mercu@wu:~$ find /etc -name init
/etc/init
find: `/etc/cups/ssl’: Permission denied
find: `/etc/polkit-1/localauthority’: Permission denied

mercu@wu:~$ find /home -size +204800
/home/mercu/Documents/Data/win-xp官方镜像.zip
/home/mercu/Documents/Data/Ubuntu-14.04-amd64.iso

mercu@wu:~$ find /home -user echo
/home/mercu/Documents/suanfa/hws.c
find: `/home/mercu/.cache/dconf’: Permission denied
/home/mercu/hws.c

mercu@wu:~$ find /home -ctime -1

mercu@wu:~$ find /home -mtime -1

mercu@wu:~$ find /home -atime -1

mercu@wu:~$ find /home -perm 777
/home/mercu/Documents/suanfa/hws.c
/home/mercu/.local/share/Trash/files/Link to conkyrc

心得:
mtime 和 ctime 是大大的不同的 mtime是指文件内容被修改 ctime是指文件属性被修改
==============================================================================
文件搜索命令:locate
命令名称:locate
命令英文原意:list file in databases
命令所在路径:usr/bin/locate
执行权限:所有用户(U,G,O)
功能描述:寻找文件或目录
语法:locate[搜索关键字]

操作:

 

mercu@wu:~$ locate hws.c
/home/mercu/.local/share/Trash/files/suanfa/.hws.c.swo
/home/mercu/.local/share/Trash/files/suanfa/hws.c
/home/mercu/Documents/suanfa/.hws.c.

 

心得:
有弊端 此命令并非是在硬盘上搜寻关键字,而是在文件数据库内,故而速度很快,但是新建的文件没有被
系统自动更新到数据库时就会查找不到
==============================================================================
文件搜索命令:updatedb
命令名称:updatedb
命令英文原意:update the dlocate database
命令所在路径:/usr/bin/updatedb
执行权限:root
功能描述:建立整个系统目录文件的数据库
语法:sudo updatedb

操作:

 

mercu@wu:~$sudo updatedb

 

心得:此命令可以和locate命令联用搜索文件或文件夹更快
==============================================================================
文件搜索命令:grep
命令名称:grep
命令英文原意:No
命令所在路径:/bin/grep
执行权限:所有用户(U,G,O)
功能描述:在文件中搜索字串匹配的行并输出
语法:grep[指定字串][源文件]

操作:

mercu@wu:~$ grep int hws.c
int main(void)
int n,m = 0, max = 0;
int j, i, k;

==============================================================================
帮助命令:man
命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户(U,G,O)
功能描述:获得帮助信息
语法:man [命令或配置文件]

操作:

mercu@wu:~$ man ls

mercu@wu:~$ man vim

==============================================================================
帮组命令:info
命令名称:info
命令英文原意:information
命令所在路径:/usr/bin/info
执行权限:所有用户(U,G,O)
功能描述:获得帮组信息
语法:info[任何关键字]

操作:

mercu@wu:~$ info ls
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directo\
ry listing
10.1 `ls’: List directory contents

==============================================================================
帮助命令:whatis
命令名称:whatis apropos makewhatis
命令英文原意:search the whatis database for strings
命令所在路径:/usr/bin/whatis apropos
/usr/sbin/makewhatis
执行权限:UGO;UGO;ROOT
功能描述:获得简短的说明信息
语法:whatis apropos [任何关键字]

操作:

mercu@wu:~$ whatis ls
ls (1) – list directory contents

apropos (1) – search the manual page names and descriptions
搜索手册页的名称和说明

makewhatis
建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立

==============================================================================
压缩解压命令:gzip
命令名称:gzip
命令英文原意:GUN zip
命令所在路径:/bin/gzip
执行权限:所有用户(U,G,O)
功能描述:压缩文件
语法:gzip 选项[文件]
压缩后的文件格式:.gz

操作:

mercu@wu:~$ gzip test.o
gzip: test.o is a directory — ignored

mercu@wu:~$ gzip love
mercu@wu:~$ ls
Desktop Downloads love.gz

心得:
gzip不能压缩文件夹
==============================================================================
压缩解压命令:gunzip
命令名称:gunzip
命令英文原意:GUN unzip
命令所在路径:/bin/gunzip
执行权限:所有用户(U,G,O)
功能描述:解压缩.gz的压缩文件
语法:gunzip 选项[压缩文件]

操作:

mercu@wu:~$ gunzip love.gz
mercu@wu:~$ ls
Desktop Downloads love

==============================================================================
压缩解压命令:tar
命令名称:tar
命令英文原意:No
命令所在路径:/bin/tar
执行权限:所有用户(U,G,O)
功能描述:打包目录
语法:tar 选项[cvf][目录]
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
压缩后文件格式: .tar.gz

操作:

 

mercu@wu:~$ tar -zcvf P.tar.gz Pictures/
Pictures/
Pictures/Screenshot from 2014-03-13 16:47:29.png
Pictures/Screenshot from 2014-03-17 21:17:54.png
Pictures/Forever-Shady-S (1).jpg
Pictures/qin.png

mercu@wu:~$ tar -zxvf P.tar.gz Pictures/
Pictures/
Pictures/Screenshot from 2014-03-13 16:47:29.png
Pictures/Screenshot from 2014-03-17 21:17:54.png
Pictures/Forever-Shady-S (1).jpg
Pictures/qin.png

 

 

心得:
在使用tar命令中 直接使用zcvf就可以打包并压缩,得到.tar.gz的压缩文件
解压时直接使用zxcf 参数即可 要注意的是压缩时必须写明压缩文件名 不能省略 格式为:
tar -zcvf 压缩后名.tar.gz 需要压缩的目录 压缩格式
tar -zxcf 压缩文件.tar.gz 为解压的格式
==============================================================================
压缩解压命令:zip
命令名称:zip
命令英文原意:No
命令所在路径:/usr/bin/zip
执行权限:所有用户(U,G,O)
功能描述:压缩文件或目录
语法:zip 选项[-r] [压缩后文件名称][文件或目录]
-r 压缩目录的参数

操作:

Downloads/ newdir/ test.o/
mercu@wu:~$ zip newdir.zip newdir/
adding: newdir/ (stored 0%)
mercu@wu:~$ l
Desktop/ examples.desktop newdir.zip

Desktop/ examples.desktop newdir.zip test.o/
dmusic-plugin-baidumusic/ hws.c* Pictures.zip Videos/
Documents/ Music/ Public/ VirtualBox VMs/
Downloads/ newdir/ Templates/
mercu@wu:~$ unzip Pictures.zip
Archive: Pictures.zip
creating: Pictures/

心得:
其实可以不用加r参数就可以压缩文件夹
Archive: 表示压缩文件在当前目录已存在
==============================================================================
压缩解压命令:bzip2
命令名称:bzip2
命令英文原意:No
命令所在路径:/usr/bin/bzip2
执行权限:所有用户(U,G,O)
功能描述:压缩文件
语法:bzip2 选项[k][文件]
-k 产生压缩文件后保留源文件
压缩后文件格式: .bz2

操作:

 

mercu@wu:~$ tar -vcf P.tar Pictures
Pictures/
mercu@wu:~$ l
Desktop/ examples.desktop newdir.zip Templates/
dmusic-plugin-baidumusic/ hws.c* Pictures/ test.o/
Documents/ Music/ P.tar Videos/
Downloads/ newdir/ Public/ VirtualBox VMs/
mercu@wu:~$ bzip2 P.tar
mercu@wu:~$ l
Desktop/ examples.desktop newdir.zip Templates/
dmusic-plugin-baidumusic/ hws.c* Pictures/ test.o/
Documents/ Music/ P.tar.bz2

 

 

心得:
bzip2同样是不能直接压缩文件夹的 要先用tar打包才可以
==============================================================================
解压缩命令:bunzip2
命令名称:bunzip2
命令英文原意:No
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户(U,G,O)
功能描述:解压缩
语法:bunzip2 选项[-k][压缩文件]
-k 解压缩后保留源文件

操作:

mercu@wu:~$ bunzip2 P.tar.bz2

==============================================================================
网络通信命令:write
命令名称:write
命令英文原意:No
命令所在路径:/usr/bin/write
执行权限:所有用户(U,G,O)
功能描述:向某个用户发送信息,以Ctrl+D作为结束
语法:write<用户名>

操作:

mercu@wu:~$ write mercu
hello mercu

Message from mercu@wu on pts/0 at 22:49 …
hello mercu
EOF

==============================================================================
网络通信命令:wall
命令名称:wall
命令英文原意:No
命令所在路径:/usr/bin/wall
执行权限:所有用户(U,G,O)
功能描述:向所有用户广播信息
语法:wall [message][文件名]

操作:

mercu@wu:~$ wall
hello mercu

Broadcast Message from mercu@wu
(/dev/pts/0) at 22:55 …

hello mercu

==============================================================================
网络通信命令:ping
命令名称:ping
命令英文原意:No
命令所在路径:/usr/sbin/ping
执行权限:ROOT
功能描述:测试网络连通性
语法:ping 选项 IP地址

操作:

mercu@wu:~$ sudo ping www.baidu.com
[sudo] password for mercu:
PING www.a.shifen.com (115.239.210.26) 56(84) bytes of data.
64 bytes from 115.239.210.26: icmp_seq=1 ttl=56 time=34.9 ms
64 bytes from 115.239.210.26: icmp_seq=2 ttl=56 time=21.3 ms
64 bytes from 115.239.210.26: icmp_seq=3 ttl=56 time=22.5 ms

==============================================================================
网络通信命令:ifconfig
命令名称:ifconfig
命令英文原意:No
命令所在路径:/use/sbin/ifconfig
执行权限:ROOT
功能描述:查看网络设备信息
语法:ifconfig 选项[-a][网卡设备标识]
-a 显示所有网卡信息

操作:

mercu@wu:~$ ifconfig
eth0 Link encap:Ethernet HWaddr e0:db:55:9c:a2:63
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo

mercu@wu:~$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr e0:db:55:9c:a2:63
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

==============================================================================
系统关机命令:shutdown
命令名称:shutdown
命令英文原意:No
命令所在路径:/usr/sbin/shutdown
执行权限:ROOT
功能描述:关机
语法:shutdown

操作:

sudo shutdown -h now

==============================================================================
系统重启命令:reboot
命令名称:reboot
命令英文原意:No
命令所在路径:/usr/sbin/reboot
执行权限:ROOT
功能描述:重启系统
语法:reboot

操作:

sudo reboot