一、Linux是什么?

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

二、Linux常用命令大全

一、关机重启

shutdown -h now        立刻关机
shutdown -h 5          5分钟后关机
poweroff               立刻关机
shutdown -r now        立刻重启
shutdown -r 5          5分钟后重启
reboot                 立刻重启        

二、目录操作

pwd                查看当前工作目录
clear             清除屏幕
cd ~            当前用户目录
cd /            根目录
cd -            上一次访问的目录
cd ..            上一级目录

查看目录内信息

ll                查看当前目录下内容(列表形式)
ls               查看当前目录的内容

创建目录 

mkdir    aaa            在当前目录下创建一个名为aaa的目录
mkdir    /usr/aaa       在指定目录下创建一个名为aaa的目录

搜索命令

find / -name 'b'        查询根目录下(包括子目录),名以b的目录和文件; 
find / -name 'b*'    查询根目录下(包括子目录),名以b开头的目录和文件;

重命名

mv 原先目录 文件的名称   mv test001 test

剪切命令

mv    /aaa /bb            将根目录下的aaa目录,移动到bbb目录下
mv    bbbb usr/bbb       将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mv    bbb usr/aaa        将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;

复制目录

cp /usr/tmp/aaa  /usr                   将/usr/tmp目录下的aaa目录复制到 /usr目录下面

删除目录

rm -r /bbb            普通删除,询问你是否删除每一个文件
rm -rf /bbb            强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;

三、文件操作

删除文件

rm -r a.java               删除当前目录下的a.java文件
rm -rf a.java               强制删除当前目录下的a.java文件
rm -rf ./a*               强制删除当前目录下以a开头的所有文件;
rm -rf ./*               强制删除当前目录下所有文件(慎用);

创建文件

touch test 创建test文件

修改文件

vi/vim 文件名
点击键盘i进入编辑模式
ESC 退出编辑模式到命令行模式
退出编辑:    :q
强制退出:    :q!
保存并退出:  :wq

文件的查看

cat:看最后一屏
more:百分比显示
less:翻页查看
tail:指定行数或者动态查看

文件查看的几种方式具体使用 <点击这里访问具体使用方式>

四、创建与删除软连接

创建软连接

ln -s /usr/local/app /data
注意:创建软连接时,data目录后不加 / (加上后是查找其下一级目录)

删除软连接

ln -s /usr/local/app /data

五、压缩和解压缩

【v:显示运行  f:指定文件名  x:代表解压 c:压缩】

压缩

tar -cvf start.tar a.java b.java        //将当前目录下a.java、b.java打包
tar -cvf start.tar ./*                    //将当前目录下的所欲文件打包压缩成haha.tar文件
tar -zcvf start.tar.gz a.java b.java            //将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./*                //将当前目录下的所欲文件打包压缩成start.tar.gz文件

解压缩 

tar -xvf start.tar                //解压start.tar压缩包,到当前文件夹下;
tar -xvf start.tar -C usr/local         //解压start.tar压缩包,到/usr/local目录下;

tar -zxvf start.tar.gz                     //解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz -C usr/loca                //解压start.tar.gz压缩包,到/usr/local目录下;

压缩(zip) 

zip lib.zip tomcat.jar                    //将单个文件压缩(lib.zip)
zip -r lib.zip lib/                    //将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar        //将多个文件压缩为zip文件(lib.zip)

 解压缩(unzip)

unzip file1.zip                      //解压一个zip格式压缩包
unzip -d /usr/app/com.lydms.test.zip            //将`test.zip`包,解压到指定目录下`/usr/app/`

六、查找命令

grep

ps -ef | grep sshd                  查找指定ssh服务进程 
ps -ef | grep sshd | grep -v grep   查找指定服务进程,排除gerp身 
ps -ef | grep sshd -c               查找指定进程个数

find

find . -name "*.log" -ls           在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600              查找/root/目录下权限为600的文件 
find . -type f -name "*.log"       查找当目录,以.log结尾的普通文件 
find . -type d | sort              查找当前所有目录并排序 
find . -size +100M                 查找当前目录大于100M的文件

YUM是什么?

YUM(yellowdog updater modified)是一个RPM系统的自动更新和软件包安装/卸载器。它可以自动计算依赖和找出想要安装的软件包。这使得它更容易而不必手动更新每一个使用RPM维护机器的”软件组“。YUM有一个添加简单功能的插件接口。YUM也能够通过他的模块接口被其他的Python 程序使用。

【yum 是一个交互式的、基于 rpm 的包管理器,是一种联网安装软件的方式。它可以安装软件、卸载软件、查询软件、更新软件以及系统、自动解决rpm包依赖问题】

七、yum常用命令

yum install iptables-services       下载并安装iptables
yum list               列出当前系统中安装的所有包
yum search package_name           在rpm仓库中搜寻软件包
yum update package_name.rpm       更新当前系统中所有安装的rpm包
yum update package_name           更新一个rpm包
yum remove package_name               删除一个rpm包
yum clean all               删除所有缓存的包和头文件

八、系统服务

service iptables status           查看iptables服务的状态
service iptables start            开启iptables服务
service iptables stop             停止iptables服务
service iptables restart          重启iptables服务 
chkconfig iptables off            关闭iptables服务的开机自启动
chkconfig iptables on             开启iptables服务的开机自启动

九、用户管理

su - 用户名                         切换用户,并且切换目录
exit                               退出当前登录账户
注意:su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全

which

/etc/passwd 是用于保存用户信息的文件
/usr/bin/passwd 是用于修改用户密码的程序
which 命令可以查看执行命令所在位置,例如:
which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd

十、其他命令

查看当前目录:pwd

命令:pwd     查看当前目录路径

查看进程:ps -ef

命令:ps -ef    查看所有正在运行的进程

结束进程:kill

命令:kill pid 或者 kill -9 pid(强制杀死进程)           pid:进程号

网络通信命令:

ifconfig:查看网卡信息

命令:ifconfig 或 ifconfig | more

ping:查看与某台机器的连接情况

命令:ping ip

netstat -an:查看当前系统端口

命令:netstat -an

搜索指定端口

命令:netstat -an | grep 8080

配置网络 

命令:setup

重启网络 

命令:service network restart

关闭防火墙 (具体可查看 Linux关闭防火墙命令 - King-DA - 博客园 (cnblogs.com))

命令:chkconfig iptables off
     iptables -L;
     iptables -F;
     service iptables stop

修改文件权限

命令:chmod 777

清屏

命令:ctrl + l

常用的Linux命令(面试/工作必备)相关推荐

  1. 工作中整理的常用的Linux命令

    工作中常用的linux命令整理 文章目录 1.单引号和双引号的区别: 2.关机:shutdown -h now | init 0 | poweroff 3.重启:shutdown -r now | r ...

  2. 在职测试多年整理了自己常用的Linux命令...

    Linux系统的稳定.安全.免费.开源等特点,使其在软件行业中应用越来越广,越来越普遍. 测试岗位的招聘要求中,也都会涉及要熟悉Linux命令,Linux也逐渐成为测试人员必不获取的一项技能. 工作中 ...

  3. 使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令

    今天总结几个非常常用的Linux命令,其中有几个在面试中很可能问相关命令的原理,比如后台运行命令.希望对大家有所帮助,最好自己去尝试在Linux操作系统中实践一下. 1 查看目录以及权限 在windo ...

  4. linux 的vi命令中将当前文件另存为新文件a.log,【转】20条Linux命令面试问答

    问:1 如何查看当前的Linux服务器的运行级别? 答: 'who -r' 和 'runlevel' 命令可以用来查看当前的Linux服务器的运行级别. 问:2 如何查看Linux的默认网关? 答: ...

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

    推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 玩过Linux的人都会知道,Linux中的命令的确是非常多, ...

  6. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  7. 每天一个linux命令(61):vi命令 /企业常用的linux命令清单

    vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式: 以 vi 打开一个档案就直接进入一般模式了(这是默认的模式 ...

  8. IC设计Linux设置文件夹颜色,IC设计中常用的Linux命令

    一个合格ICer,必需要熟练掌握常用的Linux命令.今天来介绍一下IC设计中常用的Linux命令.(管理员相关的命令后面另写一篇文章.) Linux常见命令一览 文件及目录操作 cd  pwd  l ...

  9. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

  10. 总结在开发中常用的Linux命令

    在这里总结一下在工作中常用的Linux命令, 常用的命令:cd.pwd.mv.rm.cp tar压缩命令 1 .tar.gz文件 压缩:tar  -zcvf  FileName.tar.gz  Dir ...

最新文章

  1. SpringBoot 项目中使用velocity模板(转载)
  2. 揭秘!阿里数据中心大幅降低成本的核心技术:混部技术
  3. 《从0到1学习Flink》—— Flink 写入数据到 ElasticSearch
  4. 3. 什么是icmp?icmp与ip的关系_月入3万的大龄剩女相亲被拒:如果余生是你,晚一点有什么关系...
  5. python编程能有什么用_揭秘python都能做什么?
  6. 终于去掉了location.reload()弹出的问题。
  7. mysql 单表多级查询_mysql单表与多表查询
  8. Connection reset问题,INFO: I/O exception (java.net.SocketException) caught when processing reques
  9. quartus仿真21:JK触发器和D触发器实现110序列探测器
  10. 每天一道剑指offer-重建二叉树
  11. 我的世界java生存命令方块,我的世界作弊码大全(命令大全) MC命令方块指令
  12. 韦东山freeRTOS系列教程:入门文档教程+进阶视频教程(全部免费的freeRTOS系列教程、freeRTOS学习路线)
  13. 文件夹访问被拒绝 你需要权限来执行此操作,您需要权限来执行此操作
  14. Leetcode 1153 字符串转化
  15. criterion of IMAP4.search 限制规范
  16. AngularJS PrimeNG 上传文件 进度条
  17. Python程序之DNS劫持
  18. 【计算机算法】递归——打印旋转方阵(正转及逆转)
  19. STM32---外部中断
  20. Word 2013版本管理

热门文章

  1. FUNCTION 数据库名.GETDATE does not exist 详情页下单
  2. Type-C边充电边OTG转接器方案
  3. 详解JVM类加载机制
  4. 电视不正常Android镜像投屏,乐播投屏
  5. 掘金量化诚聘技术伙伴,欢迎大佬、优秀的萌新投递!
  6. 强化学习:Introduction
  7. app是互联网信息服务器地址,app的服务器地址
  8. 天下武功唯快不破:TiDB 在线 DDL 性能提升 10 倍
  9. 【idea】Error:java: Annotation processing is not supported for module cycles. Please ensure that all..
  10. 为什么很少人用redmine_为什么中文不能用来编程呢?其实还有这些原因!看完长见识了...