底下列出几个主要的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。
1、系统命令
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的线程数
2、要让IP地址永久生效
vim /etc/sysconfig/network-scripts/ifcfg-eth0
3、开启SSH服务
- 查看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
4、Linux系统的7个运行级别
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
- 运行级别2:多用户状态(没有NFS)
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
5、Linux关机
- sync 将数据由内存同步到硬盘中
- shutdown 关机指令
- shutdown -h 10 '系统将在10分钟后关机' 系统将在10分钟后关机,并子页面上显示
- shutdown -h now或者halt 立马关闭系统
- shutdown -h 20:25
- shutdown -r now或者reboot 系统立马重启
6、目录结构
7、Linux文件属性
- d 表示目录
- - 表示文件
- / 表示链接文档
- b 表示为装置文件中可供储存的接口设备(可随机存取装置)(不理解)
- c 表示为装置文件里面的串行端口设备 (键盘、鼠标等)
- 更改文件属组 : chgrp [-R] 属组名 -R 代表目录下的所有文件的属组都会修改
- 更改文件属主: chown [-R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
- 更改文件属性 chmod 777 文件
- 4 为 SUID
- 2 为 SGID
- 1 为 SBIT
8、基础目录命令
- 列出目录: 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
- 修改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' 命令
9、系统用户账号的管理
> 添加新的账号 :useradd 选项 用户名
useradd -d /usr/jomoo -m -g jomoo -G root jomoo
> 删除账号:userdel [-r] 用户名 (-r 作用是把用户的主目录一起删除)
> 修改账号:usermod 选项 用户名 (修改账号和添加账号相似,选项也相同)
> 管理密码(刚创建的账号因为没有密码,被系统锁定,无法使用,必须为其制定口令后方可使用):
passwd 选项 用户名
> 切换用户:su 用户名,如果用户名不填的话默认 root,root 转普通用户不需要输入密码,普通用户转 root 需要输入密码 ,如果需要图形界面的支持需要在切换用户前执行 xhost +
10、系统用户组的管理
groupadd 选项 用户组
-g 指定新用户组的组标识号
-o 一般与 -g 选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
groupmod 选项 用户组
-g 指定新用户组的组标识号
-o 一般与 -g 选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
-n 重命名用户组(groupmod -n group2 group3)
11、Linux磁盘管理
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 列出容量显示
磁盘的挂载:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
mkdir /mnt/hdc6
mount /dev/hdc6 /mnt/hdc6
umount [-fn] 装置文件名或挂载点
-f :强制删除
-n : 不升级 /etc/mtab 情况下删除
tmpfs /dev/shm tmpfs defaults,size=180M
Linux 学习记录 一(安装、基本文件操作).的更多相关文章
-
Linux 学习记录一(安装、基本文件操作).
Linux 名字的由来,是当时作者将初版的 Linux 发布在网上,供别人下载完善,而那个核心文件夹就叫 Linux,就这么叫着了.而为什么 Linux 的吉祥物是一只企鹅呢?是因为当时大家要发行稳定 ...
-
linux学习记录.1.安装
最近想了想决定开始学习linux. 在百度了一番后开始了安装,虚拟机VirtualBox,ubuntu. 基于VirtualBox虚拟机安装Ubuntu图文教程: http://blog.csdn.n ...
-
linux学习记录--比较基本的文件档案知识
[档案类型权限,连接数,档案拥有者,档案所属群组,档案容量,修改日期,档名],对应了上面的每一列的参数属性. 档案类型权限那一部分总共有十个字母,第一个字母代表档案类型: 当为[ d ]则是目录,例如 ...
-
Linux学习之用户身份与文件权限
Linux学习之用户身份与文件权限 1 用户身份及能力 Linux系统的管理员之所以是root,并不是因为其名叫root,而是该用户身份号码数值(UID)为0. 管理员UID为0:系统的管理员用户 系 ...
-
linux系统下怎么安装.deb文件
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是de ...
-
linux系统下怎么安装.deb文件?
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是d ...
-
Lua和C++交互 学习记录之二:栈操作
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...
-
Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
-
Html5 学习系列(四)文件操作API
原文:Html5 学习系列(四)文件操作API 引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨 ...
随机推荐
-
前端面试题2016--HTML
本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可 ...
-
android学习——error opening trace file: No such file or directory (2)
1.疑惑: 程序运行起来的时候日志总是显示下面这个错误,但是不影响程序的正常进行,我是用真机来测试的,android4.4.4(API17). 02-11 14:55:03.629 15525-155 ...
-
C语言easy忽视的细节(第四部分)
前言:本文的目的是记录C这些语言easy忽视的细节.我会每天花一点时间来阅读整理,坚持下去,今天是第一章.也许今天是下个月的第二,明年,今天是第几?--我坚信,,记性不如烂笔头.第四篇了.fight~ ...
-
Appium适配Android7.0以上版本
Appium适配Android7.0以上版本 测试机型: 华为荣耀V9 安卓版本: Android7.0 appium版本: 1.65 说明: 公司新采购了一批安卓机器,拿了其中一台华为荣耀V9跑之前 ...
-
spring4.0.0 源码导入eclipse(sts)
其余步骤请见:http://www.cnblogs.com/xiluhua/p/7450972.html 执行 gradle eclipse -x :eclipse 报错: 解决办法: 找到 行,注释 ...
-
html前端学习
html : 1.相当于没有穿衣服的人,一套浏览器认识的规则, 2.开发者: 学习html规则 开发后台程序: -写html文件(充当模板) -数据库获取数据,然后替换到html文件的指定位置(web ...
-
iOS 限制输入字数完美解决方案
关于限制输入字数以前也做过,网上也很多方法.但都不够完美,本方法可防止中文联想.粘贴等突破长途限制.可防止Emoji截为两半导致编码出问题. - (void)textFieldDidChange: ...
-
QGIS+GH + MapServer
拒绝描图,如何利用GH+QGIS完爆场地底图?http://www.sohu.com/a/251004986_657084 拒绝描图--爬取OSM数据绘制底图 所用软件 RHINO+GH\QGIS\G ...
-
C# 数据上传(自用笔记)
#region 数据上传 [HttpPost] public ActionResult UploadFile() { HttpFileCollectionBase files = Request.Fi ...
-
[CF115E]Linear Kingdom Races
[CF115E]Linear Kingdom Races 题目大意: 有\(n(n\le10^5)\)个物品,编号为\(1\sim n\).选取第\(i\)个物品需要\(c_i\)的代价.另外有\(m ...