本博主刚刚学习Linux相关知识,所写内容不一定完全正确,如有错误,还望指正!!!
在介绍Linux的基本命令前,对部分目录的含义进行讲解。
- /bin(binary) : 存放二进制文件,如常用的ls,cat,mv,针对所有用户;
- /boot: 存放Linux启动文件;(可有可无)
- /dev: 存放设备文件。p.s Linux下设备也被当作文件;
- /etc: 存放操作系统的配置文件,不建议在此目录下存放可执行文件;
- /home: 系统默认的用户目录;
- /lost+find: 系统异常产生错误时,存放遗失片段;(可有可无)
- /root: 系统管理员的主目录;
- /sbin: 放置系统管理员使用的可执行命令,(一般用户只能查看);
- /tmp: 临时文件的目录,关机后清空;(可有可无);
- /user: 应用程序存放目录;
- /mnt: 光盘拦截点;
Linux命令分类:用户管理类、文件目录类、压缩打包类、磁盘命令、查找类、进程管理类以及其他。
下面将会对常用的命令进行说明:
一、用户管理类
1. uesradd [用户名] 创建用户
2. userdel [用户名] 删除用户
3. passwd [用户名] 为用户设置密码
4. su [用户名] 切换用户
5. groupadd 【-g gid】【-o】【-r】 groupname 将新组加入系统
【options】 -g gid:指定组的ID号
-o:允许组ID号,不必唯一
-r:加入组ID号,低于499系统账号
6. chmod [rwx] [文件名] 修改文件的权限
其中:r—read
w—write
x—execute
用三位二进制表示文件的权限值,“1”表示允许,“0”表示禁止,例如“111”表示可读可写可执行。
7. chgrp [options] [组名] [文件] 设定文件的所属组
[options]: -R : 递归处理所有的子文件及子目录
8. chown [optios] [ 用户或组] [文件] 将指定文件的拥有者改为指定的用户或组
例如:chown XXX test.c 将文件test.c的所有者设定为XXX
chown -R XXX.YYY test.c 将文件的属主设定为XXX,属组设定为YYY
二、文件目录类
1. ls 显示目录内容
ls -l 查看所有可视文件的修改信息
ls -alh 查看所有文件(包括隐藏文件)的修改信息
ls -a 查看所有文件(包括隐藏文件)
2. cd 改变当前目录至之指定目录
cd ~ 进入home目录
cd .. 返回上一级目录
cd - 返回上一次的工作目录
3. cp 【源路径】【目标路径】 拷贝,将源路径拷贝到目标路径
使用 -r 的参数,可以将文件夹内所有文件拷贝到目标文件中
例如: $ cp -r XXX YYY
4. mv 【源路径】【目标路径】 剪切、更名
例如:$ mv XXX YYY 可以理解为将XXX更名为YYY,也可以理解为将XXX剪切至YYY
5. rm 【对象名】 删除对象
rm -rf 对象名 强制性删除、无须询问
三、压缩打包类
1. tar [options] [压缩文件名] [待压缩文件1] [待压缩文件2] [待压缩文件3]... 压缩文件
[options]: -zcvf: 对压缩过程详细显示
-zcf: 不显示过程
2. tar -xzf [压缩文件名] 解压
四、磁盘命令
1. touch 【文件名】 创建文件
2. mkdir 【文件夹名】 创建文件夹
mkdir -p c/1/xxx/yyy 创建yyy时 ,若没有xxx父级,通过使用参数-p,会自动生成父级xxx
3. ln -s [源文件] [链接名] 创建软连接例如:创建一个名为XXX的文件夹,为这个文件夹创建一个软链接名为hello,
执行$ cd hello,其实就是打开的XXX的文件夹。
4. diff [options] [源文件] [目标文件] 比较并指出两者之间的不同之处(详细比较)
[options] : -a :将所有文件当做文本来处理
-b :忽略空格造成的不同
-B :忽略空行造成的不同
5. cmp [options] [源文件] [目标文件] (简易比较) 报告第一个差异发生的字节和行号
[options]: -l : 将字节以十进制的方式输出
五、查找命令
1. find [options] -name [文件名] 根据文件名搜索文件
例如:find . -name hello.c 在当前目录寻找hello.c文件
2. grep 根据内容搜索,并显示所有包含该字段的内容
补充:
1. cat:从第一行开始显示内容命令
相关:
nl:显示时,显示对应行号
tac:从最有一行开始显示
2. df:查看磁分区命令(df -h)
3. head<filename>:查看文件前n行内容
head -20 <filename>:查看文件前20行内容
4. tail <filename>:查看文件后n行内容
tail -20 <filename> : 查看文件后20行内容
5. wc :统计指定文件中的字节数、字数、行数
wc -l filename :统计行数
wc -c filename : 统计字节数
wc -m filename:统计字符数
wc -w filename :统计单词数
6. du :显示每个文件和目录的磁盘使用空间
du -h : 方便阅读的方式
du -s :只显示总和的大小
7. top :动态显示进程
8. free:显示Linux系统中空闲的、已用的物理内存及swap内存
9.ifonfig:查看和配置网络设备
10.ping:测试与目标主机的连通性
11.netstat:显示IP、TCP、UDP、IMCP协议相关的统计数据
12.telnet:用于远程登录,采用明文传送报文,安全性不好