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地址,这指令只是临时生效

 chmod:改变文件或目录权限

chmod 777 1.txt    //将1.txt文件权限全部放开,User,group,other全部可以读写执行
-rwxrwxrwx         //第一个-代表文件,如果是d代表目录,rwx分别代表读/写/执行权限
chmod 755 1.txt    //限制group与other可写权限,755:-rwxr-xr-x

 su:切换用户

su root            //切换到root用户,但需要输入root用户的密码
                   //如果忘记密码了可以这样操作
sudo passwd root   //sudo是以另一个用户身份执行命令,即修改root用户密码

tar:打包指令

tar czvf test.tar.gz file/    //将file文件打包,c打包,z用gzip压缩,v显示打包过程,f指定文件
tar xzvf test.tar.gz -C ./    //将打包文件解压,x解包,同上

zip/gzip:压缩解压指令

zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz
解压缩命令则是 gunzip 和 unzip
gzip test.txt    //它会将文件压缩为文件 test.txt.gz,原文件没有了,加-c保留原文件
gzip -c test.txt > /home/test.gz    //将压缩文件放到指定目录

gunzip test.txt.gz//它会将文件解压缩为文件 test.txt,原文件没有了,加-c保留原文件
gunzip -c /home/test.gz > ./test.txt//解压指定文件到指定目录

zip test.zip test.txt       //压缩文件
unzip test.zip              //解压到当前目录
unzip test.zip -d /home/    //解压到指定目录

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条指令,掌握这些就基本够用了的主要内容,如果未能解决你的问题,请参考以下文章

20条最最常用的Linux命令讲解

Linux初学Linux你需要掌握这些基本指令

Linux最常用的指令大全!快看看你掌握了吗?

[Linux记录] 常用BASH命令(1)——基础

Linux常用20条命令

linux常用基本命令