• linux相关命令整理


    一、什么是linux

    linux一般指的是linux系统,linux就是一个操作系统,和windows、mac的os x一样。

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

    二、Linux基础

    1.linux远程登录工具推荐:xshell,secureCRT,putty,ssh等,具体使用方法在此不做具体描述。

    2.linux上传下载文件

    (1)Xftp、FileZilla、Winscp等工具上传下载

    (2)rz、sz命令

      rzsz命令安装,使用yum安装,yum -y install lrzsz,编译安装:http://blog.chinaunix.net/uid-20639775-id-154615.html

      rz上传本地文件到服务器(只能上传文件不能上传文件夹)

         

        执行命令后,在弹出的弹框中选择要上传的文件就行了

        sz下载文件到本地

         

    3.linux关机、重启、图形和文本界面

    (1)常用关机命令:init 0 shutdown - h now(立即关机 )   shutdown -h 延时分钟数 “提示信息”    (隔多长时间关机)

    (2)重启:reboot   shutdown -r now (立即重启)   shutdown -r  延时分钟数 “提示信息”(隔多长时间重启)

    (3)图形和文本界面(前提是安装Linux是有图形和文本界面的)

      修改/etc/inittab文件中initdefault参数可以修改默认启动图形化界面还是文本界面,3为默认进入文本界面,5为默认进入图形化界面 

      文本界面/图形化界面切换: 文本界面下输入init5或者startx切换图形化界面   图形化界面下输入init3切换文本界面 一般默认进入文本

    4.linux用户、组

    (1)添加用户

      useradd -d 家目录 -g 组名 -G 组集合(逗号间隔) -p 密码 -s 用户shell程序 用户名    例:useradd -d  /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s /bin/bash test4

         可以不加参数直接 useradd test  添加一个用户,默认使用bash shell,家目录在/home下

         给用户设置密码: passwd   用户名 

    (2)删除用户

      userdel  -r   用户名    - r  用于删除家目录及其所有文件

    (3)添加组 

      groupadd -g 组ID -r 组名   例: groupadd –g 455 –r besttest  

         -r:建立系统组,组ID小于499 新组ID在500-60000之间,小于500的为系统组 所有参数均可省(除了组名) groupadd test

    (4)删除组

      groupdel 组名    groupdel test

    (5)切换用户su及sudo获取超级用户权限

      root用户切换到普通用户是不需要密码的,普通用户切换到root需要输入密码

      $和#,$代表普通用户,#代表root用户

      

      sudo: 例如:sudo  reboot

      有一些命令是普通用户没有权限操作的,所以要用sudo来获取超级用户权限

          如果普通用户要使用sudo命令,需要在/etc/sudoers文件中配置才可以使用,例如要test用户可以使用sudo获取root用户权限,使用root用户编辑/etc/sudoers文件,找到 root ALL=(ALL) ALL 这一行,在它下面加入bestest ALL=(ALL) NOPASSWD:ALL

          然后保存即可。NOPASSWD代表该用户使用sudo的时候不用输入密码

    5.linux网络配置

    (1)查看ip的命令:ipconfig 或者 ip a

    (2)自动获取ip命令:dhclient

    (3)重启、启动、停止网络命令: service network restart/start/stop

    (4)开启和关闭防火墙

      1) 重启后生效    开启: chkconfig iptables on  关闭: chkconfig iptables off

      2)即时生效,重启后失效   开启: service iptables start  关闭:service iptables stop

    6.VI编辑器及常用命令

    (1)VI两种模式:命令模式和编辑模式

      命令模式:进入时,默认此模式,命令进入编辑模式:i(当前位置) 、a(下一位置)、o(下一行)    退出编辑进入命令模式:ESC

    (2)vi常用的命令

       光标定位:0移动光标到行首    $(shift+4) :移动光标到行尾   G:移动光标到最后一行

       撤销和重复:u复原前一个动作   .重复前一个动作

       复制、粘贴、删除:nyy  复制光标所在向下的n行内容    p在光标处粘贴复制的内容   dd删除本行内容   set number显示行号   set nonu取消行号显示

       搜索字符串:/搜索字符串  例如:/besttest   如果结果中包含多个besttest,按n是查找上一个,按N查找下一个

       退出vi:wq 保存退出    q!不保存退出 

    7.linux常用文件命令

    (1)ls  文件查看命令   例如:ls -l    ls -a 

    (2)cd  切换目录   例如:cd  /tmp    cd -     cd~   cd ..

    (3)cp 复制文件  cp 源文件   目标文件   例如:cp   hhf   hhf.txt  

    (4)mv 移动文件或者修改文件名    mv 源文件  目标文件   例如:mv  hhf  aa   (源文件与目录文件在同一个目录为修改文件名)   移动文件:mv hhf  /tmp/hhf/test

    (5)rm 删除文件/文件夹    例如:删除文件夹及其目录下子文件   rm -rf   aa.txt

    (6)pwd  查看当前工作目录

    (7)创建文件夹 :mkdir test     创建文件 : touch test  删除文件夹: mkdir  test(些命令只适用于删除空的文件夹)

    (8)cat 查看文件内容      cat  /dev/null  hhf   文件重定向           more/less  分屏查看文件内容:more  access.log

    (9)tail 动态查看文件显示内容   tail -rf access.log

    (10)chmod 用来给文件或者文件夹赋予权限  三种基本权限 R(4)  W(2) X(1)   更改权限:chmod +x  test.sh     chmod 765 test.sh 

    (11)chown 更改文件用户   chgrp更改用户组

    (12)find 在文件系统中搜索某文件   find  /  -name  hhf.txt    find / -name  *aa*.sh

    (13)grep  显示匹配行     |  管道命令符    ps -ef|grep tomcat |grep -v grep 

    (14)ps 查看进程命令  ps -ef  ps -aux    查看所有进程   

    (15)wc 统计命令  wc -l hhf.txt 统计hhf.txt文件的行数

    (16)who 显示在线登录用户  whoami  显示当前操作用户    who am i 显示登录时的用户身份   w 显示登录用户的详细信息

    (17)hostname 显示主机名   

    (18)help  帮助    例如:ls --help

    (19) du 查的目录大小   du -h    df 查看磁盘大小   du -h 

    (20)kill 杀进程命令  kill - 9  进程pid     当一个服务有多个进程时可以用xargs来杀进程:ps -ef | grep 进程名 | grep -v grep | awk '{print $2}' | xargs kill -9

    8.文件压缩及解压缩

    (1)zip/unzip   zip file.zip  file1,file2 将file1,file2压缩为file.zip     unzip file.zip -d  /目录    将file.zip  解压到XX目录

    (2)tar   tar[参数] 目标文件  源目录或文件   

      tar zcvf hhf.tar hhf#压缩        tar zxvf hhf.tar #解压缩

    9.软件安装命令

    (1)yum在线安装    yum -y install lrzsz

    (2)rpm  源码安装  rpm -ivh jdk.rpm#安装jdk

    10.crontab定时任务

       crontab -e   编辑定时任务   crontab -l  查看定时任务列表

  • 相关阅读:
    (原创)C++ IOC框架
    【教训】为什么不作备份?!
    【教训】php pcntl_fork无法在web服务器环境下使用
    PHP多进程处理并行处理任务实例
    mysql数据库授权
    PHPUnit学习03使用Mock对象解决测试依赖
    [Inside] How to solve one problem?
    [Inside] What’s the assumptions you are making
    算法面试题解答(六)
    [Inside] System Thinking
  • 原文地址:https://www.cnblogs.com/hhfzj/p/5877942.html
Copyright © 2020-2023  润新知