目录
Linux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统。由芬兰大学生Linux torvalds在1991年开发了该系统。
1.1 什么是免费、开源?
开源:开放系统源代码,可以根据自身需要来修改完善这个操作系统。
1.2什么是多用户、多任务?
多用户:系统支持不同的用户同时操作系统,不同用户对系统上的文件有不同的操作权限,用户之间互不影响。
多任务:linux同时执行多个任务,在未执行完一个任务时执行另一个任务。
1.3 什么是多线程、多cpu?
多线程:系统支持多个线程同时工作;
多cpu: 系统支持使用多个cpu。
1.4 什么是云服务器?
云服务器(Cloud Virtual Machine )是高性能高稳定的云虚拟机,也叫云主机,计算容量大小可调,且它是基于互联网相关服务的增加、使用和交付模式。将网络,服务器,存储,应用软件,服务配置的计算资源共享。(其中firewall-cmd --state 服务器防火墙状态)
2.1 Ubuntu
优点:最受欢迎的桌面linux发行版。固定的发布周期,丰富的说明文档。
缺点:与debian有一定的兼容问题。
2.2 debian
优点:非常稳定。
缺点:版本不是特别新,旧版本中不包含新技术。
2.3 centos
优点:非常稳定和可靠,免费下载和使用。
缺点:缺乏最新的linux技术。
2.4 openSUSE
优点:精美的桌面环境,直观的配置工具。
缺点:沉重的桌面设置导致系统处理缓慢。
作为服务器,用于部署系统,企业中,开发的系统都会部署在linux系统上。
Linux操作系统的优点:
1).系统稳定;
2).作为服务器系统使用。
1. home目录 :普通用户家目录;
2. root目录:管理员家目录;
3. usr/local目录:用户自行安装的软件存放路径;
4. etc目录:配置文件存放路径;
5. var目录:存放经常变化的文件;
6. /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令;
7. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
查看命令:
#ll、#ls、#ls -l 查看目录下的文件和目录详情
#ls -a 查看目录下所有文件和目录(包含隐藏文件)
cd命令日常用法:
#cd 进入一个目录
#cd / 进入根目录
#cd dir 进入指定目录
#cd ./ 进入当前目录下
#cd .. 进入上一级目录
#cd ~ 进入家目录
touch命令:
#touch +file 创建空文件
mkdir命令:
#mkdir +dir 创建空目录
删除命令:
#rm 删除文件前进行确认
#rm -r 删除目录
注意点:删除目录时,会确认是否进入目录,然后对目录中文件进行删除,选择n,目录就无法删除
#rm -rf 强制删除文件/目录
#rm -rf * 删除当前目录下所有
注意点:删除前不询问,直接删除
cp命令
#cp +原文件名称 +新文件名称 复制一个文件
例如复制文件file1为file2输入命令# cp file1 file2
注意点:
复制的文件可以指定保存路径,例如:cp file1 path/file2
cp常用参数
#cp -r +原目录 +新目录 复制一个目录
mv命令
#mv +移动的文件 +移动后的文件路径 移动一个文件
例如:把file1移动到当前目录dir1内输入命令:#mv file1 ./dir1
#mv +原文件名称 +新文件名称 文件重命名
例如: 把file1重命名为file2输入命令:#mv file1 file2
cat命令
#cat +文件名称 查看一个文件的所有内容
例如:查看file1文件的所有内容输入命令:#cat file1
注意点:
cat常可以跟管道符“|”,grep命令组合使用
例子:搜索文件中含有duoceshi的行输入命令:#cat file1 |grep “duoceshi”
less命令
#less +文件名称 针对内容多的文件,支持翻页查看
注意点:点击space键,向下翻页,直到最后显示END,键盘ctrl+z 才能退出,点击b键,向上翻页。
more命令
#more +文件名称 针对内容非常多的文件,支持翻页查看
注意点:点击enter键,向下翻页,显示百分比,到百分之百,自动退出。点击b键,向上翻页。
head命令
#head file1 查看文件前指定行的数据(默认查看file1文件的前10行数据)
常用的参数:
#head -n 5 file1 指定行数,查看数据
tail命令
#tail +文件名称 查看文件末尾指定行数据(默认查看文件末尾10行数据)
常用参数
# tail -n 文件名称 指定行数,查看文件末尾的数据
例子:查看文件末尾5行数据
tail -n 5 file1
重定向符号
1. > 覆盖
例如:把file1 文件中的内容覆盖到file2输入命令:# cat file1 >file2
2. >> 追加
例如:把file1文件中的内容追加到file2文件末尾输入命令:#cat file1 >>file2
注意点:1覆盖2追加(1个>覆盖,2个>追加)
find命令
#find / -name 文件名/目录名 通过文件/目录名称查找绝对路径
注意点:/ 代表着从根目录开始查找,我们也可以指定路径下查找
例子:从home目录下查找输入命令:#find / home -name file1
grep命令
#grep +字符串 搜索字符串命令
注意点:常和cat命令组合使用,例如:#cat file1 |grep “字符串”
chmod命令
例子:-rw-r--r--. 1 root root 1000 Oct 6 08:32 file1
file1的权限
r: 读权限,用数字4表示 w:写权限 ,用数字2表示 x: 执行权限,用数字1表示
总共有10位:
第1位“-”代表这是一个文件
前3位,代表着用户主拥有的权限,
中3位,代表着用户组拥有的权限,
后3位,代表着其他人拥有的权限。
#chmod +755 +文件名称 修改文件/目录的权限
第1个7由数字4+2+1组成,代表着修改用户主有可读可写可执行的权限
第2个5由数字4+1组成,代表修改用户组有可读可执行权限
第3个5由数字4+1组成,代表修改其他人有可读可执行权限
chown命令
#chown +拥有者 +文件名称 修改文件的拥有者
例子:-rwxr-xr-x. 1 root root 1000 Oct 6 08:32 file1(文件拥有者为root)
#chown ivan file1 修改file1文件拥有者为ivan
#chgrp ivan file1 修改file1文件群拥有者为ivan
常用参数:
-R 递归修改目录下所有的子目录,文件的拥有者
useradd命令
#useradd +普通用户名称 添加用户
注意点:添加的用户可以在/etc/passwd文件中查看
#useradd +用户 -g +组名 添加用户指定组
userdel命令
#userdel -r +用户名 删除用户
注意点:删除用户需要加-r参数,否则在删除用户的时候不会删除干净
groupadd命令
#groupadd +组名 添加用户组
注意点:添加的组名可以在/etc/group文件中查看
passwd命令
#passwd +用户名称 添加用户密码
tar命令
#tar -cvf +xxx.tar xxx 打包一个tar包
#tar -xvf +xxxx.tar 解压一个tar包
参数:
-c 打包
-v 显示打包进度
-f 指定文件
-x 解包
zip命令
#zip + xxxx.zip xxxx 把文件打一个zip包
#zip -r +目录 xxxx 把目录 打一个zip包
unzip命令
#unzip xxxx.zip 解压一个zip包
yum命令
#yum install +应用名 在线下载安装
例如:yum install Lrzsz
rpm命令
#rpm -ivh xxxx.rpm 安装rpm包
参数:
-i 安装
-v 显示安装进度
注意点:
rpm命令用于安装常用的rpm包,rpm包是后缀以.rpm结尾的包,在安装rpm包时,当前目录下必须要有这个rpm文件,或者指定路径下rpm文件。
df命令
#df 查看磁盘使用情况
常用的参数:
#df -h 带单位显示磁盘使用情况
top命令
#top 持续查看cpu使用情况
常用参数:
top -d +秒 设定间隔时间查看资源使用情况
free命令
#free 查看内存使用情况
ps命令
#ps 查看进程的命令
#ps aux 查看所有用户的进程
#ps -ef|grep +服务名称 查看某个服务的进程
例子:查看tomcat的进程输入命令:# ps -ef | grep tomcat
kill命令
#kill -9 +进程号 杀进程命令
#netstat -ntlp命令 强制杀进程
lsof命令:
#lsof -i :端口号 查看所有已经开启的端口
例子:查看占用8080端口的服务输入命令:#lsof -i :8080
who命令
#who 查看在线登录用户
注意点:不同的用户登录服务器后,都可以使用这个命令查看,以及显示登录用户的ip地址。
whoami命令
#whoami 查看当前操作用户
hostname命令
#hostname 查看主机名称
getconf LONG_BIT命令
#getconf LONG_BIT 查看内核信息
注意点:可以显示这是32/64位的系统,目前的Linux系统都是64位
du -sh 命令
#du -sh 查看当前目录的大小
#du -sh +文件/目录 查看某个文件/目录的大小
#reboot 命令 重启linux系统
shutdown命令
#shutdown now 关机
init 0命令
# init 0 关机
#service network restart 重启网卡
#alias 取别名
#history 查看历史
#reset 重置屏幕
#clear 清空屏幕
#nl 显示多少行,将详细信息也显示
#ln 创建链接文件
#ln -s 软链接(接绝对路径,可以针对文件和目录创建软链接)
#ln -d 硬链接(只能针对文件,不能对目录操作,相当于就是备份)
Vim文本编辑器的使用
作用:用于编辑一个文件
用法:vim +文件名称
例子:# vim file1,编辑一个file1文件
注意点:vim +文件名称,文件不存在,会先创建文件,再进行编辑。
1):wq命令
保存并退出
2):w命令
保存
3):wq!
强制保存,退出
Lrzsz工具:
用于实现window和linux之间文件的传输
window环境中的文件上传到linux环境中
步骤1: 输入rz命令
步骤2: 在弹框中选择要上次的文件
linux环境中的文件上传到window环境中
步骤1: sz +上传的文件名称
步骤2: 选择保存的路径
scp命令:
实现两个不同linux服务器之间文件传输
从服务器1传输文件到服务器2
scp +本地文件名称 用户@服务器2ip地址:/保存的路径
例子:把服务器1(192.168.63.100)home目录下file1传输到服务器 2(192.168.63.101) home目录下
scp /home/file1 root@192.168.63.101:/home/
输入服务器2的密码
从服务器1中操作拿服务器2中的文件
scp 用户@服务器2:路径下的文件 服务器1的保存路径
例子 把服务器2(192.168.63.101)中home目录下的file1 拿到服务器
scp root@192.168.63.101:/home/file home/
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack
我在LinuxMint17.2上。我最近使用apt-getpurgeruby删除了ruby。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,
我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby所需的包和安装过程;它引
我这个模型:classBunny每当我提交一个表单来创建这个模型时,我都会收到以下错误:#的未定义方法“number_before_type_cast” 最佳答案 我通过将此方法添加到我的Bunny模型中解决了这个问题:defnumber_before_type_castnumberend我不喜欢它,但我想在有人发布更好的解决方案之前它会起作用。 关于ruby-on-rails-Rails验证虚拟属性,我们在StackOverflow上找到一个类似的问题: h