Linux常用命令
服务器版的Linux安装完毕了,但没有图形化界面,我们只能通过控制台去操作系统,我们就要使用类似DOS命令的Linux命令去操作系统,那么下面我们就进行Linux的命令的学习。Linux命令成百上千,也没有必要一一涉及,根据我们程序员在日常工作中的需求,总结出如下集中常用命令。
一、目录结构
图中标蓝的就是linux的目录结构,/为根目录,下边咱们就大致了解一些,这些目录的作用
bin(binaries):存放二进制可执行文件;
sbin(super user binaries):存放二进制可执行文件,只有root可以访问;
etc(etcetera):存放系统配置文件,在etc下有profile配置文件;
usr(unix shared resource):用于存放共享的linux资源;
home:存放用户的根目录,home下创建每个用户的根目录;
root:超级管理用户;
dev(devices):用于存放设备文件;
lib(library):存放和文件系统中程序运行所需要的共享库及内核模块;
mnt(mount):系统管理员安装临时文件系统的安装点;
boot:存放用于系统引导时使用的各种文件;
tmp(temporary):用于存放各种临时文件;
var(variable):用于存放运行时需要改变数据的文件。
注:标红时需要大家牢记的,后边肯定会用到很多,其他的了解一下就OK了。
二、常用命令
cd xxx:切换到该目录下的xxx目录
标红的就是当前位置,~为/root(用户主目录),然后cd / 就到了 / 目录(根),
根据目录结构我们知道 / 下有etc目录,cd etc命令执行完成后,就到了etc目录。
cd ../:切换到上一层目录
cd /:切换到系统根目录
cd ~:切换到用户主目录
cd -:切换到上一次所在目录
首先从根目录进入到lib目录,然后cd -命令执行完成后,就在次回到 / (根目录),并打印该目录
ls:显示当前文件夹下所有的目录
ls -a:显示所有文件,包括隐藏文件夹(由·或者··命名的文件夹)
ls -l:详细显示文件夹信息(可缩写为ll)
两个命令的结果一致
mkdir:创建文件夹
mkdir aaa执行完成后就会在 / 目录下创建 aaa文件夹,如图显示,第一个文件夹
mv:修改目录名称
注:可以对各种文件、压缩包进行重命名操作
mv:移动目标位置
在根目录下创建aaa和bbb两个文件夹,再把bbb文件夹移动到aaa文件夹下,其实和windows下的剪切类似。
cp:拷贝目录
这个命令截图大家一定要看仔细,我第一次使用cp bbb /aaa时报错了,原因就在于拷贝文件夹时不单单要拷贝此文件夹,还要拷贝此文件夹下的目录
因此命令格式改为cp -r bbb /aaa,-r就意味着递归,拷贝文件夹以及子目录
当然如何使拷贝文件或者压缩包时可以不用-r递归,因为他们都是一个单一的目标
rm:删除目录
这个命令截图大家也要细看,aaa文件夹下有两个文件夹bbb和ccc,当我使用rm ccc时会报错,不能删除它是个文件夹;根据上个命令的套路,
使用rm -r ccc可以删除,但是这种方式比较麻烦,如果ccc文件夹下还有n层目录,系统就会提示你n次是否删除,是:y 否:n,比较麻烦;
使用rm -rf bbb就可以强制删除,不会提示了。
find:举例(find /aaa -name ‘*test*’),查找/aaa目录下与test相关的目录
我举例使用的是/etc目录,子文件夹比较多,查找到有关auto的,*符号就是通配符的含义。
===============================================================================================================
上边命令都是和文件夹相关的,下边我们学习一下操作文件的命令
touch:创建文件
在aaa文件夹下创建了一个a.txt文件,命令截图中手误输错了命令可以按Ctrl+C退出错误命令
cat/more/less/tail:四个指令都可以查看文件内容,但是形式都不一样
cat:只能查看最后一页信息
more:可以查看全部信息(回车:向下一行 空格:向下翻页 q:退出查看)
less:可以查看全部信息(PgUp:向上翻页 PgDn:向下翻页 q:退出查看)
tail -n xxx:可以查看xxx文件最后n行信息
mv:修改文件名称,移动文件位置
rm:删除文件
vim:修改文件内容 格式:vim a.txt
a、进入目标文件后是命令模式,不能进行编辑,点击键盘i/o/a按键后可进入编辑模式,进行编辑
b、编辑完成后,按esc可退出编辑模式
c、输入冒号“:”,进入底行模式
在底行模式:wq:保存内容并退出
q!:不保存直接退出
(这个很重要,内容也很多,但是我们开发人员掌握以上内容即可,大家一定要自己练习熟练)
打包并压缩文件
tar -zcvf 打包压缩后的文件名 目标文件
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
解压缩文件
tar -xvf xxx.tar.gz:解压到当前路径
tar -xvf xxx.tar.gz -C 路径:解压到指定位置
pwd:显示当前位置
ps -ef:查看当前运行的进程
grep:搜索文件内的字符串 格式:grep 关键字 文件
|:管道命令,上一个命令输出的结果作为下一个命令的输入
例如:ps -ef | grep rpc 在当前进程中搜索出有rpc的字符串
kill -9 pid:杀死pid对应的进程(每个进程都有对应的pid)
ifconfig:查看当前系统网卡的信息
ping:查看与某台机器连接情况
netstat -an:查看系统的端口使用情况(windows系统中相同命令为:netstat -aov)
三、权限命令
在演示ls -l命令时,每个文件件前方都有类似于drwx-wx--x形式的东西,它就是文件的权限。
文件类型:
d:文件夹
-:文件
l:链接(类似Windows系统中的快捷方式)
权限类型
r:读取权
w:写入权
x:执行权
-:无权限
修改权限也有两种方式:
1、chomd u=rwx g=rw o=r a.txt;这种方式比较形象,u g o分别代表属主、属组、其他用户
2、根据r=4、w=2、x=1的数字表示法,因为这三个数任意个数相加都不会相等,也就意味着,任意一个不大于7的数字,
拆分成4、2、1中的任意个数都有唯一的结果。
chomd 761 a.txt;这种方法很简单,7=4+2+1、6=4+2、1=1这是唯一的结果,权限也就对应rwx、rw-、--x。
===================================================================================
尽人事,听天命。我相信只有那些疯狂到自以为能改变世界的人才会真正改变世界。
坚持别人不能坚持的坚持,终将收获别人不能收获的收获。这就是我,一个纯粹想靠技术改变命运的人。