linux 基础命令大全

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。

字符匹配

  • * 代表任意字符串
  • ?代表一个字符
  • [abcd...]代表从里面选字符
  • [1-9] [a-z] 表示范围
  • [!abcd] 代表除这些字符串之外

重定向

  • ls  -l  /tmp > /tmp.msg   不再屏幕显示,而是输入到/tmp.msg 这个文件
  • date >> /tep.msg    >>表示在末尾追加
  • grep 127 < /etc/hosts   输入重定向
  • cp -R /usr   /backup/usr.bak  2> /bak.error   错误输出重定向

管道:将一个命令的输入作为另一个命令的输入

  • ps aux | grep  apache2

命令链接符

  • ls  -l  /etc/hosts;ls -l /etc/host;   命令依次执行
  • sudo service apache2  stop&&sudo  service apache2  start   前面命令执行成功后,才执行后面命令
  • service apache2 restart || sudo service apache2 restart  前面命令执行失败后,后面命令才执行

命令替换符

  • ls  -l  `which touch`  将which touch的输入作为 ls -l 的参数

目录与文件管理命令

  • ls  -ald  /root  显示/root下所有文件
  • pwd   显示当前目录
  • touch  test.c   创建一个新文件test.c
  • mkdir  test   创建一个新目录 test
  • cp  test.c   /root    复制 test.c 到 /root
  • cp   -R   test   /root     复制test 文件夹到 /root
  • mv  test.c  /root   移动 test.c 到/root
  • mv  test.c  /root/test2.c     移动并且改名
  • rm    -rf    /mydir 不询问 y/n,强制删除/mydir 目录和里面的文件
  • cat Myfile 查看文件
  • more  Myfile 分页查看文件内容,空格:下一页,enter:下一行,q:退出
  • tail -num log.txt 实时查看文件前num行内容
  • ln source.txt  /var/source.txt   创建硬链接(相当于copy + 实时更新)
  • ln -s  source.txt  /var/source.txt  创建软连接(相当于快捷方式)
  • sudo chmod -R 777 /sh

压缩和解压

  • gzip    -d    文件:压缩为 .gz文件,不支持目录,不保留源文件,-d 为解压缩
  • bzip2  -k    文件:压缩为.bz2 文件,它的压缩比非常惊人,-k 会保留源文件。
  • bunzip2    .bz2文件:解压 .bz2 文件。
  • tar  -zxvf   aa.tar.gz   解压到当前文件夹
  • tar  -zcvf   aa.tar.gz  /etc/aa.txt   压缩文件,记得文件用全路径
  • zip  services.zip  /etc/services  压缩文件
  • zip  test.zip  /test  压缩目录 zip 是保留源文件的压缩。
  • uzip    压缩文件:解压文件;

文件权限

  • chmod  [-R]  777   /var/home/www    改变文件/目录权限 -R是递归
  • chown   caokaiyan    /var/home/www/aa.txt    改变文件所有者
  • chgrp  [-R]  admin        /var/home/www/aa.txt    改变文件所有组

用户管理

  • useradd  caokaiyan  向系统添加一个用户
  • passwd   caokaiyan  给用户设定一个秘密
  • su  切换到root用户
  • sudo  普通用户使用root用户权限操作,一般在Debian系列linux才有
  • logout   注销登录

文件搜索

  • which  ls   定位到ls命令的绝对路径;提供 命令别名信息
  • whereis  ls 定位到ls命令的绝对路径;提供帮助文档信息
  • find  /etc  host    在/etc 里面查找名字带有 host 的文件
  • locate  host   基于linux内置文件数据库查找带有 host 名的文件,一般在找之前 updatedb 一下,更新内置数据库
  • file    文件:判断文件类型

网络通信命令

  • ping    + ip地址/URL:发送数据包,看看能不能得到包的返回
  • ping    自己机器ip地址:如果能通,说明自己的网络设置是没问题的!
  • ping    127.0.0.1(回环地址):检测自己机器安装了tip/ip 协议 么
  • ping   + 6000    www.baidu.com    :发送 6000    block 大小的一个包,来测试网络连接时延
  • ifconfig    -a    :查看网卡信息;eth0是第一块网卡     lo 是回环网卡;
  • netstat -anp:监控网络状态,端口号,哪个进程监听的这个端口啊,等等!
  • traceroute  +域名/主机 IP :追踪路由
  • route -n:显示本机路由表

关机

  • shutdown  -h [now/等待时间]
  • shutdown    -r    [now/等待时间] 重启
  • reboot    快速重启(跳过sync数据同步过程)
  • init    0    关机
  • init    6    重启
  • halt    系统停机

查看硬盘分区情况

  • fdisk    -l    [/dev/had]硬盘分区情况
  • df    -h    硬盘分区的使用情况
  • du    -sh   /root    查看/root下所有目录大小
  • uname    -a 所用的linux 版本号

linux环境配置

  • Locale    查看当前语言环境
  • LANG=zh_CN.UTF-8   设置当前语言 ,LANG 是环境变量
  • 可以使用配置环境变量,而不用去修改对应的配置文件
  • env    列出所有的环境变量
  • date    显示当前时间
  • cal    显示当前日历

进程管理

  • ps aux 查看运行的所有进程
  • ps e
  • kill  8024  通过PID杀死进程
  • Kill  -9  8935   强制杀死进程
  • killall  8323   杀死它和它的子进程
  • top   实时监控进程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Linux基础命令大全(笔记一)

    很多刚开始学习linux的朋友,肯定要接触linux肯定要先学习linux常用命令,最近整理了一下.具体如下: 1.Linux启动等级[ linit  n ] 0-系统停机状态 1-单用户工作状态 2-多用户状态(没有NFS) 3-多用户状态(有NFS) 4-系统未使用,留给用户 5-图形界面 6-系统正常关闭并重新启动 命令 与文件.目录相关的命令­­ ls[列出目录] ls -L    //d开头目录,-开头文件,竖着列 ls –m   //横着列 ls –R   //树状结构列 //-.

  • Linux基础命令日常积累

    今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以便查找. 登录远程MySQL 复制代码 代码如下: mysql -h 192.168.1.100 -u root -p 给MySQl非root账户分配权限 给账号user1 密码为123456 的用户testDB数据库的所有表的select,insert,update,delete权限: 复制代码 代码如下: grant se

  • linux 基础命令大全

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令. 字符匹配 * 代表任意字符串 ?代表一个字符 [abcd...]代表从里面选字符 [1-9] [a-z] 表示范围 [!abcd] 代表除这些字符串之外 重定向 ls  -l  /tmp > /tmp.msg   不再屏幕显示,而是输入到/tmp.msg 这个文件 date >> /tep.msg    >&

  • MySQL数据库基础命令大全(收藏)

    整理了一下mysql基础命令,分享一下 #启动,停止,重启MySql服务 service mysql start|stop|restart /etc/init.d/mysql restart|start|restart #连接MySQL数据库 mysql -h127.0.0.1 -uroot -p123456 #查看MySQL版本 select version() #显示数据库 show databases #使用数据库 use [database] #当前选择的数据库 select datab

  • 日常整理linux常用命令大全(收藏)

    这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,具体内容详情如下: 常用指令 ls         显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir         创建目录 -p           创建目录,若无父目录,则创建p(parent) cd               切换目录 touch          创建空文件 echo  

  • Linux基础命令last 命令实例详解

    Linux last命令用于显示系统开机以来获是从每月初登入者的讯息. 使用权限:所有使用者. last 显示以前登录过的用户信息,last指令会搜索/var/log/wtmp文件(或者是经过-f选项指定的文件),然后列出文件中所有的用户信息.如果执行last指令时提示"last /var/log/wtmp∶ NO such file or directory",则需要使用指令touch /var/log/wtmp手工创建此文件 lastb指令用来显示登录失败的用户信息,其用法和las

  • Linux基础命令之mktemp详解

    mktemp 创建临时文件或者目录,这样的创建方式是安全的.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 mktemp [选项]  [TEMPLATE] 2.选项列表 选项 说明 --version 显示命令版本信息 --help 显示帮助信息 -d | --directory 创建目录 -u | --dry-run 不要创建任何东西,只要打印一个名字(不安全) -q | --quiet 发生错误的时候不显示提示信息

  • 宝塔linux面板命令大全

    宝塔面板是一款使用方便.功能强大且终身免费的服务器管理软件,支持Linux与Windows系统.一键配置:LAMP/LNMP.网站.数据库.FTP.SSL,通过Web端轻松管理服务器. 安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh Ubuntu/Deepin安装脚本 wget -O

  • Linux常用命令大全(超全面)

    日常使用命令 开关机命令 1.shutdown –h now:立刻进行关机 2.shutdown –r now:现在重新启动计算机 3.reboot:现在重新启动计算机 4.su -:切换用户:passwd:修改用户密码 5.logout:用户注销 常用快捷命令 1.tab = 补全 2.ctrl + l -:清屏,类似clear命令 3.ctrl + r -:查找历史命令(history):ctrl+c = 终止 4.ctrl+k = 删除此处至末尾所有内容 5.ctrl+u = 删除此处至开

  • 积累linux常用命令大全

    本人记忆力有限,就把平时在项目中遇到的linux常用命令分享给大家. Linux常用命令全集 http://www.jb51.net/linux/ linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下: 复制代码 代码如下: cat -v yourfile | tr -d "^M" > targetfile VIM中选定某个单词 在ESC之后,使用w或者wi或者vwi可以选择某个单词 在控制台中快速移动光标 1.删除 1.1 ctrl + d 删除光标所在位

  • Linux 常用命令大全(经典)

    Linux下常用指令大全cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n-b-s-v或或或或--number 由 1 开始对所有输出的行数编号--number-nonblank 和 -n 相似,只不过对于空白行不编号--squeeze-blank 当遇到有连续两行以上的空白行

随机推荐