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插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨 ...
随机推荐
- Android框架式编程之LiveData
一.LiveData 介绍 LiveData是 Google 推荐的 Android 架构组件之一,是一个基于观察者模式的数据容器,但与一般的被观察者不同的是,它是有生命周期感知功能,解决了Andro ...
- RunLoop 和 autoreleasepool
RunLoop 和 autoreleasepool RunLoop和线程的一一对应的,对应的方式是以key-value的方式保存在一个全局字典中 主线程的RunLoop会在初始化全局字典时创建 子线程 ...
- 阻止保存要求重新创建表的更改-只需设置SQLServer的一个设置
- Java之System类
System类概述 java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static lon ...
- Swoole 启动一个服务,开启了哪些进程和线程?
目录 概述 代码 小结 概述 Swoole 启动一个服务,开启了哪些进程和线程? 为了解决这个问题,咱们启动一个最简单的服务,一起看看究竟启动了哪些进程和线程? 然后结合官网运行流程图,对每个进程和线 ...
- go面向对象之多态即接口(interface)
Go 语言接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口. 实例 /* 定义接口 */ type interface ...
- sql server多表关联update
一般都是写的单表update语句,很少写多表关联的update,但是事实上,在SQL Server中,update的多表连接更新和select的多表连接查询在使用的方法上其实并没有多大区别. 直接上一 ...
- 在ASP.NET Core 3.0中使用Swagger
1.使用NuGet安装以下依赖: Swashbuckle.AspNetCore 注:版本选最高版本的,我选 5.0 rc4 2.在ConfigureServices添加以下代码 services.Ad ...
- form表单提交与ajax消息传递
form表单提交与ajax消息传递 1.前后端传输数据编码格式contentType: urlencoded 对应的数据格式:name=xxx&password=666 后端获取数据:requ ...
- 机器学习pipeline总结
# -*- coding: utf-8 -*- """scikit-learn introduction Automatically generated by Colab ...