博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux常用命令
阅读量:4166 次
发布时间:2019-05-26

本文共 3211 字,大约阅读时间需要 10 分钟。

一. 目录处理命令

1. 创建目录: mkdir (必须在已有目录下创建,不能创建子目录的子目录)

例如:在已有目录tmp下创建新目录xinmulu1、xinmulu2

格式:mkdir /tmp/xinmulu 或者 mkdir /tmp/xinmulu1/tmp/xinmulu2

2. 递归创建目录:mkdir -p (可以在已有目录下创建子目录的子目录)

例如:在已有目录tmp下创建新目录xinmulu1并同时在新创建目录xinmulu1下再创建新目录xinmulu2

格式:mkdir -p /tmp/xinmulu1/xinmulu2

3. 切换目录: cd(另:cd … 代表回到上一级目录;cd . 代表当前目录)

例如:切换到xinmulu2

格式:cd /tmp/xinmulu1/xinmulu2

4. 输出目录的绝对路径:pwd

5. 删除目录:rmdir(只能删除空目录)

6. 复制文件:cp -rp( -r复制目录 -p保留文件属性 )

例如:将目录xinmulu1复制到root目录下并改名为test

格式:cd -r /tmp/xinmulu1 /root/test

7. 剪切文件:mv(可剪切一个或多个文件 也伴有改名的功能)

例如:将目录xinmulu1剪切到root目录下

格式:mv /tmp/xinmulu1 /root
例如:将目录xinmulu1剪切到root目录下并改名为test
格式:mv /tmp/xinmulu1 /root/test

8. 删除:rm -rf(-r 删除目录;-f 强制执行)

例如:将目录xinmulu1删除

格式:rm -r /tmp/xinmulu1
例如:将有无数个文件的目录xinmulu1删除
格式:rm -rf /tmp/xinmulu1

二. 文件处理命令

1. 创建空文件:touch (想在哪个目录下创建文件,就到那个目录下再创建文件)

例如:创建文件xinwenjian

格式:touch /tmp/xinwenjian.list

注意:可以同时创建多个文件,以空格区分。另外:带空格的文件名的创建方式(最好不要带空格)

例如:创建文件xin wen jian

格式:touch “xin wen jian”

2. 显示文件内容:cat(正向显示 有-n显示前几行)tac(反向显示)

例如:显示目录tmp下file的内容

格式:cat /tmp/file 或 tac /tmp/file

3. 分页显示文件内容:more(q或Q退出、Enter换行、空格或f翻页)

例如:显示目录tmp下file的内容

格式:more /tmp/file

4. 分页显示文件内容:less(还具有向上翻页(Pg Up(翻一页)或者上箭头(翻一行))以及搜索的功能,搜索到关键词后n跳到下一个关键词位置)

例如:显示目录tmp下file的内容

格式:less /tmp/file

5. 显示文件前几行:head -n(默认为十行)

例如:显示目录tmp下file前面指定20行文件

格式:head -n 20 /tmp/file

6. 显示文件后几行:tail -n(默认为十行,-f动态显示文件末尾内容)

例如:显示目录tmp下file后面指定20行文件

格式:tail -n 20 /tmp/file

7. 链接命令

a). 生成硬链接文件:ln file link

:创建文件file的硬链接file.hard

格式:ln file file.hard

b). 生成符号链接:ln -s item link(这里的item可以是文件也可以是目录)

例1:创建文件file的符号链接file.sym

格式:ln -s file file.sym
例2:创建目录directory的符号链接directory.sym
格式:ln -s directory directory.sym

8. 识别命令

a). 显示命令的类型:type command

:查看命令type的类型

格式:type type

b).显示可执行程序的位置:which program

:查看程序vim的类型

格式:which vim

9. 获取命令文档

a). 获取shell内置命令的帮助文档:help command

:查看shell命令cd的帮助文档

格式:help cd

b). 显示命令的使用信息:program --help

:显示可执行程序mkdir的使用信息

格式:mkdir --help

c). 显示程序的手册页:man program

:显示命令ls的手册页

格式:man ls

d). 显示合适的命令:apropos

:使用floppy为搜索条目,来搜索参考手册

格式:apropos floppy

e). 显示命令的简要概述:whatis command

:显示命令ls的简要概述

格式:whatis ls

10. 使用别名创建自己的命令

a). 创建别名:alias name=’ string’(可以将多条命令输入在一行,两个命令之间使用分号分离,也可以只对一个命令进行命名)

:创建命令cd /usr; ls; cd -的别名foo

格式:alias foo=‘cd /usr; ls; cd -’

a). 删除别名:unalias name

:删除别名foo

格式:unalias foo

三. 权限命令

1. 读取、写入和执行

a). 更改文件模式--------------------------------------chmod
b). 设置默认权限 -------------------------------------umask
c). 以其他用户和组ID的身份来运行shell-------su
d). 以另外一个用户身份执行命令-----------------sudo
e). 更改文件所有者和所属群组--------------------chown
f). 更改文件所属群组---------------------------------chgrp

2. 更改用户密码

a). 更改当前用户的密码------------------------------passwd
b). 更改超级用户密码---------------------------------sudo passwd root
c). 更改其他非超级用户-------------------------------passwd username

四. 进程命令

1. 查看进程信息

a). 查看进程信息-----------------------------------------ps
b). 动态查看进程信息-----------------------------------top

2. 控制进程

a), 中断进程------------------------------------------------Ctrl-C(并非通用)
b). 使进程在后台运行------------------------------------xlogo &
c). 使进程回到前台运行----------------------------------fg jobspec(只有一个任务是不需要jobspec)
d). 暂停进程-------------------------------------------------Ctrl-Z
e). 恢复暂停的进程-----------------------------------------bg jobspec(只有一个任务的时候不需要使用jobspec)

转载地址:http://trrxi.baihongyu.com/

你可能感兴趣的文章
站在巨人的肩膀上!
查看>>
2017年5月软考总结
查看>>
Node.js中运行JavaScript代码
查看>>
5月英语总结--I will do it well.
查看>>
认识JS
查看>>
Google浏览器--翻译一定要“出去”吗?
查看>>
bash:ifconfig:未找到命令
查看>>
送给毕业的歌
查看>>
嵌入式100题(017):malloc的底层实现
查看>>
嵌入式100题(018):在1G内存的计算机中能否malloc(1.2G)?为什么?
查看>>
嵌入式100题(019):指针与引用的相同和区别;如何相互转换?
查看>>
嵌入式100题(040):什么是三次握手
查看>>
嵌入式100题(037):Http1.1和Http1.0的区别
查看>>
嵌入式100题(038):HTTPS与HTTP的一些区别
查看>>
嵌入式100题(042):为什么服务端易受到SYN攻击?
查看>>
嵌入式100题(043):什么是四次挥手
查看>>
嵌入式100题(044):为什么客户端最后还要等待2MSL?
查看>>
嵌入式100题(045):为什么建立连接是三次握手,关闭连接确是四次挥手呢?...
查看>>
嵌入式100题(028):static的用法(定义和用途)
查看>>
嵌入式100题(027):char和int之间的转换
查看>>