Linux 学习记录一(安装、基本文件操作).

底下列出几个主要的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 distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类:一种则是使用Debian的dpkg方式安装软件的 ...
- 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插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨 ...
随机推荐
- Viewpager+Fragment 跳转Activity报错android.os.TransactionTooLargeException: data parcel size xxxxx bytes
Viewpager + Fragment 跳转Activity报错android.os.TransactionTooLargeException: data parcel size xxxxx byt ...
- 表单生成器(Form Builder)之伪造表单数据番外篇——随机车辆牌照
前几天记录了一下表单生成器(Form Builder)之表单数据存储结构mongodb篇,之后便想着伪造一些数据.为什么要伪造数据呢?说来惭愧,因为拖拉拽设计表单以及表单对应的列表的PC端和移动端该显 ...
- 浮点运算与boost.multiprecision
在C++中,float占4个字节,double占8个字节,均采用 IEEE 754 浮点标准:内部都是以二进制为基础,表述实数,有些实数可以被精确表述,比如0.2,但有些不行,比如0.3.针对这一点, ...
- 在项目中常用的JS方法封装
使用方法简单,只需要放在你的 utils.js 工具文件中,直接export const 加上下面封装方法,在别的文件中使用 {方法1,方法2,方法3...}引用后直接使用即可. 01.输入一个值.返 ...
- Vue项目中使用jquery插件
1.引入jquery,并且在vue.config.js里配置 config.plugin('provide') .use(webpack.ProvidePlugin, [{ $: 'jquery', ...
- JavaWeb包含哪些内容
JavaWeb JavaWeb课程内容涉及:HTML5课程.CSS3.JavaScript.MySQL使用.JDBC连接池.Servlet.JSP.AJAX.jQuery.Bootstrap. 第一部 ...
- java之Set接口(单列集合)
Set接口概述 java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collection 接口中的方法基本一致,并没有对 Coll ...
- [bzoj3456]城市规划:多项式,分治
Description 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或 ...
- [考试反思]1111csp-s模拟测试110:三思
题目名是为了照应3天的倒计时(我才不会说是因为我考场又摸鱼了) 在OJ上得到了295的好成绩,但是本地评测没有O2掉了10分. 总体来说还可以.T1全场切,T2半场切,T3纯暴力不卡常都有95... ...
- Docker和ASP.NET Core
Docker和ASP.NET Core Docker 正在逐渐成为容器行业的事实标准,受到 Windows 和 Linux 生态系统领域最重要供应商的支持. (Microsoft 是支持 Docker ...