linux常识及常用命令

一、介绍

一般项目都是部署在linux服务器上的,linux内核起初是由芬兰人林纳斯·托瓦兹在上学时出于爱好编写的。它是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX(可移植)和UNIX的多用户、多任务、多线程和多CPU的操作系统,能运行主要的UNIX工具软件、应用程序和网络协议,支持32位和64为硬件,linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

二、发行版

发行版说简单点就是将linux内核与应用软件做一个打包,现在比较知名的发行版有Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS等。
服务器使用LAMP(Linux+Apache+Mysql+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。

三、文件目录常用命令

  1. ls:查看当前目录下的文件,不包含隐藏文件
    ls -a:all,查看当前目录下的文件,包含隐藏文件
    ls -l:查看当前目录下的文件信息,也可以与-a一起使用,ls -al

  2. cd:切换目录,绝对路径一般以/开头,就是从根目录选择路径切换;相对路径从当前目录进行选择
    cd /home:切换到根目录下的home
    cd ../usr:切换至当前目录下的上层目录的usr目录
    cd

  3. pwd:显示当前所在的目录

  4. mkdir:创建文件夹 mkdir danyuhao
    mkdir -p test1/test2/test3:创建多级目录
    在这里插入图片描述

  5. rmdir:删除文件夹,只能删除子目录下没有文件的文件夹
    rmdir -p test1/test2/test3:删除多级目录

  6. cp:复制文件或目录,当文件重名时会显示覆盖或放弃,与window一样,cp [文件] [位置]

  7. rm:移除文件或目录
    -f:忽略不存在的文件,不会出现警告,强制删除
    -r:递归删除目录
    -i:互动,删除会询问是否删除
    -rf:删除所有文件,不会询问

  8. mv:移动或重命名
    mv [文件名] [位置]: 移动文件或目录
    mv [文件名] [新的名字]:重命名
    -f : 强制
    -u:只替换已经更新过的文件

四、文件属性查看和修改

  1. 查看当前目录下文件相关信息ls -l

在这里插入图片描述

  1. 查看属性
    (1)第一列第一个首字母,当为【d】则是目录,【-】则是文件,【I】代表链接文件,【b】表示装置文件中可供储存的接口设备(可随机存取装置),【c】表示装置文件里边的串行端口设备,例如键盘、鼠标(一次性读取装置)
    (2)第2、3、4个字母:rwx,r代表可读read,w代表可写,x代表可执行,若没有权限则用【-】代替
    在这里插入图片描述

  2. 修改文件属性
    (1)chgrp:更改文件属组,chgrp [-R] 属组名 文件名,-R:递归更改文件属组,即更改该目录下所有文件的属组
    (2)chrown:更改文件属主,也可以同时更改文件属组,chown [-R] 属主名 文件名,chown [-R] 属主名:属组名 文件名
    (3)chmod:更改文件9个属性,及更改rwx,可通过符号更改:chmod [-R] rwx 文件或目录,也可以通过数字进行更改:
    r为4,w为2,x为1,chmod 777 文件名 代表全部用户都更改为可读可写可执行权限。

五、文件内容查看常用命令

  1. ifconfig:查看网络配置,windows是ipconfig
  2. cat 文件名:顺序显示文件内容
  3. tac 文件名:倒叙显示文件内容
  4. nl 文件名:显示文件内容,并在每一行加上序号,从1开始
  5. more 文件名:一页一页的显示文件内容(空格代表翻页,enter代表向下看)
  6. less 文件名:less比more好,可以往回翻页,用上下键翻动页面,q退出,向下查询指定字符时可输入/字符串来查询,向上查询试用?字符串
  7. head 文件名:看文件的头几行,也可以通过-n指定行数head -n 行数 文件名
  8. tail 文件名:看文件的尾几行

六、硬链接与软链接

  1. 硬链接:建立的链接与mongodb的副本集相似,如f1与f2建立硬链接,f1文件中写入内容,f2也会更新,但是当f1删除时,f2不会受影响
  2. 软链接:相当与window中的快捷方式,f1与f3建立软链接,f1删除,f3也就不能用了
    在这里插入图片描述

七、用户管理

在这里插入图片描述

  1. useradd:创建用户,自动创建用户并创建主目录:useradd -m 用户名
  2. userdel:删除用户,删除用户并删除主目录:userdel -r 用户名
  3. usermod:修改用户,可修改主目录:usermod -d /home/usertest user1
  4. su 用户名:切换用户
  5. passwd 用户名:当前账号为root,可用该命令指定用户密码,如果是普通用户,则直接使用passwd即可
  6. hostname:查看主机名
  7. hostname 新的主机名:更改主机名
  8. passwd -l 用户名:锁定账户,该用户不能登录
  9. passwd -u 用户名:解锁账户
  10. passwd -d 用户名: 清除密码并锁定

八、用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(运维、开发、测试、root),在创建用户时,如果没有指定用户组,系统会创建一个与用户名一样的用户组。

  1. groupadd 组名:创建用户组
  2. groupdel 组名:删除用户组
    在创建用户的时候可以通过-g、-G来指定用户组
  3. group -g 用户组id -n 新用户组名称 原用户组名称:更换用户组并修改名称

九、磁盘管理

  1. df:列出文件系统整体的磁盘使用量,df -h:以M为单位显示
  2. du:显示指定的目录或文件所占用的磁盘空间
  3. du -sm /*:根目录下每个目录占的容量
  4. mount:挂载,mount 外部文件 内部文件将外部文件挂载在内部
  5. umount:卸载,-f 强制卸载

十、进程管理

  1. ps:查看正在执行的进程信息
    -a:显示当前终端所有正在运行的进程信息
    -u:以用户信息显示进程
    -x:显示后台运行进程的参数
  2. |:管道符 grep:查找符合条件的字符串
    :ps -aux | grep redis
    前面的ps -aux是查看所有进程,而grep redis是条件,这里其实就是查看所有与redis相关的进程
  3. ps -ef :查看父进程信息,如ps -ef | grep mysql
  4. pstree -pu:查看当前终端的进程树,-p显示父id,-u显示用户组
  5. kill -9 进程id:杀掉进程

拓展

/etc/group:存放着是用户组信息
/etc/passwd:存放创建用户信息,但是密码不会存放在这里,放在/etc/shadow,加密状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值