Linux的常用命令

  1. 命令格式

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

例:ls  -la /etc

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

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

                             目录和当前目录的父目录。

本节的要点

  •  文件处理命令
  •  权限管理命令
  • 文件搜索命令
  • 帮助命令
  • 压缩解压命令
  • 网络通信命令
  • 系统关机命令
  •  Shell应用技巧

/sbin/usr/sbin下的命令是root执行的命令

/bin/usr/bin下的命令是所有用户都可以执行的命令

  1. 文件处理命令
  1. 文件处理命令ls

命令名称:ls

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

功能描述:显示目录文件

语法:ls 选项[-al] [文件或目录]

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

-l  详细信息显示(long

范例:drwxr-xr-x   2 root root  4096 Dec  3 06:18 bin

              第一个字符d是文件类型:

d是目录

-是二进制文件

l软连接文件

第一列的后9个字符(rwxr-xr-x)是文件的权限

R是读,w是写,x是可执行

Rwx                                                r-x                                          r-x

所有者u(user)                  所属组(group)                            其他人o(other)

2代表硬链接数

root root第一个root是所属用户,第二个root是所属组

4096是文件的大小,以数据块来表示,一个数据块是512字节

Dec  3 06:18文件的创建时间或最后最后修改时间

bin:文件名

2.文件处理命令cd

命令名称:cd

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd [目录]

功能描述:切换目录

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

$ cd  ..  回到上一级目录

3.文件处理命令pwd

命令名称:pwd

命令英文原意:print working directory

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

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

范例:$ pwd

/etc/rc5.d

4.文件处理命令touch

命令名称:touch

命令所在路径:/bin/touch

执行权限:所有用户

语法:touch [文件名]

功能描述:创建空文件

范例:$ touch newfile

5.文件处理命令mkdir

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir  [目录名]

功能描述:创建新目录

范例:$ mkdir newdir

6.文件处理命令cp

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:cp -R [源文件或目录] [目的目录]

-R  复制目录

功能描述:复制文件或目录

7.文件处理命令mv

命令名称:mv

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

语法:mv  [源文件或目录] [目的目录]

功能描述:移动文件、更名

8.文件处理命令rm

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

语法:rm  -r [文件或目录]

-r  删除目录

功能描述:删除文

9.文件处理命令cat

命令名称:cat

命令英文原意:concatenate and display files

命令所在路径:/bin/cat

执行权限:所有用户

语法:cat [文件名]

功能描述:显示文件内容

范例:$ cat /etc/issue

$ cat /etc/services

缺点:无法显示很长的文件

10.文件处理命令more

命令名称:more

命令所在路径:/bin/more

执行权限:所有用户

语法:more [文件名]

(空格) 或f  显示下一页

(Enter)  显示下一行

q或Q  退出

功能描述:分页显示文件内容

范例:$ more /etc/services

11.文件处理命令head

指令名称:head

指令所在路径:/bin/head

执行权限:All User

语法:head -num [文件名]

-num 显示文件的前num

功能描述:查看文件的前几行

范例:$ head -20 /etc/services

12.文件处理命令tail

指令名称:tail

指令所在路径:/bin/tail

执行权限:All User

语法:tail -num [文件名]

-num 显示文件的后num

-f  动态显示文件内容

功能描述:查看文件的后几行

范例:$ tail -30 /etc/services

13.文件处理命令ln

命令名称:ln

命令英文原意:link

命令所在路径:/bin/ln

执行权限:所有用户

语法:ln  -s [源文件] [目标文件]

-s 创建软链接

功能描述:产生链接文件(类似win中的快捷方式)

创建硬链接不需要使用-s, 类似拷贝,但是不同的两个文件会做同步更新

范例:

$ ln -s /etc/issue /issue.soft

创建文件/etc/issue的软链接/issue.soft

$ ln  /etc/issue /issue.hard

创建文件/etc/issue的硬链接/issue.hard

3.权限处理命令

1.权限管理命令:chmod

命令名称:chmod

命令英文原意:change the permissions mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

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

[mode=421 ] [文件或目录]

功能描述:改变文件或目录权

在文件的权限中有三种用户u,   g,      o

范例:

$ chmod  g+w  file1

赋予文件file1所属组写权限

$ chmod  777 dir1

设定目录dir1为所有用户具有全部权限

使用数字的方式来授权

r=4,w=2,x=1

2.权限管理命令chown

命令名称:chown

命令英文原意:change file ownership

命令所在路径:/bin/chown

执行权限:所有用户

语法:chown  [用户] [文件或目录]

功能描述:改变文件或目录的所有者

范例:$ chown  nobody file1

改变文件file1的所有者为nobody

3.权限管理命令chgrp

命令名称:chgrp

命令英文原意:change file group ownership

命令所在路径:/bin/chgrp

执行权限:所有用户

语法:chgrp  [用户组] [文件或目录]

功能描述:改变文件或目录的所属组

范例:$ chgrp adm file1

改变文件file1的所属组为adm

4.权限管理命令umask

命令名称:umask

命令所在路径:/bin/umask

执行权限:所有用户

语法:umask [-S]

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

功能描述:显示、设置文件的缺省权限

范例:$ umask

$ umask –S

4.文件搜索命令

1.文件搜索命令which

命令名称:which

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which [命令名称]

功能描述:显示系统命令所在目录

范例:$ which ls

注意:只能查找命令文件

2.文件搜索命令find

命令名称:find

命令所在路径:/usr/bin/find

执行权限:所有用户

语法:find [搜索路径] [搜寻关键字]

功能描述:查找文件或目录

范例:

$ find /etc -name init 不是模糊查询

在目录/etc中查找文件init

$find /etc –name *init

在目录etc中查询以init开头的文件

$find /etc –name *init*

在目录etc中查询以包含init的文件

$find /etc –name init

在目录etc中查询以init开头并且后面有三个字符的文件,?是单字符的匹配

$ find / -size +204800

在根目录下查找大于100MB的文件,size后面的数字的单位是数据块(512字节)

$ find / -user sam

在根目录下查找所有者为sam的文件

3.文件搜索命令grep

命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep  [指定字串] [源文件]

功能描述:在文件中搜寻字串匹配的行并输出

范例:# grep  ftp /etc/services

5.帮助命令

1.帮助命令man

命令名称:man

命令英文原意:manual

命令所在路径:/usr/bin/man

执行权限:所有用户

语法:man [命令或配置文件]

功能描述:获得帮助信息

范例:$ man ls

查看ls命令的帮助信息

$ man services

查看配置文件services的帮助信息

6.解压压缩命令

1.解压压缩命令gzip

命令名称:gzip

命令英文原意:GNU zip

命令所在路径:/bin/gzip

执行权限:所有用户

语法:gzip 选项[文件]

功能描述:压缩文件

压缩后文件格式:.gz

只能压缩文件,并且不保留原文件

2.解压压缩命令gunzip

命令名称:gunzip

命令英文原意:GNU unzip

命令所在路径:/bin/gunzip

执行权限:所有用户

语法:gunzip 选项[压缩文件]

功能描述:解压缩.gz的压缩文件

范例:$ gunzip file1.gz

3.解压压缩命令tar

命令名称:tar

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar 选项[cvf] [目录]

-c  产生.tar打包文件

-v  显示详细信息

-f  指定压缩后的文件名

-z  打包同时压缩

功能描述:打包目录和文件

压缩后文件格式:.tar.gz

范例:

$ tar -zcvf  dir1.tar.gz dir1

将目录dir1压缩成一个打包并压缩的文件

4. 解压压缩命令tar

tar命令解压缩语法:

-x  解包.tar文件

-v  显示详细信息

-f  指定解压文件

-z  解压缩

范例:$ tar -zxvf  dir1.tar.gz

5. 解压压缩命令zip

命令名称:zip

命令所在路径:/usr/bin/zip

执行权限:所有用户

语法:

zip 选项[-r] [压缩后文件名称] [文件或目录]

-r  压缩目录

功能描述:压缩文件或目录

压缩后文件格式:.zip

可以压缩文件和目录,而且保留原文件

范例:

$ zip services.zip  /etc/services

压缩文件

$ zip -r test.zip  /test

压缩目录

6. 解压压缩命令unzip

命令名称:unzip

命令所在路径:/usr/bin/unzip

执行权限:所有用户

语法:unzip [压缩文件]

功能描述:解压.zip的压缩文件

范例:$ unzip test.zip

7. 网络通信命令

1.网络通信命令ping

命令名称:ping

命令所在路径:/usr/sbin/ping

执行权限:root

语法:ping 选项IP地址

功能描述:测试网络连通性

范例:# ping 192.168.1.1

关闭防火墙

重启后永久性生效:   

开启:chkconfig iptables on   关闭:chkconfig iptables off   

即时生效,重启后失效:   

开启:service iptables start   关闭:service iptables stop

管理防火墙也可以使用图形界面

在根用户下输入setup,进入一个图形界面,选择Firewall configuration,进入下一界面,选择Security Level为Disabled,保存。重启即可。 

  1. 网络通信命令ifconfig

命令名称:ifconfig

命令所在路径:/usr/sbin/ifconfig

执行权限:root

语法:ifconfig 选项[-a] [网卡设备标识]

-a  显示所有网卡信息

功能描述:查看网络设置信息

范例:# ifconfig  -a

 

安装Linux后默认的连接网络方式是NAT模式,NAT分配IP是有时会有问题,不稳定,建议大家修改成桥连

然后执行命令:service network restart

8.系统命令

1. 系统命令shutdown

命令名称:shutdown

命令所在路径:/usr/sbin/shutdown

执行权限:root

语法:shutdown

功能描述:关机

范例:# shutdown -h now

2. 系统命令reboot

命令名称:reboot

命令所在路径:/usr/sbin/reboot

执行权限:root

语法:reboot

功能描述:重启系统

范例:# reboot

9.shell应用技巧

1.输出重定向

>或>>  输出重定向

将执行命令的结果输出到文件中

范例:ls -l /tmp > /tmp.msg

将执行命令的结果追加到文件中

date >> /tmp.msg

2.管道

管道:将一个命令的输出传送给另一个命令,

作为另一个命令的输入。

使用方法:

命令1|命令2|命令3……|命令n

范例:

ls -l /etc | more

 ls -l /etc | grep init

 ls -l /etc | grep init | wc –l

3.命令连接符

用;间隔的各命令按顺序依次执行。

&&

前后命令的执行存在逻辑与关系,只有&&前面

的命令执行成功后,它后面的命令才被执行。

||

前后命令的执行存在逻辑或关系,只有||前面的

命令执行失败后,它后面的命令才被执行。

4.命令替换符

命令替换:将一个命令的输出作为另一个

命令的参数。

格式为:命令1 `命令2`

范例:

ls -l `which touch`

个人学习笔记

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值