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 \t]\$'
            
# 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  #更改用户信息  
posted @ 2019-11-04 17:08  染指未来  阅读(150)  评论(0编辑  收藏  举报