Linux常用命令
1、Linux系统目录结构
-
/bin
:bin是Binary的缩写,意思是二进制,此目录就像是一个工具盒,存放着最经常使用的命令,不需要任何权限就可以使用。 -
/boot
:这里存放的是启动Linux时使用的一些核心文件,他就像小区物业,保证系统运行、协调方方面面,包括配置文件以及镜像文件。 -
/dev
:dev是device,设备的意思,存放硬件信息,如硬盘信息sda,sdb…其中s代表sata,d代表硬盘,a,b,c代表第几块,没有盘符概念。 -
/etc
:etc是etcetera,意思是零碎的,现在应该叫setting,这个目录用来存放所有的系统管理所需要的配置文件,linux系统一切都是文件:- 比如设置网卡(/etc/sysconfig/network-scripts)
- 用户信息(/etc/passwd)
- 密码(/etc/shadow)
- ip映射(/etc/host)
- 定时计划文件(/etc/crontab)
各个版本的本目录文件都特别多。
-
/root
:该目录为系统管理员,也称作超级权限者的用户主目录。 -
/home
:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,home下不止一个用户目录,有权限,只有root可以同时访问。 -
/lib
:lib是library,意思是类库,这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 -
/usr
:usr不是user,是unix software resource的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。里面的bin通常是安装过的程序二进制文件(非系统)。 -
/var
:var是variable,变量的意思,系统和程序运行的时候,就会产生在这里,比如其中的tmp、log等。 -
/mnt
:mnt是mount,意思是挂载,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱或U盘里的内容了。
2、Linux系统常用命令
2.1、磁盘管理
cd [参数]
:切换工作目录- /:进入根目录
- :进入用户主目录
- ~:进入用户主目录
- -:返回进入此目录之前所在的目录
- …:返回上级目录(若当前目录为"/“,则执行完后还在”/")
- …/…:返回上两级目录
pwd
:查看工作目录ls [参数]
:显示目录内容列表- -l:显示详细信息,简写ll
- -a:显示所有子目录和文件的信息,包括隐藏文件
- -R:递归显示内容
- -h:以友好方式显示文件大小
mkdir [参数]
:创建文件夹- -p:以级联的方式创建文件夹
rmdir [参数]
:删除空目录- -p:删除目录及其子目录(目录和子目录都要写在路径中)
du [参数]
:统计目录及文件的空间占用情况- -a:统计时包括所有的文件,而不仅仅只统计目录
- -h:以更易读的字节单位(K、M 等)显示信息
df [参数]
:显示磁盘相关信息- -h:以更易读的字节单位(K、M 等)显示信息
2.2、文件管理
touch
:创建文件file
:查看文件类型cp [参数]
:复制。- 使用格式:
cp [选项] 源文件或目录 目标文件或目录
- -R: 递归复制整个目录树
- 使用格式:
rm [参数]
:删除文件或目录- 使用格式:
rm [选项] 文件或目录
- -f:强行删除文件或目录,不进行提醒
- -r:递归删除整个目录树
- 使用格式:
mv [参数]
:移动文件,如果与源文件位置一样,则相当于重命名- 使用格式:
mv [选项] 源文件或目录 目标文件或目录
- -b:若文件存在,覆盖前,为其创建一个备份
- 使用格式:
cat [参数]
:连接文件并打印到标准输出设备上- -n:由 1 开始对所有输出的行数编号
head [参数]
:在屏幕上显示指定文件的开头若干行,默认显示 10 行- -n数字:指定显示头部内容的行数
tail [参数]
:在屏幕上显示指定文件的末尾若干行,默认显示 10 行- -n数字:指定显示末尾内容的行数
more
:显示文件内容,每次显示一屏- 按 Space 键:显示文本的下一屏内容
- 按 Enter 键:只显示文本的下一行内容
- 按 h 键:显示帮助屏,该屏上有相关的帮助信息
- 按 b 键:显示上一屏内容
- 按 q 键:退出 more 命令
less
:分屏上下翻页浏览文件内容- 按 e 键:向上滚动一行
- 按 y 键:向下滚动一行
- 按 G 键:跳到文件末尾
- 按 g 键:跳到文件首行
find [参数]
:在指定目录下查找文件- 使用格式:
find [路径] [参数] [表达式]
- -name:根据文件名查找
- 使用格式:
2.3、其他常用命令
ping
:网络测试命令ifconfig
:查询ip地址(windows中使用ipconfig)man
:显示命令帮助信息clear
:清屏who
:查看用户whoami
:查看当前用户名su
:切换用户history
:显示历史命令exit
:退出登录状态poweroff/init 0
:关机命令reboot/init 6
:重启
3、Linux文本编辑器
3.1、命令模式
- 插入命令
i
:在光标前插入- I:在当前行首插入
- a:在光标后一位开始插入
- A:在当前行尾插入
- o:在当前行下面插入一个新行
- O:在当前行上面插入一个新行
- 定位命令
- h/方向左键:左移一个字符
- l/方向右键:右移一个字符
- j /方向下键:下移一行
- k/方向上键:上移一行
- 在命令模式下进行以下操作
- $:移至当前行行尾
- 0:移至当前行行首
gg
:移到第一行行首G
:移到最后一行行首nG
:移到第n行行首
- 删除命令
- x:删除光标所在的文字
- nx:删除光标后面的n个字符
- X:删除光标前面的一个字符
- nX:删除光标前面的n个字符
dd
:删除光标所在行ndd
:删除从光标所在行开始向下数n行
- 替换和取消命令
r
:替换光标所在处的一个字符R
:进入替换模式,从光标所在处开始替换字符,按Esc结束- u:undo 撤销上一步操作
- 按关键字查询
/ 关键字
:回车后光标落在位符合的字符位置,查询下一个符合的关键字,键入n,shift+n为上一个关键字
3.2、末行模式
:set nu
:显示行号:set nonu
:隐藏行号:n
:移到第n行:w
:保存修改:q
:退出:wq
:保存修改并退出:q!
:强制退出:wq!
:保存强制退出s(substitute)
:指令可搜寻某行列范围- :%s/old/new/g:将文件中所有的“old”替换成“new”
- :10,20s/old/new:将第10行至第20行第一次出现“old”的地方替换成“new”
- :%s/^/hi/g:在所有行的行首插入“hi”
- :%s/$/goodbye/g:在所有行的行尾添加“goodbye”
g(global)
:指令可搜寻整个编辑缓冲区的资料
3.3、插入模式
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC
,退出输入模式,切换到命令模式