zoukankan      html  css  js  c++  java
  • Linux 常用命令 , 其他名 , 文件管理

    Linux 常用命令 , 其他名 , 文件管理

    一丶Linux常用的指令

    1. bsystemctl stop firewalld    #关闭防火墙
    2. iptables -F         #清空防火墙规则 
    3. ps -ef|grep sshd   # 检查进程
    4. netstat -tunlp|grep  22  # 检查22端口情况 
    5. mkdir      s23    #  创建文件夹 , -p递归创建
    6. touch 文件   创建任意文件
    7. vi/vim   aio模式   :wq!
    8. rm  删除文件  -r 递归删除 -f强制删除
    9. cd 切换目录
    10. mv 移动文件  / 更改文件名: mv 旧文件名 新文件名
    11. systemctl restart network  #重启网络服务 
    12. pwd 查看当前工作目录
    13. ls  列出当前目录下的内容    -a 隐藏文件 -h文件大小 -l详细信息
    14. tree 以树状图显示文件目录结构
    15. rpm -ql tree        #查询命令的所有安装路径 
    16. alias  #查看系统的别名
    17. alias rm='rm -i'  修改别名
    18. echo $变量  #打印变量的值
    19. $变量名      #取出变量的值
    20. which   寻找linux命令的绝对路径
    21. useradd   adu  #创建普通用户 
    22. passwd   adu  #更改用户密码 
    23. ls -lh  /opt            # 参数解释 -l 列出文件详细信息 -h 以人类看得懂的单位显示
    24. 命令 --help # 命令帮助文档
    25. cat -n  /tmp/first.py  # .查看first.py脚本内容,且输出行号
    26.  cat >> music.txt  <<EOF       EOF结尾  # cat 编写文件
    27.  >  #重定向覆盖符  ,如同 with open的w模式 
    
             echo "有人在打瞌睡"  >  ./打瞌睡.txt      #覆盖写入 
             ls
             cat 打瞌睡.txt 
             echo "有人在打瞌睡"  >  ./打瞌睡.txt
             cat 打瞌睡.txt 
             echo "有人在打瞌睡"  >>  ./打瞌睡.txt         #追加写入 
             cat -n 打瞌睡.txt 
    
    28.  >>      #重定向追加写入 ,如同a模式 
    29.  <        #重定向写入符   mysql数据导入
    30.  <<      #重定向追加,几乎不用
    31. ifconfig  # 查看网络信息
    32. hostnamectl set-hostname  新的主机名  #  修改主机名 
    33. cp # 拷贝
    34.top # 查看资源
    35. tail -f  # 查看文件记录状态
    
    

    二丶其他命令

    # 1. 下载wget
    	yum  install wget  -y  
    
    # 2. .linux和windows互传文件  ,需要安装 lrzsz 工具包 
        yum  install  lrzsz  -y  
    
            -   发送文件 sz命令
            -   接收文件   rz命令
    
             #实现拖拽文件功能的
                1.lrzsz工具包的作用
                2.xshell提供的功能 
    # 3.  查找磁盘上的文件 用find 
    	# 语法:格式
        find  你想从哪找    参数  你要的是什么
    
        #1.想全盘搜索,django的settings.py文件 
        find   /*        -name  settings.py  
    
        # -type 参数  指定文件类型寻找
    
        d 文件夹 
        f  普通文件
        
    # 4. 管道符 二次过滤 
    	etstat -tunlp   |  grep "22"
    
    # 5.  Linux查看进程的命令 
    	ps -ef  #用于查看机器所有进程的信息  
    	#  ps  aux参数和ps -ef效果一样
                • USER:该进程属于那个使用者账号的?
    
                • PID :该进程的进程ID号。
    
                • %CPU:该进程使用掉的 CPU 资源百分比;
    
                • %MEM:该进程所占用的物理内存百分比;
    
                • VSZ :该进程使用掉的虚拟内存量 (Kbytes)
    
                • RSS :该进程占用的固定的内存量 (Kbytes)
    
                • TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
    
                • STAT:该程序目前的状态,主要的状态有:
    
                   R :该程序目前正在运作,或者是可被运作;
    
                   S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号(signal) 唤醒。
    
                   T :该程序目前正在侦测或者是停止了;
    
                   Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
    
                • START:该进程被触发启动的时间;
    
                • TIME :该进程实际使用 CPU 运作的时间。
    
    
    # 6.  kill命令 杀死进程  
    	 # 1. kill 进程id号
     
     	 # 2. kill -9  进程id  #强制杀死进程,危险命令 ,慎用
        
        
    # 7. 过滤命令
     
            # 过滤出文本中你想要的内容 
            	grep -i  -v  "li"  /etc/passwd  
            #语法:
            grep  参数  你想要的内容  你要操作的文件 
                -i  忽略大小写 
                -v 翻转寻找的结果 
    
            # 例如:  去掉注释行和空白行 
            grep  -v  "^#"  pwd.txt |   grep  -v "^$"    
            
    # 8. 查看前X行 和 后x行
        head  文件名 #默认查看前10行
         
        head  -数字   #显示前x行  
    
        tail  文件  #默认看后10行 
    
        tail -数字  #默认看后x行 
    
        tail实时刷新文件内容 
    
        tail  -f   文件名 #  -f参数 ,刷新
        
    # 9. 远程传输  scp
    	# 本地 发送
    	scp -r  本地文件   目标主机用户@目标主机ip:路径
        
        # 获得服务器的资料
        scp 服务器主机用户@服务器ip:文件路径   本地路径
            
    # 10. 统计文件,文件夹大小的命令
    
        ls -lh  文件夹 #显示目录下所有文件详细信息以及大小
        
        du -h  文件 #统计文件的大小
        	    -s是对统计的结果,汇总
        		-h显示 kb  gb  mb  tb 单位 
        
        du -sh  文件夹 #统计整个文件夹的合计大小       
        
    # 11.top 可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
    	-b 批处理
    	-c 显示完整的治命令
    	-I 忽略失效过程
    	-s 保密模式
    	-S 累积模式
    
    	-d<时间> 设置间隔时间
    	-u<用户名> 指定用户名
    	-p<进程号> 指定进程
    	-n<次数> 循环显示的次数
        
    # 12 加锁
    	lsattr   #  查看文件的状态,是否上锁
        chattr    # 加减锁.     + 加锁 , -  减锁
        	# 见: http://linux.51yip.com/search/chattr
    # 13. 同步时间
    	ntpdate -u  ntp.aliyun.com
    # 14. linux网络端口查看 
    	netstat  -tunlp  #显示机器所有的端口绑定信息 
        
    # 15 : id命令 用于查看用户的号码信息 
    	id  dengl  
        
        
    # 16  linux的命令提示符 变量 ,修改 [root@dudu bin]#    
        
        	# 更改命令提示符
             PS1='[u@h w 	]$'
                
    # 17 打包 解压   tar 命令
         # 功能参数 
             -c  打包 
             -x  解包 
             -v  显示过程
             -f  指定tar包的名字 ,必须写在最后一个参数 
             -z  调用gzip命令,压缩文件60%-80%的磁盘空间 ,解压也用-z参数 
            
            
    # 18  定时任务 crontab
    
    	crontab (选项)(参数)
            -e:编辑该用户的计时器设置;
            -l:列出该用户的计时器设置;
            -r:删除该用户的计时器设置;
            -u<用户名称>:指定要设定计时器的用户名称。
            
            
            # 1.  编辑定时任务 
    			crontab  -e   
            # 2.  crontab -l   列出你的定时任务
            # 3.  重启定时任务
            
            # 4. 语法:
    			分  时   日 月  周  命令绝对路径 
            # 5. - 表示范围    , 表示分隔
            # 例题:
            	# 1.  每分钟执行一次命令
              *  *   *  *  *   /usr/bin/echo "linux真好玩 ,我可不信" >> /tmp/骗谁呢.txt
            	# 2. #在上午8和11点的第3到15分钟拷贝/tmp下的内容到/opt/tmpback中 
    
              3-15    8,11   *  *  *   /usr/bin/cp  -R  /tmp/*   /opt/tmpback/  
    
    
                 # 3.#每晚21:30执行
    
                    分     时   日 月  周  命令绝对路径
    
                    30     21    *   *  *  
                    
    # 19 ln -s 建立软连接
    		# 语法: 
        	ln -s  目标文件的绝对路径 软连接的绝对路径
            # 给python3 建立软连接
            ln -s /opt/python3/bin/  /usr/local/sbin/
    
    #   在线linux命令查询
    	http://linux.51yip.com/
    
    # Linux快捷键
    	    
        ctrl + l  清屏   clear  
        ctrl + d  快速推出登陆 等于 logout 
        
        ctrl + shift + r  快速登陆 
        
        
    # 登录到云服务器
    	ssh      用户名@服务器ip地址
    

    文件的用户管理

    ### linux文件的用户管理,主要有三个身份
        - user    所属用户
        - group   所属组
        -  others 其他人
    
    # 例如:	
    		-   rw-r--r--. 1 root root 0 Oct 21 15:31 白龙驴.txt
                     (属主)(属组)
                    user的权利是:  可读可写 
                    group的权利 :只读 
                    其他人的权限:只读 
                    
    # 文件类型
    	- 表示是:普通文本
    	d 表示:文件夹
    	
    # 文件的三个状态 
    	  r  read可读        数值:4
          w  write可写    	数值:	2
          x  exec可执行 ,脚本  数值:1
          
          
    # 修改文件的 用户(属组)
    	# 语法格式:
    	 chown  用户名   文件 #  更改文件的新属主 
    # 修改文件的属组	 
    	# 语法格式:
    		 chgrp  (change group)  
     		 chgrp  用户组名  文件  #更改文件的新属组
    
    # 将用户添加到用户组中
    	# 语法: 
    		usermod  -G  新的组名  你要操作的用户  
    		
    	 usermod -G  bobo  cs    
    ### 总结:
    	chmod  #更改权限
        chgrp  #更改属组
        chown  #更改属主
        usermod  #更改用户信息  
    
  • 相关阅读:
    唐李问对 简单飞扬
    【关键字】Javascript js 身份证号码 检测 规则 18位 15位 简单飞扬
    司马法 简单飞扬
    实现身份证的15位转18位 简单飞扬
    JAVA验证身份证号码 简单飞扬
    页面验证的类型 简单飞扬
    模拟MSN和QQ的上线提示效果 区别IE和FF浏览器 简单飞扬
    孙子兵法 简单飞扬
    吴子 简单飞扬
    C# WPF MVVM 实战 2.1
  • 原文地址:https://www.cnblogs.com/dengz/p/11793086.html
Copyright © 2011-2022 走看看