底下列出几个主要的Linux distributions 发行者地址:
- Red Hat:http://www.redhat.com
- Suse:https://www.suse.com
- Febora:https://getfedora.org/
- CentOS:http://www.centos.org/
- Debian:http:www.debian.org/
- Ubuntu:http://www.ubuntu.com/
- Gentoo:http://www.gentoo.org/
备注:如果是个人学习使用的话,建议使用社群单位发行版的即可。如果是做服务器使用,推荐使用商业版,比较稳定,比较少bug。
grep 'physical id' /proc/cpuinfo | sort -u : 查看CPU物理个数
grep 'core id' /proc/cpuinfo | sort -u | wc -l :查看CPU的核数
grep 'processor' /proc/cpuinfo | sort -u | wc -l :查看CPU的线程数
- 查看SSH是否安装:rpm -qa | grep ssh
- 安装SSH:yum install openssh-server
- 启动服务:service sshd start
- 停止服务:service sshd stop
- 重启SSH服务:service sshd restart
- 查看是否启动22端口:netstat -antulp | grep ssh
- 设置SSH 服务为开机启动:chkconfig sshd on
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
- 运行级别2:多用户状态(没有NFS)
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
- sync 将数据由内存同步到硬盘中
- shutdown 关机指令
- shutdown -h 10 '系统将在10分钟后关机' 系统将在10分钟后关机,并子页面上显示
- shutdown -h now或者halt 立马关闭系统
- shutdown -h 20:25
- shutdown -r now或者reboot 系统立马重启
-
- d 表示目录
- - 表示文件
- / 表示链接文档
- b 表示为装置文件中可供储存的接口设备(可随机存取装置)(不理解)
- c 表示为装置文件里面的串行端口设备 (键盘、鼠标等)
-
- 更改文件属组 : chgrp [-R] 属组名 -R 代表目录下的所有文件的属组都会修改
- 更改文件属主: chown [-R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
- 更改文件属性 chmod 777 文件
- 4 为 SUID
- 2 为 SGID
- 1 为 SBIT
- 列出目录: ls [-a/-d/-l] 目录名称 不填目录名称表示列出当前目录,-a 表示全部文件,包括隐藏目录、-d 表示仅列出目录本身、-l 长数据串列出(这个也能写成ll)
- 切换目录:cd [相对路径或者绝对路径]
- 显示当前所在的目录 :pwd Print Working Directory
- 显示当前的目录连接档 :pwd -P
- 创建目录 :mkdir 目录名称
- 同时创建两个目录: mkdir dir1 dir2
- 创建一个目录树: mkdir -p /tmp/dir1/dir2
- 删除空[级联删除]目录: rmdir [-p] 目录名称
- 复制文件或目录 :cp source(源文件) destination(目标文件)
- 复制文件时,若目标文件已经存在则询问是否覆盖:cp -i source(源文件) destination(目标文件)
- 连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用):cp -p source(源文件) destination(目标文件)
- 建立一个快捷方式: cp -s 源文件 快捷方式名称
- 强制移除文件或目录不管是否是空白目录: rm -rf 目录名称
- 重命名文件夹(强制/询问/更新):mv [-fir] 源文件名 新文件名
- 由第一行/最后一行开始显示文件内容: cat /tac 目录名称
- 显示行号: nl
- 创建空文件 tough 1.txt(默认更新三个时间) 或者 vim 1.txt
- 系统环境变量 :echo $PATH
- 显示文件前面几行: head [-n number] 文件
- 不包括后面一百行: head -n -100 文件
- 取出11到20行: head -n 20 文件 | tail -n 10 (管线的意思是前面所输出的信息交由后面继续使用)
- 目前用户在建立文件或者文件夹时的默认权限值 umask / umask -S
- 建立文件时:(-rw-rw-rw-)-(-----w--w-)= -rw-r--r--
- 建立的目录时:(drwxrwxrwx)-(d----w--w-)=drwxr-xr-x
- 修改umask: umask 002
- locate: 是根据Linux 下的数据库文件 /var/lib/mlocate来查询,该数据库文件一天更新一次,可能你查询的内容因为未及时更新查找不到,可以手动更新数据库
- updatedb :手动更新数据库
- find / -name file1 :从 '/' 开始进入根文件系统搜索文件和目录
- find / -user user1 :搜索属于用户 'user1' 的文件和目录
- find /home/user1 -name \*.bin: 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
- find /usr/bin -type f -atime +100 :搜索在过去100天内未被使用过的执行文件
- find /usr/bin -type f -mtime -10 :搜索在10天内被创建或者修改过的文件
- find / -name \*.rpm -exec chmod 755 '{}' \: 搜索以 '.rpm' 结尾的文件并定义其权限
- find / -xdev -name \*.rpm 搜索以 '.rpm' :结尾的文件,忽略光驱、捷盘等可移动设备
- locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
11、系统用户账号的管理
- 添加新的账号 :useradd 选项 用户名
useradd -d /usr/jomoo -m -g jomoo -G root jomoo
- 删除账号:userdel [-r] 用户名
- 修改账号:usermod 选项 用户名
- 管理密码(刚创建的账号因为没有密码,被系统锁定,无法使用,必须为其制定口令后方可使用):
passwd 选项 用户名
root 用户可以管理所有成员的命令,格式如上,个人账户仅可以修改自己的密码,直接输入passwd即可。个人账号修改密码的时候需要自己原密码,而root账户不需要知道原来密码
- 切换用户:su 用户名 如果用户名不填的话默认root,root转普通用户不需要输入密码,普通用户转root需要输入密码 ,如果需要图形界面的支持需要在切换用户前执行 xhost +
- 新增一个用户组: groupadd 选项 用户组
- 删除一个已有的用户组: groupdel 用户组
- 修改用户组的属性 groupmod 选项 用户组
- 切换用户组 newgrp root
- /etc/passwd 记录着用户的一些基本属性
用户名:大小写字母 、/、数字组成,不能用 : ,不建议使用连字符- + .
用户标识符:一般情况下与用户一一对应,0为root用户,1-99为系统保留管理员用户。默认从0-65535
登录shell :用户登陆后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。
系统中有一类用户称为伪用户,他们在/etc/passwd 中也占有一条记录,但是不能登录,因为他们的登录shell为空,他们的存在主要是方便系统管理,满足相应的系统进程对文件宿主的要求,常见的伪用户如下所示:
- /etc/shadow 用户的密码信息
- /etc/group 用户组的所有信息
- df [-ahikHTm] [目录或文件名]
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
- du [-ahskm] 文件或目录名称
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
- tmpfs:其实这是一个临时文件系统,驻留于内存中,使用它可以提高文件访问速度,并能保证重启时会自动清除这些文件。只不过驻留在这里的文件是容易丢失的,也可以认为这里就是内存,这个临时文件系统挂载在/dev/shm下。
tmpfs /dev/shm tmpfs defaults,size=180M 0 0
- 磁盘的挂载与删除