摘要

Linux现在已经是大部分草根站长不可缺少的一部分,想要维护好你的网站就必须懂得常用的linux命令,这个可以加快你对服务器的维护,运营;同时Linux在嵌入式系统开发中有不可替代的优势,越来越多的年轻人已经青睐Linux环境下嵌入式功能的开发。

常用指令

ls          显示文件或目录
-l          列出文件详细信息l(list)
-a         列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir         创建目录
-p         创建目录,若无父目录,则创建p(parent)
cd             切换目录
touch        创建空文件
echo          创建带有内容的文件。
cat            查看文件内容
cp             拷贝

mv            移动或重命名
rm            删除文件
-r           递归删除,可删除子目录及文件
-f            强制删除
find           在文件系统中搜索某文件
wc            统计文本中行数、字数、字符数
grep         在文本文件中查找某个字符串
rmdir        删除空目录
tree          树形结构显示目录,需要安装tree包
pwd          显示当前目录
ln              创建链接文件
more、less    分页显示文本文件内容
head、tail     显示文件头、尾内容
ctrl+alt+F1   命令行全屏模式

系统管理命令

stat            显示指定文件的详细信息,比ls更详细
who           显示在线登陆用户
whoami      显示当前操作用户
hostname   显示主机名
uname        显示系统简要信息
-a          显示系统完整信息
top             动态显示当前耗费资源最多进程信息
ps               显示瞬间进程状态 ps aux
-ef         显示系统常驻进程
du              查看目录大小 du -h /home带有单位显示目录信息
df               查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig       查看网络情况
ping           测试网络连通
netstat       显示网络状态信息
man           显示命令手册
clear           清屏
alias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
kill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。

打包压缩相关命令

gzip:
bzip2:
tar:                打包压缩
-c             归档文件
-x             解压缩文件
-z             gzip压缩文件
-j             bzip2压缩文件
-v            显示压缩或解压缩过程 v(view)
-f             使用档名
例:
tar -cvf /home/abc.tar /home/abc              只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩

如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

关机/重启机器

shutdown
-r              关机重启
-h             关机不重启
now          立刻关机
halt                关机
reboot           重启

Linux管道

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。

Linux软件包管理

dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件
sudo dpkg -r tree                                     卸载软件

注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。

依然以tree为例
sudo apt-get install tree                  安装tree
sudo apt-get remove tree              卸载tree
sudo apt-get update                      更新软件
sudo apt-get upgrade

将.rpm文件转为.deb文件

.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
sudo alien filename.rpm

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q                      退出
:q!                     强制退出
:wq                   保存并退出
:set number      显示行号
:set nonumber  隐藏行号
/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
yyp                  复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

用户及用户组管理

/etc/passwd      存储用户账号
/etc/group        存储组账号
/etc/shadow      存储用户账号的密码
/etc/gshadow    存储用户组账号的密码
useradd user      添加用户
userdel user       删除用户
groupadd user   添加组用户
groupdel user    删除组用户
passwd root      给用户root设置密码
su root             临时提权到root用户
su – root           切换到root用户
/etc/profile        系统环境变量
bash_profile      用户环境变量
.bashrc             用户环境变量
su user             切换用户,加载配置文件.bashrc
su – user           切换用户,加载配置文件/etc/profile ,加载bash_profile

更改文件的用户及用户组

sudo chown [-R递归] owner[:group] {File|Directory}
要想切换文件所属的用户及组。可以使用命令。
sudo chown root:root rarlinux-x64-5.1.b3.tar.gz

文件权限管理

三种基本权限
R          读          数值表示为4
W         写          数值表示为2
X          可执行   数值表示为1

更改权限

sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765
sudo chmod u+x g+w o+r  filename

上面的例子可以用数值表示
sudo chmod 765 filename

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

Linux常用的命令收藏的更多相关文章

  1. Linux常用脚本命令总结

    基本操作 通用操作 1. export 显示所有的环境变量,也可以获取到某个变量的详细信息: export # 显示所有 echo $SHELL # 只显示SHELL 2. whereis 使用系统自 ...

  2. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  3. linux常用网络命令ping和arping

    linux常用网络命令ping和arping ping 向目标主机发送icmp请求包 常用来测试当前主机与目标主机网络连接状况 常见选项 -c              设置发包的个数 -s      ...

  4. Linux 常用系统性能命令总结

    Linux 常用系统性能命令 查看系统负载top,free **w/uptime  ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...

  5. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  6. linux 常用查看命令

    linux 常用查看命令 目录 linux 常用查看命令 linux 查看内存/进程-ps/top linux 查看磁盘存储-df linux 查看io读写-iotop linux 查看端口占用-ne ...

  7. Linux 常用脚本命令

    Linux 常用(脚本)命令 1. 统计目录下文件个数 ll |grep "^-"|wc -1 解释 grep "^-"表示抓取以-开头的行(其他忽略)

  8. linux常用的命令

    Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...

  9. linux常用20命令 --转载

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...

随机推荐

  1. hw从外网到内网的渗透姿势分享

    现在这段时间是全员 hw 时期,刚好前几天也有幸参与了某个地方的 hw 行动,作为攻击方,这里就简单总结一下最近挖洞的思路吧.因为可能怕涉及到敏感的东西,这里就有的地方不会细说了. 因为本人比较菜,所 ...

  2. pip3 install mysqlclient安装失败

    报错信息: OSError: mysql_config not found 解决方法: 执行以下命令 yum install python-devel mysql-devel -y 然后再 pip3 ...

  3. windows下tensorflow/objectdetection API环境搭建(基于tensorflow1.14和python3.6)

    此前就听闻室友说tensorflow在windows下坑很多,这次终于亲身领会到了.以下是参考网上大佬的教程以及自己的踩坑史总结出的有效步骤(亲测有效) 1.下载objectdetection所在的m ...

  4. DNA sequence HDU - 1560

    DNA sequence Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  5. vijos 1011 清帝之惑之顺治

    背景 顺治帝福临,是清朝入关后的第一位皇帝.他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年.卒于顺治十八年(1661),终24岁. 顺治即位 ...

  6. SpringBoot1.5.10.RELEASE项目如何在tomcat容器中运行

    一. SpringBoot内嵌容器的部署方式 SpringBoot内部默认提供内嵌的tomcat容器,所以可以直接打成jar包,丢到服务器上的任何一个目录,然后在当前目录下执行java -jar de ...

  7. 【Java必修课】判断String是否包含子串的四种方法及性能对比

    1 简介 判断一个字符串是否包含某个特定子串是常见的场景,比如判断一篇文章是否包含敏感词汇.判断日志是否有ERROR信息等.本文将介绍四种方法并进行性能测试. 2 四种方法 2.1 JDK原生方法St ...

  8. iview中遇到table的坑(已经修改了table的数据,但是界面没有更新)

    https://blog.csdn.net/bigdargon/article/details/89381466 https://blog.csdn.net/qiuyan_f/article/deta ...

  9. Javascript中String()和new String()的区别——JS的包装对象

    最近在看Symbol不能使用new操作符,然后类比到Number,String,Boolean,因为它们同属于基本类型,但是有有所差异:Number,String,Boolean是可以使用new操作符 ...

  10. java递归树形菜单显示

    今天写权限整好涉及到一些菜单的显示,最先想到的是递归遍历输出,但是呢在网上找了很多有关的资料没有符合自己需求的所以就自己写了一个,如果觉得靠谱 请点点关注!!!赞一个 首先看一些设计的数据库设计 菜单 ...