Linux常用命令大全,Hadoop,运维,大数据,超详细!!!!!!!!

一、常用管理命令

 1.  立即关机  shutdown -h now
  .            halt 
 2.  立即重启  shutdown -r now
  .            reboot
 3.  清屏命令  clear 
 4.  查看所有网卡(IP、MAC)的信息  ifconfig -a 
 5.  查看物理网卡信息  ifconfig eth0 
 6.  查看当前路径  pwd 
 7.  切换路径  cd 
 8.  用来路径补全功能  tab键 
 9.  查看当前用户  whoami 
10.  查看linux内核版本号  uname -r 
11.  设置命令(ip,防火墙等)  setup 
  .  防火墙设置  irewall configuration
12.  重启网卡  service network restart 
13.  帮助命令  help
14.  打包、解压缩
  .         压缩tar格式: tar -cvf 压缩后名字.tar 需要压缩文件名 
  .                解压: tar -xvf 解压后名字.tar 
  .      压缩tar.gz格式: tar -zcvf 压缩文件名.tar.gz 需要压缩文件名 
  .                解压: tar -zxvf 压缩文件名.tar.gz 
  .         压缩zip格式: zip 压缩文件名.zip 需要压缩文件名 
  .                解压: unzip 压缩文件名.zip 
  
    
二、文件管理命令

 1.  mkdir 文件夹名   -------->创建文件夹
 2.  mkdir -p /first/second   -------->创建多层文件夹 first和second都不存在情况下创建目录
 3.  ll 和ls 查看当前目录下有哪些文件或文件夹,ll显示信息更详细,ls -l 的简写版是 ll
 3.  rm -rf 文件名或文件夹名    -------->删除文件
 4.  touch 文件名   -------->创建文件
 5.  cp 源文件名    -------->目标路径 拷贝文件
 6.  cp -R 源目录名  -------->目标路径 拷贝文件夹
 7.  mv 源文件名 目标文件名 -------->文件改名或剪切(也可以理解为移动) 文件或者文件夹)
 
 8.  查看文件命令:
  .    (1)more 文件名  按百分比按回车一行,空格一页。不能向上翻页,只能向下翻页
  .    (2)less 文件名  按回车一行,空格一页。可以通过上下键上下翻页。按q就退出
  .                    ctrl + f forward
  .                    ctrl + b backward
  .    (3) head -n 文件名   ------查看文件的前n行, n表示你要看的行数
  
  .	   (4) tail -f 文件名   ------循环读取
  .             -q 文件名   ------不显示处理信息
  .             -v 文件名   ------显示详细的处理信息
  .             -c<数目>    ------显示的字节数
  .             -n<行数>    ------显示文件的尾部 n 行内容
  .             --pid=PID   与-f合用,表示在进程ID,PID死掉之后结束
  .             -q, --quiet, --silent   从不输出给出文件名的首部
  .             -s, --sleep-interval=S  与-f合用,表示在每次反复的间隔休眠S秒
  	
  .    (5) cat 文件名           ------查看文件 
  .        cat -n 文件名        ------查看文件内容并排行
  .        cat 文件1 > 文件2    ------文件1的内容覆盖文件2的内容
  .        cat 文件1 >> 文件2   ------文件1的内容追加到文件2的内容后面
  
 9.  ln -s 源文件名 快捷方式名 建立快捷方式(源文件名要包括全路径)

10.  对文件内容筛选查找,用管道加上:grep 搜索字符串
  .    grep -n 字符串 文件名
  .    netstat -an | grep 10000   -----查找系统中有没有启用80端口
  .    grep -n 查找字符 文件名
  .    ps -ef | grep 进程名(httpd)apache
  .    kill -9 进程id

11.  find 路径 参数 参数值
  .  find -name 后面跟文件名
  .       -size +或-n    ------表示查找的文件大于或小于n
  .       -size +50000
  .
  .  find 路径 -name 文件名
  .  例如: find / -name a.txt


12.  wc -l 文件名  -----统计当前文件的行数
        -m 文件名  -----统计当前文件的字数

三、文件结构

    文件类型
        d    -- directory
        -    -- file
        l    -- link
        c    -- character
        b    -- block
        s    -- socket
        p    -- pipe

    (1) lrwxrwxrwx 1 root root 8 May 6 17:45 desktop -> desktop/ 第一位是l,快捷方式
    (2) -rw-r--r-- 1 root root 39772 May 6 17:25 install.log 第一位是-, 那就是文件
    (3) drwxr-xr-x 3 root root 4096 May 6 17:31 remove 第一位是d, 那就是文件夹

   主要目录内容
      1)  /bin   放的普通用户命令 /sbin 放的管理员用户的命令
      2)  /boot  放的是系统启动所需要的文件
      3)  /dev   放的是linux系统下的设备管理文件,比如:cd-rom、u盘、磁盘
      4)  /etc   放的是系统里的所有配置文件
      5)  /home  放的是各用户的用户信息,类似于windows操作系统下的"我的文档"
      6)  /lib   放的是动态链接库
      7)  /mnt   临时挂载目录
      8)  /opt   用户软件安装目录,类似windows下program files
      9)  /proc  类似于windows操作系统下的任务管理器
     10)  /usr   放用户的所有配置文件,默认下linux安装的软件都会在此目录
     11)  /lost+found  回收站
	 
   查看内存信息:cat /proc/meminfo
   查看CPU信息: cat /proc/cpuinfo



四、VI编辑

   1. 三种模式: 
            1)  命令模式(一般模式)
            2)  编辑模式
            3)  末行模式(尾行模式、命令行模式)
        三种的切换,命令模式切换到编辑模式:输入i。 编辑模式退到命令模式:esc
   
   2.  i 进入编辑模式,光标前面插入。a,进入编辑模式,追加编辑 
   
   3.  末行模式是以冒号开头。注意:末行模式必须是在命令模式下操作。
       命令:
          1)    :set nu 显示行号
          2)    :set nonu 不显示行号
          3)    :w 保存
          4)    :q 退出
          5)    :wq 保存加退出
          6)    :q! 强行退出
          7)    :w 文件名 另存为
		  
          8)    :n1,n2s/需要替换的字符串/替换字符串/参数		  
                    :1,2s/adc/ttt/g
                        n1 表示从第n1行开始
                        n2 表示从第n2行结束
				    	
				参数:	
                    g  表示所有找出字符都替换没有确认。
                    c  表示每一次都确认
                    i  表示忽略大小写,但是i需要跟c或是g一起使用。

            )-  %s/被替换的内容/替换后的内容/g   -----全部替换;
            )-  %s/被替换的内容/替换后的内容     -----只替换一个
            )-  22s/被替换的内容/替换后的内容/g  ------第22行全部替换 


   4. 命令模式下的命令:
         1)   G    到末行
         2)   gg   到首行
         3)   $    到行尾
         4)   ^    到行首
         5)   ngg  到第n行 n表示你要到的行数
         6)   dd   删除一行,光标所在行
         7)   ndd  删除n行,光标所在行向下n行。
         8)   u    撤销,撤销前一次操作
         9)   o    新增一行并进入到编辑模式,向下增加。如果是大写的o,就是向上增加。
        10)   x    删除一个字符。
        11)   D    删除当前光标所在位置到行尾的内容
        12)   r    当次替换,只能替换当前光标所在的字符。如果是R,那就进入到替换模式,直到按esc退出。
        13)   /    搜索字符 字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
        14)   yy   复制
        15)   nyy  复制n行
        16)   p    粘帖

        )-        进入文本编辑器   vi t1.txt
        )-  Xshell显示乱码的问题   改vi /etc/sysconfig/i18n 中 LAN=""GB2312""


五、权限管理

    1.  chmod 权限 文件名
              权限:
                  rw_rw_r__   前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
                  r: read     可读
                  w: write    可写
                  x: execute  可执行
	 	  	
              注意:r用数字4表示,w用数字2表示,x用数字1表示。
	 	  
                    chmod 777 文件名
                    chmod u+rwx,g+rwx,o+rwx 文件名
                    
                    chmod 000 文件名
                    chmod u-rwx,g-rwx,o-rwx 文件名
	 	  
    2.  文件夹授权
        chmod -R 权限 文件夹名


六、用户管理

    1.  passwd 用户名 修改用户密码
	
    2.  groupadd 组名 添加用户组
     .  组保存文件:/etc/group 
	    用cat /etc/group 查看
	 
    3.  useradd -g 组名 用户名 添加用户并把用户添加到对应组(组必须存在)
     .  用户保存文件:/etc/passwd 
	    用cat /etc/passwd 查看
	 
    4.  userdel -rf 用户 删除用户(强行删除用户,同时把该用户下所有目录删除)
    5.  usermod -g 组名 用户名 修改用户到相应的组
    6.  su - 用户名 切换到对应用户下,如果切换回管理员,用:su -
    
    
七、系统管理命令

    1.  du -sh 查看文件或文件夹大小
    2.  df -h 查看磁盘大小
    3.  ps -ef 查看静态进程,可以配合管道加grep精确查找某个进程
    4.  kill -9 进程ID 结束对应的进程
    5.  swap分区就是虚拟内存
    6.  top 查看动态进程
    7.  chkconfig --list 查看系统所有服务自启动状态
	
    查看网卡
    "
	1. 查看所有网卡的信息   ifconfig –a
    2. 开启网卡             ifup eth0;
    3. 关闭网卡             ifdown eth0;
	"
	
    查看内核版本
    "
	1. uname -r ;   
    2. cat /proc/version
    3. 查看操作系统版本:cat /etc/redhat-release 
	4. 查看内存信息:cat /proc/meminfo
	"
	
    查看服务状态
    "
	1. 查看所有服务在各个运行级别下的开启状态 chkconfig --list;
    2. 查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth
	"
	
    安装程序
    "
	1. 安装程序          rpm -ivh ;
    2. 卸载程序          rpm -e firefox;
    3. 查看是否安装列表  rpm -qa firefox
    4. 查看配置文件      rpm -qc 
	"
    
    8. 系统启动级别
           0:关机状态
           1:单用户模式
           2:多用户模式(不能使用网络)
           3:多用户模式(普通模式,但在命令行下)
           4:不使用模式
           5:桌面系统模式,跟3模式一样,区别在3模式是命令行下。
           6:重启模式
	
    启动级别文件:/etc/inittab

    9.  init 模式级别 切换系统模式
	
        操作系统有五大基本功能: 
		                        处理机管理
		                        存储管理
		                        文件管理
		                        设备管理
		                        进程管理
								
        文件由哪两部分组成
        
		dir1和子目录属主改为oracle,属组改为mao,命令是 chown -R oracle:mao dir1
        chmod -R 345 dir1 (dir1 为目录)的作用是 将dir1目录及其子目录改权限 -wx r-- rx-

        统计文件file中,以admin开头的有多少行。

   10.  说说如何用命令实现将本机主目录下A目录复制到IP为192.168.1.222的linux主机/tmp下
            a 复制文件:
                    1) 将本地文件拷贝到远程
                       scp 文件名 --用户名 @计算机IP或者计算机名称 :远程路径
					   
                    2) 从远程将文件拷回本地
                       scp --用户名 @计算机IP或者计算机名称 :文件名 本地路径
            b 复制目录:
                    1) 将本地目录拷贝到远程
                       scp -r 目录名 用户名 @计算机IP或者计算机名称 :远程路径
					   
                    2) 从远程将目录拷回本地
                       scp -r 用户名 @计算机IP或者计算机名称 :目录名 本地路径

            c 将本机文件复制到远程服务器上:
                       scp /home/administrator/news.txt root@192.168.1.222:/etc/squid

                    /home/administrator/  本地文件的绝对路径
                    news.txt              要复制到服务器上的本地文件
                    root    通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
                    192.168.1.222   远程服务器的ip地址(也可以使用域名或机器名)
                    /etc/squid      将本地文件复制到位于远程服务器上的路径

            d 将远程服务器上的文件复制到本机
                       scp remote@www.abc.com:/usr/local/sin.sh /home/administrator

                    remote   通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
                    www.abc.com         远程服务器的域名(当然也可以使用该服务器ip地址)
                    /usr/local/sin.sh   欲复制到本机的位于远程服务器上的文件
                    /home/administrator 将远程文件复制到本地的绝对路径
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值