两个特殊的目录,’.’和’..’,分别代表当前目录忽和当前目录的父目录。
===================================================
文件处理命令: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
浙公网安备 33010602011771号