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  查看定时任务列表

原文地址:https://www.cnblogs.com/hhfzj/p/5877942.html