关于Linux系统的命令操作

来源:互联网 发布:2016年有哪些网络剧 编辑:程序博客网 时间:2024/05/29 18:28

安装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

硬盘分区:

  1. 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.先梳理下依赖关系::sudoaptgetupdate2.: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文件系统中,当系统发生意外崩盘或意外的时候,产生的一些锁片就在这里。


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


linux基本命令:
分两类:
内部命令:内核(kernel)自带的一些命令,没有路径的。
外部命令:存放在硬盘上的可执行文件
(/bin /sbin /usr/bin /usr/sbin),是有路径的。
区别一个命令是内部命令还是外部命令:
type + cmd

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

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 ,看不到
sudoaptgetupdatesudo 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     语法检查,颜色高亮显示  如果被注释掉了取消注释
0 0
原创粉丝点击