day09_linux命令

1.ubantu远程连接ssh

查看是否开启了ssh服务

sudo ps -e|grep ssh

更新源列表

sudo apt update

安装 openssh-server

sudo apt install openssh-server

开启ssh服务

/etc/init.d/ssh start

关闭ssh服务

/etc/init.d/ssh stop

重启虚拟机

/etc/init.d/ssh restart

2.添加新用户

  • 创建新用户
sudo useradd chris -m -s /bin/bash
  • 创建密码
sudu passwd chris
  • 将 chris 添加到 root 中
sudo gpasswd -a chris root

3. ls 列出文件和文件夹(不包含隐藏的文件和文件夹)

  • 隐藏文件或者文件夹: 以 . 开头的文件或者

文件夹时的隐藏文件

  • ls: 列出当前目录下的文件和文件夹
  • ls :列出指定目录的文件和文件夹
  • ls -l /home/chris :列出 /home/chris 目录下所有的文件和文件夹,包括隐含的
  • ls命令: -a:选项,可选的; /home/chris: 参数(命令和参数使用空格分开)

4.管理员与普通用户切换

  • 一般用户切换到超级用户
su ,然后输入root密码就可以了,切换回来就是:  exit
  • 超级用户切换到普通用户
su username ,再输入用户密码就行了,切换回来就是: exit

5.常见错误

  • 敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示

将文件保存在用户目录下,再改变所有者,然后移动弄配置文件

  • 保存退出使用: wq!~/tmp/file.conf
  • su切换到root用户,将 file.conf改变属主,chown root file.conf
  • 移动配置文件到目标目录,mv file.conf [pathname]

6.用户管理相关命令

  • useradd<用户名>:用来新建一个用户
-m -d -M -s
创建用户的家目录 指定用户的家目录,一般情况下不要指定 不创建家目录 指定用户登录时的shell解析脚本,一般指 /bin/bash
  • su切换<用户名>
su chris :切换到chris用户,可能需要输入密码
su 或者 su - :切换到 root 用户
  • passwd:用来设置密码
passwd chris: 用来给 chris设置密码
passwd: 用来给当前用户设置密码
  • whoami:查看当前登录的用户

  • 用户组的概念

    • 当创建一个用户时,会自动创建一个和它同名的分组
    • groups:查看用户所在的分组
    groups groups chris
    查看当前用户所在的分组 查看chris用户所在的分组
    • gpasswd:用来将用户添加到一个分组,或者成一个分组里删除
    -a<用户名><组名> -d<用户名><组名>
    将用户添加到对应的分组 将用户从指定的组里删除
  • 用户和相关的一些文件

/etc/passwd /etc/shadow /etc/group
列出系统所有的用户 保存用户的密码信息 保存分组相关的信息

7.命名的别名

  • alias: 用来查看别名
  • alias la = ‘ls -a’
    • 给 ls -a命令起了一个别名 la
    • 如果在控制台里直接输入,是临时的,终端关闭以后,别名就没有了

8.linux配置文件的介绍

  • /etc/bashrc文件
    • 把 alias md = ‘mkdir’ 命令写在了 /etc/bashrc 文件里,重新连接终端以后,依然可是使用命令
    • 无论使用哪个用户登录,都会自动执行 /etc/bashrc 里的命令
  • ~/.bashrc文件: 只有当前用户登录时,才会执行这个命令
  • 配置文件,就是每次打开终端,都会自动执行配置文件里的代码

你可能感兴趣的:(python自学之路,linux,centos,python,数据库,经验分享)