linux基本常用命令

1.Shell简介:

(1).ShellLinux内核(Kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。

(2).Shell类型有:ashbashkshcshtcsh

可以通过”echo $SHELL”命令来查看当前的shell类型。

(3).程序在shell中运行,shell中可以运行子shell

2.Shell切换:

直接输入shell名称即可,如:ash

退出前shell使用”exit”命令。

3.Linux shell命令中的通配符:

(1).*:匹配任何字符或任何数目的字符。

(2).?:匹配任何单个字符。

(3).[]:匹配任何包含在”[]”中的单个字符。

4.ls命令:

list单词的缩写,列出目录中的文件信息。

常用参数:-a:显示所有文件包括隐藏文件。-l:以长格式信息文件信息。

5.touch命令:

生成空文件或者修改文件/目录的创建时间。

语法格式:touch [参数选项] 文件或目录名。

6.cd命令:

change directory的缩写,切换目录。注意:cd命令是系统内部指令。

常用的格式:cd 目录名:切换到指定目录。cd ~:回到用户主目录。

cd -:回到前次目录。cd !$:回到上次涉及到的目录。

7.pwd命令:

print work directory的缩写,显示当前所在的工作目录。无选项和参数。

8.cp命令:

copy缩写,复制文件/目录。

格式:cp [-afp] 源文件/目录 目的文件/目录。

参数说明:-a:拷贝目录及其下面的所有的子目录和文件。

-f:覆盖同名的文件/目录。

-P:保留原文件创建时间。

9.rm命令:

remove缩写,删除文件/目录。

格式:rm [-irf] 文件/目录。

参数说明:-i:进行交互式删除,即确认删除,用户输入y执行删除,输入其他不删除。

-r:指示rm将参数中列出的全部目录和子目录均递归地删除。

-f:忽略不存在的文件,从不给出提示。

10.mv命令:

move缩写,.移动文件/目录,类似于windows下的剪贴或者重命名。

格式:mv [-f] 源文件/目录 目的文件/目录。

参数说明:-f:不给提示,强行执行移动文件操作。

11.查看文件内容的常用命令:

(1).cat命令:

无论文件多长,一次读取出来。

格式:cat 文件名。

也可以将文件重定向到另一个文件中,用法为:cat 文件名 > 目的文件名。

(2).more命令:

分页显示文件内容,只能从前向后单向查看,不能从后向前查看,空格/f键可以翻下一页,回车键显示下一行,Q/q推出more命令。

格式:more 文件名。

(3).less命令:

同样是分页显示文件内容命令,可以从前向后,从后向前双向查看。Page Up/向上方向键向前翻页,Page Dn/向下方向键向后翻页。

格式:less 文件名。

(4).head命令:

查看文件前n行内容,默认是10

格式:head –n 文件名。

(5).tail命令:

查看文件后n行内人,默认是10

格式:head –n 文件名。

head –f 文件名:可以实时查看文件后n行内容。

12.ln命令:

link缩写,创建链接文件,类似于windows中的快捷方式。

格式:ln [-s] 源文件 目标文件。

注意:源文件和目标文件一定要使用绝对路径,不能使用相对路径。

(1).-s参数:软链接。无”-s”参数:硬链接(不能跨设备/分区)

改变源或目标文件都可以改变另一个。

(2).硬链接和软链接的区别:

软链接相当于快捷方式。

硬链接相当于文件别名。

13.mkdir命令:

make directory缩写,创建目录。

格式:mkdir [-p] 目录名。

参数说明:-p:依次创建多个目录。

14.rmdir命令:

remove directory缩写,删除目录。

格式:rmdir 目录名。

注意:rmdir命令只能删除空目录,对于非空目录只能通过”rm –rf 目录名命令删除。

15.whereis命令:

查询命令所在位置,显示系统命令和帮助手册所在目录。

16.whatis命令:

获得索引的简短说明。

17.find命令:

根据特定条件查找和搜索文件。

格式:find 搜索路径 搜索条件 [-print ]  [-exec -ok command] {} /;

参数说明:-print:将查找到的文件输出到标准输出。

-exec command  {} /; :将查到的文件执行command操作,{} /;之间有空格。

-ok -exec相同,只不过在操作前要询用户。

例如:在/tmp中查找所有的*.h,并打印输出:

find    /tmp    -name    "*.h" –print

18.locate命令:

根据文件名查找文件。

格式:locate 文件名。

注意:locate命令用于查找文件,比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程式来建立。当我们建立好这个数据库后,就能方便地来搜寻所需文件了。 即先运行:updatedb(无论在那个目录中均可,能放在crontab中 )后在  /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。

19.grep命令:

查找文件内容,输出匹配的内容。

格式:grep [-v] [选项] 文件名。

参数说明:-v:排除内容。grep命令常和管道命令一起联合使用。

20.linux常用帮助命令:

(1).man命令:

manual缩写,查找命令的帮助信息,q推出。

格式:man 命令。

(2).help命令:

获取命令的帮助信息。

格式:命令 --help

(3).info命令:

获取命令的帮助信息。

格式:命令 –info

21.linux的文件归档和压缩命令:

(1).gzip命令:

压缩和解压gzip格式文件。

a.压缩:gzip [-l] [-q] 文件名

参数说明:-l:快速压缩。

-q:显示最新压缩状态。

注意:gzip不能压缩目录,只能压缩文件。

b.解压:gunzip [-d] 压缩文件名。

(2).压缩和解压目录方法:

先使用tar命令将目录归档为一个文件,然后再进行压缩。

a.归档文件的tar命令:

tar –c –v –f –x 目录名。

参数说明:-c:创建归档文件。

                -v:显示归档过程。

                -f:指定归档文件名。

                -x:解tar归档文件。

b.targzip结合的方式:

在归档的同时压缩文件,在解除归档的同时解压文件。

归档压缩:tar zcvf 目录名。生成以”.tar.gz”为后缀的文件。

解归解压:tar zxvf 归档压缩文件名。

a.       zip命令:

压缩和解压zip格式文件。

a.压缩:zip –r –f –F 压缩文件名.zip 文件/目录名。

参数说明:-r:压缩目录。

                -f:更新压缩。

                -F:修理压缩文件。

b.解压:unzip 压缩文件名。

22.linux通信命令:

(1).write命令:

向另一个用户发送消息(用户必须在同一台机器,必须登录)

格式:write 用户名。

Ctrl+d退出。

(2).wall命令:

向登录机器上所有用户群发消息。

格式:wall 消息内容。

mesg n:拒绝接收消息。

mesg y:允许接收消息。

注意:mesg命令不能屏蔽管理员发送的消息。

(3).mail命令:

同一个机器中发送邮件。

首先使用:”srvice sendmail start”命令启动mail服务。

发送邮件:mail 用户名 邮件内容。Ctrl + d退出。

接收邮件:mail

23.alias命令:

为命令或者程序取别名。

格式:alias 别名=”命令或者程序,如:alias ll=”ls -l”

取消别名:unalias 别名。

24.linux中环境变量设置:

两种方式:

(1).直接在命令行中:如为PATH添加当前路径:set PATH = $PATH:.

export PATH

注意:命令行方式仅在本次打开的命令行中有效。

(2).修改.bash.profile文件,在该文件中添加环境变量。

25.重定向命令:

输入重定向:<

输出重定向:>>>(追加方式重定向)

26.管道命令|

将左边的命令的输出作为右边命令的输入,经常和其他命令一起组合使用,常见是和grep一起使用。

27.shell中多条命令的执行:

(1).命令之间用”;”分隔,则从左向右依次顺序执行。

(2).命令之间用”&&”分隔,则当且仅当前面的命令执行成功之后才会执行后面的命令。

(3).命令之间用”||”分隔,则只有前面的命令执行失败才会执行后面的命令。

28.wget命令:

从服务器下载文件命令。

格式:wget [参数列表] 下载文件地址。

29.scp命令:

用于Linux之间远程复制文件和目录。

格式:scp 本地要被复制的文件 远程主机用户名@远程主机ip地址:文件在远程主机的存放目录。

30.mount命令:

mountlinux的挂载命令,挂载是指将分区/设备关联/映射到某一目录的过程,通过访问挂载的目录可以访问分区/设备。

格式:mount /dev/设备或分区名 /mnt/挂载关联目录。

31.umount命令:

解除挂载命令,即将分区/设备和所关联/映射的目录解除关系。

格式:umount 设备分区 /mnt/挂载目录。

32.chmod命令:

用于修改文件/目录权限。

Linux文件/目录的权限从做到右依次分为三组:文件所有者,文件所属组和其他用户的权限。使用ls –l命令可以看到从左到右3r/w/x代表的权限为一组。

有两种方式:

(1).r:读取权限,w:写的权限,x:执行权限。

”+”:赋予权限,”-”:取消权限。

如:chmod u+x u+r g+r o-r 文件/目录名。

(2).0:代表没有任何权限,1:代表读权限,2:代表写权限,3:代表读和写(1+2)权限4:代表执行权限,5:代表执行和读(1+4)权限,6:代表写和执行(2+4)权限,7:代表读写和执行(1+2+4)权限。

如:chmod 731 文件名。

suidguid:用于当执行文件时以文件创建者的身份/权限运行。

suid4guid2suid+guid=6suidguid权限在文件权限前面。

使用格式:chmod 4761 文件名:第一位数字代表的是suid权限。

33.linux常用目录简介:

/:根目录。

/bin:基础系统命令目录。

/bootlinux内核及引导程序目录。

/dev:设备文件目录。

/etc:系统配置文件目录。

/home:用户目录。

/lib:库文件目录。

/sbin:系统管理命令目录。

/tmp:临时文件目录。

/usr:系统存放程序目录。

/var:内容经常变动的文件目录,如日志。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值