您的位置:首页 > 运维架构 > Linux

关于Linux系统的命令操作

2016-07-13 09:09 417 查看
安装linux操作系统(u盘启动盘)

1.用u盘做一个启动盘:a.在windows环境下在安装ultraiso并打开

b。在启动项中把系统镜像文件(.iso)写入u盘

c.启动盘制作完成。

2在windows中右键->管理->磁盘管理->找到你要安装的那块硬盘->y右建->压缩卷->分配大小

3.关机->插上U盘,修改bois->boot->boot priorty device->usb hdd

->F10->ESC->进行安装->简体中文->安装->继续…->自定义安装->双击空闲内存->分配交换空间(通常2G)->分配主分区(剩余的所有内存挂载点“/”)->安装->探测键盘布局->一否到底。。。

linux的桌面环境:

打开一个终端:

1.dash主页->搜索终端->点击终端

2.alt+F2->gnome-terminal

3.ctrl+alt+t 用alt+tab在多个终端进行切换

一个终端打开多个标签:

ctrl+shift+t 多个标签之间用alt+数字进行切换

最大化终端:

F11 (再按一次回复原状)

放大一个终端的:

ctrl+shift+”+”(多次按“+”放大)

缩小一个终端:

ctrl+”-“( 多此按“-”缩小)

恢复原始尺寸:

ctrl+0

怎么关闭一个终端:

1.ctrl+d 一次关闭一个标签

2.在命令行中输入:exit

3,ctrl+shift+q 一次关闭一个窗口

怎么删除整行命令:

ctrl+u

清屏:

ctri+l

从普通用户权限切换到超级用户权限:

$:sudo su

计算机重启:

#reboot / $sudo reboot

#init 6

#shutdown -r now 立刻重启

关机:

#init 0

#shutdown -h now 立刻关机

#shutdown -h 18:00 & 表示下午6点关机

#shutdown -h +30 & 30分钟后关机

查看磁盘信息:

sudo fdisk -l

修复引导:

1.插上启动盘,选择试用

2.打开终端,在命令行中输入sudo -i 获取sudo 权限

3.在命令行中输入fdisk -l 查看磁盘情况

4.找到id=83的那个分区

5.运行 mount /dev/sda* /mnt 命令,其中sda*是id=83的那个分区

6.运行grub-install –root-directory=/mnt /dev/sda 显示installationfinish,no error report 就表示成功

7.重启电脑,进入ubantu终端,输入sudo update-grub

硬盘分区:

2种模式:

4P 3P+E

启动电脑的时候会首先访问硬盘的第一扇区,512字节大小

主要是由2部分主成:MBR(446)+DPA(64字节)

引文硬盘分区表DPA的内存的大小受限,所以它最多只能存放4个分区记录

扩展分区在硬盘里是不能用的,我们通过把它划分成若干个逻辑分区,而逻辑分区的分区记录是保存在扩展分区的头部的,不是放在第一扇区中,从而不会分区受限。


2.分区,在ubantu里面是从序号1开始的,在window是从0开始的,通常,硬盘数是从a开始的,如 sda1:第一块硬盘的第一个分区。sda1~sda4是给主分区或扩展分区专门准备的,所以逻辑分区只能成序号5开始。

3.

分区原则:先分主分区,再分逻辑分区.

安装vim:

1.先梳理下依赖关系::sudoapt−getupdate2.安装。:sudo apt-get install vim

3.安装完vim之后在命令行输入vi 后按tab建就可以看到vim的存在

配置vim:

1.$sudo vim /etc/vim/vimrc

2.在最后一行加入:

set nu //在左侧显示行号

set tabstop=4 //tab长度设置为4

set nobackup //覆盖文件时不备份

set cursorline //突出显示当前行

set autoindent //自动缩进

set mouse=a //鼠标在vim下可用

3.打开文件后按i进入编辑状态,编辑完成之后按esc退出编辑状态,按shift + :  输入wq 保存退出


在linux下,一切设备皆文件,一切文件都是从根目录开始

linux文件目录的详解:

/:根目录是文件系统的组织者,是最上级的领导

bin:存放可执行的二进制(binary)文件,系统所需要的那些命令都在这里

boot:存放系统启动引导程序和可执行内核文件的文件夹

cdrom:刚装完系统打开是空的,是用来挂载光驱文件系统的。

dev:存放设备的配置文件

etc:存放配置文件

home:普通用户主目录,在普通用户下的文件和目录都在这里

lib:库(library)文件目录,用来存放系统最基本的链接和共享库。

media:挂载目录,挂载光盘,u盘,硬盘。目前只识别fat 格式的u盘。

mnt:系统默认挂载目录。

opt:存放软件扩张包

proc:存放系统自动产生的系统信息的。

root:根用户家目录,在普通用户的登陆下是没有直接查看的权限。

sbin:存放管理员可执行二进制文件,凡是sbin中包含的命令都是root权限才能执行的。如:#fdisk -l 查看磁盘信息命令

sys:虚拟文件目录,与proc相似

tmp:;临时文件目录,系统产生的临时文件都是存放在这里的。

usr:用户安装软件目录。

var:存放一些经常要修改的文件和目录和邮件目录。

lost+found:在ext3,4文件系统中,当系统发生意外崩盘或意外的时候,产生的一些锁片就在这里。

查看计算机是多少位的系统:

getconfLONGBIT查看系统平台:uname -m

linux基本命令:

分两类:

内部命令:内核(kernel)自带的一些命令,没有路径的。

外部命令:存放在硬盘上的可执行文件

(/bin /sbin /usr/bin /usr/sbin),是有路径的。

区别一个命令是内部命令还是外部命令:

type + cmd

例:#type fdisk
fdisk     是/sbin
#type cd
cd 是shell的一个内建
查看一个外部命令的路径:  which + cmd
例:  #which fdisk

echo 既是内部命令,又是外部命令。


tab:

1.命令自动补全

2.文件自动补全

安装搜狗输入法:

sudo apt-get update(装软件之前或卸软件之后)

1.把文件考到下载文件夹并双击它进行安装

2安装完成后打开终端输入im-config->ok->yes->ok(选中fcitx)->ok->重启电脑

man:

帮助命令

格式:man + cmd(命令)

1.基本操作命令:ls,cp,touch

2.系统函数:open() ,fork(),exit(),

3库函数:abs()

4设备类的说明文档

5文件格式说明文档

6游戏相关说明文档

7跟网络相关说明文档:TCP/UDP

8管理员基本命令

9跟kernal 相关的说明文档

info:

info ls

help:

ls -help

cd: cd + 所要切换的文件路径

文件路径有2种:

1.相对路径:从当前工作路径开始的路径 . .. 文件名

2.绝对路径:从根目录开始 /

. :表示当前工作目录

.. :表示上级目录

~:普通用户家目录 (/home/用户名)

cd - :回到你上一次的工作目录

cd :回到普通用户家目录(~:)系统默认实在普通用户家目录下工作:~:

pwd:查看当前所处的路径。

ls :显示文件或目录

格式:ls [option] [filename] [direname]

option:

-a:显示所有文件(包括隐藏文件)

隐藏文件:.filename

-A:显示所有文件(不包括当前工作目录和上级工作目录)

-i:显示文件和相应的文件号

-l:以长格式显示

以空格分为7列

第一列:表示文件类型和权限

第一列的第一个字符:表示文件类型

-:表示它是个普通文件

d:表示该文件是个目录

c : 表示该文件是个字符设备类文件

l : 表示该文件是个链接文件

b :表示该文件是个块设备类文件

p: 表示管道文件

创建一个管道文件:

mkfifo filename

s:是个套接字文件

第一列2到10个字符:表示权限

r;只读

w: 只写

x: 可执行,针对二进制文件

三位为一组,共3组:

第一组:所属主的权限,即该文件的拥有者对它的权限

第二组:所属组的权限,几该用户组中除拥有者之外的其他用户的权限。

第三组:其他用户权限,即用户组之外的其他用户成员

第二列:表示文件硬链接数

硬链接:

创建硬链接:$:ln 源文件名 备份文件名
1.文件的inode节点是一致的
2.相当于做了一个备份
3.删除任意一个文件,只会影响链接数,不会造成文件无法访问
4目录没有硬链接
5硬链接不可以跨分区(df -vh 查看分区及挂载设备)
软连接:$:ln -s 源文件名  快捷方式名(快捷方式名一定要在当前路径下,源文件的路径不限)
1.软连接相当于做了一个快捷方式
2.删除源文件,则软连接无法访问。
3.目录可以有软连接
4.软链接可以跨分区


第三列:表示文件的属主(文件的拥有者)

第四列:表示文件的属组 (文件所属的用户组)

第五列:表示文件的大小(字节)

第六列:表示创建或修改文件的时间

第七列:文件名。

touch:创建一个文件

格式:touch + filename 创建一个文件

touch a1,a2,a2 … 创建多个文件

touch a{1,2,3} 创建了a1,a2,a3

touch a{1,2,3}b{1,2} 创建了a1b1,a1b2,a2b1,a2b2,a3b1,a3b2 rm a*b*

touch a{1,2,3} b{1,2} 创建了a1,a2,a3,b1,b2

rm:删除文件

格式:rm [option] filename

option:

空:删除时可能需要确定是否需要删除(删除->y,不删除->n),在删除主目录下的文件时不会提示,在删除根目录下主目录外的文件时会提示

-f:表示强制删除(用于删除一些删不掉的特使文件)

-r:删除目录

例:

删除当前目录下的所有:rm -rf *

删除绝对路径下的某目录所有:rm -rf /../../*

注:* 是一个通配符,表示匹配任意多个字符。

cp:拷贝文件:

格式:cp [option] 源文件 目标文件 所有的目标文件指定的目录必须是存在的,cp命令不能创建目录。

cp filename1 filename2 mydir; 表示复制多个文件到目录mydir中(可以是不同路径下的文件,当文件名相同时会被替换)

cp  -r dir1 dir2 把文件夹dir1整个复制到dir2中,包括文件夹本身。


mv: 移动或者改名

移动:

mv 源文件 目标路径 例: mv a b/ 当目标路径中有同名文件时,该文件会被覆盖掉。

移动并改名:
mv 源文件   目标路径/新名字  例:mv a b/newname

改名:
mv 源文件   新名字                 例:mv   a   newname


cat :表示查看文件的内容

cat filename

cat -n filename:表示显示文件的行号

cat -b filenmae:表示不显示空行行号

tac filename :反显示文档内容

more :分屏显示

例:more /etc/passwd 默认从第一行开始显示 输入enter建翻页

more +5 /etc/passwd 选择从第5行开始分屏显示

head:显示前面的行

例:head -n 5 /etc/passwd 只显示前5行

tail:显示后面的行

例:tail -n 5 /etc/passwd 只显示后5行

alias:设置别名

alias 别名=‘命令’ 临时性的。

例如:alias ii=’ls -l’;

取消设置

unalias 别名

永久性设置

vim ~/.bashrc

在该文件中添加下行。

alias 别名=‘命令’

重定向:

标准输入:鼠标, 键盘 stdin 0

标准输出:显示器,打印机 stdout 1

错误输出:显示器 stderr 2

输出重定向: 如果文件不存在可以自动创建,并每次都会刷新

例:echo hello > a.txt
错误重定向:
2>
例:ls /hkhlkhkh  2> a.txt


例:
ls /hfladkhjl > a.txt 2> b.txt
输出重定向的追加方式(>>)
例:ls >> b.txt

输入重定向:
0<
例:wall 0< b.txt     把b.txt中的内容广播出去
网络管理:

ifconfig:显示当前主机中状态为活动的网络接口的信息。
注: eth0:显示第一块网卡,有线接口
wlan0:显示第一块无线网卡,无线接口
l0:表示主机的回环地址,这一般是用来测试网络程序但又不想让局域网或外网的用户看得到,只能在此台主机上运行或查看用的。

ifconfig eth0;查看第一块网卡信息
ifconfig eth0 新地址;改变ip地址
ifconfig eth0 down;  禁用网卡
ifconfig eth0 up :打开网卡

ping:测试2个主机之间网络联通性

格式:ping + 网址/ip地址/域名
例: ping www.baidu.com
ping 192.168.1.16

限定ping的次数:
ping www.baidu.com -c m

网络配置文件:
vim /etc/network/interfaces

hostname:  查看主机名
hostname  newname:   修改主机名    临时性改变,
若要长久改变,需修改它的配置文件  /etc/hostname


如何重启网络管理器network-manager:

sudo service network-manager restart

service:主要用于一些服务器的重启

防火墙管理:

sudo ufw status 查看防火墙状态

sudo ufw disable 关闭防火墙

vim

编辑器:vim 是vi的高级版本

编译器:gcc 把源代码翻译成机器码 (二进制文件)

vi: 查看vi的版本

vim : 查看vim的版本

:q :退出查看版本

安装vim:

vi+tab(按2次):查看所有与vi相关的命令,刚装的系统,它是没有vim ,看不到

sudoapt−getupdate更新软件源,梳理依赖关系sudo apt-get install vim 安装vim

vi +tab(按2次) 看到vim

配置vim :

$:sudo vim /etc/vim/vimrc   修改vim 配置文件
shift+g 切换到最后一行
添加:
set nu     显示行号
set tabstop=4   设置tab的字宽
set  ai      自动对其上一行
set mouse=a  鼠标可以用
set nobackup  覆盖文件的时候不备份
syntax on     语法检查,颜色高亮显示  如果被注释掉了取消注释
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux