常用命令

  1. 查看内存:free -m (-m是以M为单位,-g是以G为单位,-h自动加适合的单位)
  2. 立刻关机:shutdown -h now

linux更换国内源

  1. 备份原来的源
    sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
    将以前的源备份一下,以防以后可以用的。

  2. 更换源
    sudo gedit /etc/apt/sources.list
    使用gedit打开文档,将下边的阿里源复制进去,然后点击保存关闭。

    # 阿里源
    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
  3. 更新
    更新源
    sudo apt-get update
    复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。
    sudo apt-get -f install
    更新软件
    sudo apt-get upgrade

用户的创建与删除

1、新建一个用户 sudo adduser liqinxing,接着设置密码

如果需要让此用户有root权限,执行命令:sudo vim /etc/sudoers
修改文件如下:

# User privilege specification
root ALL=(ALL) ALL
liqinxing ALL=(ALL) ALL

保存退出,db用户就拥有了root权限。

2、删除用户:sudo userdel -r liqinxing

问题:linux用户source .bashrc或.profile找不到文件

之前在debian遇到这种情况,新增加的用户,每次登入的路径都显示sh-42$必须su - 用户名才能恢复正常,
并且用户目录下的.bashrc和其他的配置文件都没有办法source,导致一系列问题。

如果是这种情况,极有可能是linux的默认启动shell不正确,su切换成超级用户,vi /etc/passwd查看用户相应的启动shell,
对比其他正常的用户的启动shell,如果不一样则修改成相同即可。。例如其他正常用户的shell为/bin/bash ,异常用户对应的shell是/bin/sh,
则将其改为/bin/bash再:wq! 保存修改,重启解决!

如果source仍显示找不到文件, ls -al查看.profile文件的拥有者和拥有者级别是否是当前用户,如果不是则使用chown命令修改,再source试试。

samba

可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。

  1. pdbedit –a username:新建Samba账户。
  2. pdbedit –x username:删除Samba账户。
  3. pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
  4. pdbedit –Lv:列出Samba用户列表的详细信息。
  5. pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
  6. pdbedit –c “[]” –u username:恢复该Samba用户的账号。

挂载新硬盘

关于逻辑扇区512bytes,物理扇区 4096 bytes
首先用fdisk -l /dev/sd*查看信息,可以看到
Sector size (logical/physical): 512 bytes / 4096 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

physical sector size为4096 bytes的,物理分区起点需要能被4096 bytes整除

  1. sudo fdisk -l 查看硬盘,显示/dev/sd* 表示识别到, *为adcde等字母序号
    #(已经分区好的盘会显示:
    #设备 启动 起点 终点 块数 Id 系统
    /dev/sdb1 1 2344225967 1172112983+ ee GPT

    #未分区的盘会显示
    Disk /dev/sdd doesn't contain a valid partition table
    # sdc把sdc整个格式化,而不是把sdc1格式化,可能是这个原因,导致也未显示分区
  1. 使用parted分区。

    sudo parted /dev/sd* , 对sd*分区

    1. 查看该盘的分区信息(如果没有分区,则无显示):print(或p)

    2. 建立gpt分区表 mklabel gpt
      (对于Sector size (logical/physical): 512 bytes / 4096 bytes,
      创建msdos分区表:
      mklabel msdos
      起点和gpt起点不一样.(why?))

    3. 确认该盘的分区信息
      print /此时会显示该磁盘的容量等信息/

    4. 分配硬盘地址空间,比如2000GB
      mkpart primary 0KB 2000GB
      (对于Sector size (logical/physical): 512 bytes / 4096 bytes,
      起点不应从0开始
      mkpart primary 2048s 2000GB
      2048s代表2048个扇区。2048x512=1048K bytes,可以被4096整除。
      2048s或许可以更小
      另一个方法 “mkpart primary 0% 100%”)

    5. 确认提示问题y

    6. 忽视提示问题i

    7. 确认该盘的分区信息print

    8. 退出分区操作quit

  2. 此时fdisk -l ,能看到刚才操作的sd*的分区信息。

  3. 为新分区建立ext4文件系统,sd*1是sd*的具体盘号,后面的数字默认为1
    sudo mkfs -t ext4 /dev/sdxx1;

  4. 新建文件夹/new_home,用于挂载空盘

sudo mkdir /new_home;
# 挂载磁盘并设置可读写
sudo mount -t ext4 -o rw /dev/sde1 /new_home;
# 执行(查看?)挂载
mount;
# 设置所有人都可以对磁盘进行读写操作(可选)
sudo chmod a+rw /new_home
  1. 注意:以上操作都是临时挂载,系统重启后挂载信息会丢失!
    因此在所有空盘都挂载后,更改/etc/fstab文件,使系统重启也可以正确挂载磁盘。
    /dev/sde1 /new_home ext4 defaults 0 0

    file system mount point type options dump pass
    1 2 3 4 5 6

    1 指代文件系统的设备名。最初,该字段只包含待挂载分区的设备名(如/dev/sda1)。现在,除设备名外,还可以包含LABEL或UUID
    2 文件系统挂载点。文件系统包含挂载点下整个目录树结构里的所有数据,除非其中某个目录又挂载了另一个文件系统
    3 文件系统类型。下面是多数常见文件系统类型(ext3,tmpfs,devpts,sysfs,proc,swap,vfat)
    4 mount命令选项。mount选项包括noauto(启动时不挂载该文件系统)和ro(只读方式挂载文件系统)等。在该字段里添加用户或属主选项,即可允许该用户挂载文件系统。多个选项之间必须用逗号隔开。其他选项的相关信息可参看mount命令手册页(-o选项处)
    5转储文件系统。该字段只在用dump备份时才有意义。数字1表示该文件系统需要转储,0表示不需要转储
    6文件系统检查。该字段里的数字表示文件系统是否需要用fsck检查。0表示不必检查该文件系统,数字1示意该文件系统需要先行检查(用于根文件系统)。数字2则表示完成根文件系统检查后,再检查该文件系统

    修改/etc/fstab并保存后,可以用mount -a来测试是否正常。

  2. 在/etc/samba/smb.conf中,添加共享信息。