Linux常用命令详解及使用
1.目录操作命令:
Linux文件系统是采用层级式的树状目录结构,在此结构的最上层是根目录:/,下层是各种各样的子目录和文件。
、
linux内核版本:uname -a
linux发行版本:cat /etc/issue
系统内存: free -m
硬盘信息: df -h
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150248688-731837517.png)
sda表示一块硬盘 sdb表示两块硬盘 sda1 表示一块硬盘的的一个分区 sda2表示一块硬盘的第二个分区
/ linux 文件系统的上层根目录
root 存放root用户的相关文件
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150322741-73227608.jpg)
home 存放普通用户的相关文件
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150350079-387408038.jpg)
bin 存放常用命令的目录,如vi,su,普通命令可以读取的任务
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150435134-438120916.jpg)
pwd命令:显示当前路径
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150530797-724809405.jpg)
cd命令:切换目录
用法:cd切换目录
cd../或者cd ..切换到上层目录
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150556003-961982285.jpg)
cd /切换到根目录
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150626388-1243548020.jpg)
cd ~或只有cd切换到用户主目录(home底下以用户名命名的文件夹)
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150654417-801329584.jpg)
/ root 目录
rm cd/opt cd/bin与 cd /bin的区别:cd /bin从根目录去找bin目录 cd bin从当前(opt)目录去找bin目录
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150736444-2090458044.jpg)
mkdir创建目录
mkdir 目录名(创建中文目录时要把语言改为UTF-8否则会乱码)
mkdir -p创建不存在的目录(p为parents ,mkdir /test/a.txt
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150808231-930634097.jpg)
rmdir 删除空目录
rmdir 目录名(删除空目录)
rm -rf 目录名(-rf强制删除的意思,删除非空目录)
touch 创建文件 touch a.txt
cat 查看文件内容
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150844318-1113378055.jpg)
vi:是linux下常用的,功能强大的文本编辑器
调用方法:vi a.txt(如果a.txt不存在,则创建,保存退出则创建成功)
按键盘i进入编辑状态(主机:键盘输入都是英文输入法下进行输入)
退出编辑按ESC键,退出方法:
不保存退出 :q!7
保存退出 :wq
输入/,进入搜索,输入你需要搜索的文字,按ENTER(必须按esc退出编辑模式后操作)
按键盘G,直接定位到最末行(必须按esc退出编辑模式后操作)
按键盘g直接定位到首行 (必须按esc退出编辑模式后操作)
在linux系统中,几乎所有的内容包括文档,命令,设备和目录等都组织成文件的格式,用文件来管理,常用的文件管理命令有:
ll 或ls -1查看文件/目录,以及他们对应的属性信息
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150946252-1693392575.jpg)
cp复制命令
用法:cp [选项]文件名或目录 目标地址 cp a.txt b
-R拷贝目录及目录下所有的目录和文件 拷贝目录时用
cp a.txt b.txt 将a文件复制,且另命名为b文件
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325150956124-1456932808.jpg)
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325151039455-552872313.jpg)
mv 移动命令
用法: mv文件名或目录,目标位置
mv a.txt ../将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
mv a.txt ../b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)移动目录的时候,如果出现覆盖的情况,且被覆盖的目录非空,需要加一个'-b'的参数才能移动成功,被覆盖的目录此时会生产一个备份。mv -b test nuonuozhou
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325151116681-1909883040.jpg)
rm:删除文件或目录(i:操作时进行询问)
-f强制删除文件
-r删除目录
find:查找文件
用法:find【路径】【选项】
常用选项有:find . -name a.txt 在当前目录查找a.txt文件
find / -name a.txt从根目录查找a.txt文件
find /user/local/ -name a.txt
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325151204490-766745016.jpg)
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325151214265-1973307056.jpg)
grep命令
功能:在指定文件中查找字符(串)并打印该行
过滤经常跟着管道符一起出现
用法:grep 字符串 文件名
grep xyz file 在file文件中找寻band字符串所在的那一行
![](https://images2018.cnblogs.com/blog/1279587/201803/1279587-20180325151250655-1047140043.jpg)