Linux 学习笔记 常用命令

来源:互联网 发布:上班记录软件 编辑:程序博客网 时间:2024/05/21 19:21

文件命名规则:

1)除了 / 之外,所有的字符都合法。

2)有些字符最好不用,如空格符、制表符、退格符和字符@#$()-等。

3)避免使用 . 作为普通文件的第一格字符。

4)大小写敏感。


命令格式:命令  -选项  参数

            例:ls  -la  /etc

说明:1)当有多个选项时,可以写在一起。

            2)两个特殊的目录 .  和  ..  ,分别代表当前目录和当前目录的父目录。


文件处理命令:

1>

命令:ls【list】

功能:显示目录文件

语法:ls  选项【-ald】【文件或目录】

                   -a   显示所有文件,包括隐藏文件

                   -l    显示详细信息

                   -d   查看目录属性


2>

命令:cd【change  directory】

功能:切换目录

语法:cd 【目录】

范例:$ cd /    切换到根目录

            $ cd ..   回到上一级目录


3>

命令:pwd【print  working  directory】

功能:显示当前所在的工作目录

语法:pwd


4>

命令:mkdir【make   directory】

功能:创建新目录

语法:mkdir【目录名】

范例:$ mkdir   newdir


5>

命令:rmdir【remove  directory】

功能:删除空目录【只能删除空目录】

语法:rmdir【目录名】

范例:# rmdir  newdir


6>

命令:touch

功能:同步文件的时间戳,或创建一个不存的文件

语法:touch【文件名】

范例:$ touch  newfile


7>

命令:cp【copy】

功能:复制文件或目录

语法:cp   -r  【源文件或目录】【目的目录】

                   -r表示复制目录


8>

命令:mv【move】

功能:移动文件、改名

语法:mv【源文件或目录】【目的目录】

范例:$ mv   file1  file2   将文件 file1 改名为 file2

            $ mv   file    dir      将文件 file 移动到目录 dir 中


9>

命令:rm【remove】

功能:删除文件

语法:rm  -r  【文件或目录】

                  -r   表示删除目录

                   -f  表示不需要询问是否删除

范例:# rm  file   删除文件file

            # rm  -r  dir  删除目录 dir

教训:# rm  -rf  /*    表示删除根下所有文件【禁用禁用禁用】


10>

命令:cat【concatenate and display files】

功能:显示文件内容

语法:cat【文件名】

范例:# cat  /etc/services


11>

命令:more

功能:分页显示文件内容

语法:more【文件名】

            (空格)或 f      显示下一页

            (Enter)          显示下一行

               q或Q                退出

范例:# more /etc/services


12>

命令:head

功能:查看文件的前几行

语法:head   -num【文件名】

                        -num  显示文件的前 num 行  (默认10行)

范例:# head -20  /etc/services


13>

命令:tail

功能:查看文件的后几行

语法:tail   -num【文件名】

                    -num  显示文件的hou num 行  (默认10行)

范例:# tail -20  /etc/services


14>

命令:ln【link】

功能:产生链接文件

语法:ln   -s【源文件】【目标文件】

                加 -s  表示创建软链接(软链接类似与windows下的快捷方式)

            不加 -s  表示创建硬链接(硬链接类似与copy,但具有同步功能)

范例:# ln  -s  /etc/issue   /issue.soft

            # ln    /etc/issue   /issue.hard


权限管理命令:

1>

命令:chmod【change the permissions mode of a file】

功能:改变文件或目录的权限

语法:chmod【{ugo}{+-=}{rwx}】【文件或目录】

            chmod【mode=421】【文件或目录】

范例:# chmod  u+x  file       给文件file增加所属者的可执行权限

            # chmod  777  file       将文件file 的权限改为  rwxrwxrwx

            # chmod  755  file       将文件file 的权限改为  rwxr-xr-x


2>

命令:chown【change file ownership】

功能:改变文件或目录的所属者

语法:chown【用户】【文件或目录】

范例:# chown wxy2039 file    改变文件file的所属这为wxy2039


3>

命令:umask

功能:显示、设置文件的缺省权限(缺省即默认)

语法:umask【-S】

              -S  以 rwx 形式显示新建文件或目录缺省权限

范例:# umask

            # umask  -S


文件搜索命令:

1>

命令:which

功能:显示系统命令所在目录(并且显示别名记录)

语法:which【命令名称】

范例:# which ls


2>

命令:whereis

功能:显示系统命令所在目录(并且显示命令帮助文档的位置)

语法:whereis【命令目录】

范例:# whereis ls


3>

命令:find

功能:查找文件或目录

语法:find【搜索路径】【搜索关键字】

范例:# find  /etc  -name  services (在/etc 目录中查找文件services)

            # find  /  -size  +204800  (在根目录下查找大于204800block(100MB)的文件)(-204800代表小于)(512字节=0.5KB)

            # find  /etc  -size  +102400  -a  -size  -204800  (在/etc 目录下查找大于50MB小于100MB的文件)

            # find  /home  -user  wxy2039  (在家目录下查找所属者为wxy2039 的文件)           

            # find  /etc  -cmin  -60  (在/etc 目录下查找1小时内被修改过属性的文件和目录)(-60表60分钟内,+60表示超过60分钟)

                     (cmin、amin、mmin、ctime、atime、mtime)(time表示天,min表示分钟)

                     (c-change文件属性被修改过,a-access文件被访问过,m-modify文件内容被修改过)

            # find /etc  -name  services  -exec  ls  -l  {}  \;  (在/etc 目录下查找services 文件并显示其详细信息)

                     (-a,-o,-exec表示连接符)(a-and 逻辑与, o-or 逻辑或)

                     (-exec表示执行什么命令,不询问是否)(-ok与-exec一样,询问是否)


4>

命令:locate【list files in databases】(linux有该命令,unix没有)

功能:寻找文件或目录(在系统目录文件的数据库中寻找,速度快,如果数据库没更新将找不到新文件)

语法:locate【搜索关键字】

范例:# locate services   (列出所有与services 相关的文件)


5>

命令:updatedb【update  the  slocate  datebase】

功能:建立整个系统目录文件的数据库(系统会定期更新)

范例:# updatedb


6>

命令:grep

功能:再问见中搜寻字符串匹配的行并输出

语法:# grep  ftp  /etc/services


帮助命令:

1>

命令:man【manual】

功能:获得帮助信息

语法:man【命令或配置文件】

范例:# man  ls  (查看ls 命令的帮助信息)(默认man  1  ls)

            # man  services  (查看配置文件services 的帮助信息)(若命令与配置文件重名则可以通过man  5  services)


2>

命令:info【information】(大多数linux有,unix没有改命令)

功能:获取帮助信息

语法:info【任何关键字】

范例:# info  ls  (查看ls 命令的帮助信息)


3>

命令:whatis【search  the  whatis  database  for  strings】

功能:获得索引的简短说明信息

语法:whatis  apropos【任何关键字】(在帮助命令数据库中搜索,新装软件时可以用makewhatis更新数据库)

范例:# whatis  ls

            # apropos  fstab   相当与  man  -k


4>

命令:help

功能:查看shell内置命令的帮助

语法:help【内置命令】

范例:# help cd


压缩解压命令:

1>

命令:gzip【GNU  zip】

功能:压缩文件(只能压缩文件,不能压缩目录,压缩后不保留原文件)

语法:gzip【选项】【文件】

            gunzip【文件】(解压命令)

压缩后格式:.gz


2>

命令:tar

功能:打包目录

语法:tar  选项【cvf】【目录】

              -c  产生 .tar 打包文件

              -x  解包 .tar 文件

              -v  显示详细信息

              -f   指定压缩后的文件名

              -z  打包同时压缩 

压缩后格式:.tar.gz

范例:# tar  -zcvf  dir.tar.gz  dir  将目录dir 压缩成一个打包并压缩的文件

            # tar  -zxvf  dir.tar.gz        将 dir.tar.gz 解包解压缩


3>

命令:zip

功能:压缩文件或目录(linux与windows通用的格式)

语法:zip  选项【-r】【压缩后的文件名称】【文件或目录】

                   -r  表示压缩目录

压缩后格式: .zip

范例:# zip  file.zip  file  (压缩文件)

            # zip -r dir.zip dir  (压缩目录)

            # upzip  file.zip     (解压缩)


4>

命令:bzip2(gzip的升级版)

功能:压缩文件

语法:bzip2  选项【-k】【文件】

                   -k  产生压缩文件后保留原文件

压缩后格式:.bz2

范例:# bzip2  -k  file  (压缩,-k保留原文件)

            # bunzip2  -k  file.bz2  (解压,-k保留压缩包)


网络通信指令:

1>

指令:write

功能:向另外一个用户发信息,以Ctrl+D作为结束

语法:write <用户名>

范例:# write  wxy2039


2>

指令:wall【write all】

功能:向所有用户广播信息

语法:wall【message】【文件名】

范例:# wall  Hello


3>

指令:ping

功能:测试网络连通性

语法:ping【选项】【IP地址】

                -c  num   ping num次

                -s  num   设置请求包的大小

范例:ping  127.0.0.1


4>

指令:ifconfig

功能:查看网络设置信息

语法:ifconfig【选项】【网卡设备标识】

                               -a  显示所有网卡信息

范例:# ifconfig  -a


系统关机命令:

1>

命令:shutdown

功能:关机

语法:shutdown

范例:# shutdown  -h  now  (立刻关机)


2>

命令:reboot

功能:重启系统

语法:reboot

范例:# reboot


0 0
原创粉丝点击