linux下最最常用的20条指令,掌握这些就基本够用了
Posted 超凡东皇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下最最常用的20条指令,掌握这些就基本够用了相关的知识,希望对你有一定的参考价值。
在 Linux下,指令是非常重要的,linux下指令非常多,并且有些指令又有特别多的参数,全部掌握是不太现实的,记得我开始玩linux就是一条指令一条指令敲着玩,慢慢熟悉的,指令对不同技术岗位有不同的依赖,做运维的就特别依赖,而一般的应用开发就会少很多,一般情况下熟悉以下这些指令,linux也就基本入门了~
ls:【list directory】显示目录下内容
ls //不带参数,显示所有文件和目录
ls -a //显示所有文件,包括影藏的文件
ls -l //显示目录中文件详细信息,等效于ll
ls -F //区分显示目录跟文件
cd:【change directory】切换目录
cd / //切换到根目录
cd - //切换到上次工作路径
cd ~ //不带参数跟带~参数一样,都是切换到home目录
cd ../ //回退到上级目录,回退到上上级如:../..
cd file/dir //切换到file/dir路径下
cp:【copy】复制文件或目录
cp 1.txt 2.txt //复制1.txt文件并命名为2.txt,如果2.txt存在则覆盖
cp -r dir1 dir2 //复制目录需要带-r
cp -a 1.txt 2.txt //-a参数复制时,会保持文件原来的权限信息以及时间属性等
mv:【move】移动或重命名文件
mv 1.txt dir/ //将1.txt文件移动到dir目录下
mv 1.txt 2.txt //若2.txt不存在,则将1.txt重命名为2.txt,若2.txt存在,则将1.txt覆盖为2.txt
mv 1.txt 2.txt dir/ //移动多个文件到目录,也可以使用通配符如:mv *.txt dir/
rm:【remove】删除文件或目录
rm -rf dir/ //-r表示递归删除,-f表示强制删除
这是一条能让你重获自由的指令,比如在你公司服务器上执行:sudo rm -rf /
然后你就自由了,哈哈~,纯属玩笑
实际操作中一般用mv替代rm,不要急着删除,而是先移动到回收站/tmp
touch:创建空文件
touch 1.txt //如果1.txt不存在则创建1.txt文件
touch -a 1.txt //如果1.txt存在则修改其最后访问的时间,可通过stat查看
touch -m 1.txt //如果1.txt存在则修改其最后修改的时间,可通过stat查看
mkdir:【make directories】创建目录
mkdir dir //创建dir目录
mkdir dir1 dir2 //同时创建多个文件夹
mkdir -p dir/dir //递归创建多级文件夹
grep:文件中字符串查找
grep -nr substr ./ //-n显示行号,-r递归查找,即在当前目录递归查找包含substr字符串并显示行号
grep -ic substr ./ //-i不区分大小写,默认是区分的,-c只统计匹配的行数
grep CPU /proc/cpuinfo //信息过滤,比如查看文件中包含CPU字符的信息
find:目录下文件查找
find ./ -name 1.txt //在当前目录查找名字为1.txt的文件
find ./ -type d //查找当前目录下所有目录
find ./ -mtime -2 //查找这两天修改过的文件,-2表示两天内
find ./ -type f -mtime -2 //查看最近两天创建或修改的文件
find的查找功能非常强大,根据不同参数进行各种各样的查找,但开始熟悉其中两三种就行了
tree:以树形结构显示目录
tree -L 1 //显示第一层文件结构
tree -a ./ //显示所有文件结构
tree -d ./ //显示目录结构
tree -L 1 -f //显示内容完整的路径
tree -L 1 -F //目录后面带"/"
ifconfig:配置或显示网络信息
ifconfig -a //显示所有网卡信息
ifconfig eth0 //显示指定网卡eth0信息
ifconfig eth1 up //启动eth1网卡
ifconfig eth1 down //关闭eth1网卡
ifconfig eth0 192.168.1.100 //配置网卡ip地址,这指令只是临时生效
su:切换用户
su root //切换到root用户,但需要输入root用户的密码
//如果忘记密码了可以这样操作
sudo passwd root //sudo是以另一个用户身份执行命令,即修改root用户密码
tar:打包指令
tar zcvf test.tar.gz file/ //将file文件打包,v显示打包过程
tar zxvf test.tar.gz -C ./ //将打包文件解压
chmod:改变文件或目录权限
chmod 777 1.txt //将1.txt文件权限全部放开,User,group,other全部可以读写执行
-rwxrwxrwx //第一个-代表文件,如果是d代表目录,rwx分别代表读/写/执行权限
chmod 755 1.txt //限制group与other可写权限,755:-rwxr-xr-x
cat:查看系统相关信息
cat /proc/cpuinfo //查看CPU信息
cat /proc/interrupts //查看中断
cat /proc/meminfo //查看内存使用情况
cat /proc/version //查看内核的版本
cat /proc/net/dev //查看网络适配器及统计
cat /proc/mounts //查看已加载的文件系统
uname -r //查看内核版本
uname -m //查看处理器架构
uname -a //查看内核版本、系统版本、处理器架构等
uptime //查看系统运行时间
查看相关信息
date //查看系统日期
top //查看cpu占用率
df -h //查看硬盘和分区情况
du -sh //查看文件大小(-s总大小,-h带单位)
pwd //查看当前所在目录
history //查看历史指令记录
getconf LONG_BIT //查看系统位数
关机指令:
poweroff //关机
shutdown -h now //立即关机
shutdown -h +1 //1分钟后关闭系统
shutdown -r 17:00 //17:00准时关闭系统
init 0 = poweroff //关机
重启指令:
reboot //重启
shutdown -r now //立即重启
shutdown -r +1 //1分钟后重启
init 6 = reboot //重启
以上是关于linux下最最常用的20条指令,掌握这些就基本够用了的主要内容,如果未能解决你的问题,请参考以下文章