#LINUX基本命令

  • Vi编辑

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    一、  三种模式(切换用ESC)
    二、 输入模式
    1 增加
    i (光标位置) a(当前位置的下一个位置) o(在前光标所在行之下新增一行)
    I(当前光标行首) A(当前行尾) O(在当前光标所在行之上新增一行)

    2、删除
    x(当前字母) dw(词,word) dd(行) 100 d (删除第100行)

    3、修改
    r(当前字母) cw(词) u(撤销刚才操作)


    三、末行模式
    1、 wq! 保存退出
    2、 q! 不保存退出
    3、 w 文件 保存为指定的文件
    4、 Q 不保存退出


    四、文本块拷贝、删除
    1、 拷贝
    n1,n2 co n3 (把从n1到n2 ,复制到第n3 行之后)
    yy p (复制单行)
    2、移动文本行或块
    n1,n2 m n3 (把从n1到n2 ,移动到第3 行之后)
        dd p (剪切,单行)

    五、替换 n1,n2 s/被替换/替换/g
    六、查找 /字母 (找一个) 按n 继续查找

    七、其他
      1行号 :set nu (显示行号)
       :set nonu (不显示行号)
      2直接到首行 g 或者 :0 (这个是数字0
      3直接到末行 G 或者 :$
      
      4显示文件名,光标所在行号,列号 Ctrl + g
       查看文件的前n行 #head -n 数字 文件名
    查看文件的末n 行 #tail -n 数字 文件名
    分屏显示文件内容 #more 文件名
    清屏 #clear
  • 一、 linux下的虚拟终端

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    1、 数目:71~6为字符,7为图形
    2、 linux下字符终端与图形终端的切换
    ①图形转字符
    #vi /etc/inittab
    修改id:5 (将5改为3
    保存:wq
    重启 reboot

    ②字符改图形(以root用户登录)
    Localhost login : root
    #startx ‘马上还原为临时图形界面,重启后进入字符界面
    #vi /etc/inittab
    修改id:3 (将3改成5
    保存 :wq
    重启 #reboot


    linux下系统重启
    1重启 ①reboot
    #shutdown -r now (立即重启)
    # shutdown -r 1 (1分钟后重启)
    # init 5 (重启后是图形界面)
    # init 3 (重启后是字符界面)

    2关机
        ①# shutdown -h now (立即关机)
        ②# shutdown -h 1 (1分钟后关机)
        ③ #init 0 (立即关机)
        ④ #halt (立即关机)
        


    查找当前是什么账号登录的: whoami
    切换用户:su 空格 - 用户名



    【。。。@。。。 ~】


    看主机名:#hostname

绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
列出目录内容。

补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。

参  数:
-1 每列仅显示一个文件或目录名称。
-a或–all 下所有文件和目录。
-A或–almost-all 显示所有文件和目录,但不显示现行目录和上层目录。
-b或–escape 显示脱离字符。
-B或—ignore-backups 忽略备份文件和目录。
-c 以更改时间排序,显示文件和目录。
-C 以又上至下,从左到右的直行方式显示文件和目录名称。

目录切换
退回上层目录#cd . . 。。 代表上层
  本层目录#cd . 。 代表本层
  查找当前目录名称
  #pwd

帮助命令
①#man 命令名 例如:#man ls
②#命令名 - -help 例如:#ping - - help
命令补全
命令输入部分字母后,按Tab 键补全命令
查看系统有哪些命令
   #Tab键两次,回答y
   新建目录 #mkdir 目录名 ‘新建单个目录
    # mkdir - p 目录名 ‘新建多个目录
验证 #ls -l
删除目录 # rm 目录名
强行删除目录 # rm -rf 目录名 ‘f为force强制,r为递归
显示当前时间和日期 #date
修改时间日期 # date -s “年-月-日 时:分:秒”

  • 用户与用户组
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    一增加用户(以root登录)
    1、① #useradd centos ’增加用户centos
    #passwd centos ’修改用户centos密码,密码>=6个字符
    这里一般新建用户主目录都在 /home 目录下例如/home/xiaomi
    2、用户自己修改密码 $ passwd(密码必须是字母加数字,否则无效)
    3、用户id -u xxx ’useradd 用户名 -d 主目录名
    Uid 从500开始 ’useradd -u 用户id 用户名
    4、主目录useradd -d + 主目录名 ’主目录名用绝对路径
    5、组id -g x xxx ’先建立group,再指定gid
    6、附加组 -G
    #useradd -l xxx -g xxx -G +组名称+用户名

    二、修改用户属性
    #passwd -l ’锁定用户
    #passwd -u ’解锁
    #passwd -d ’去除密码
    #passwd -d /home/tx centos ’修改centos的主目录到/home/tx

    三、查看系统所有用户 #vi /etc/passwd
    用户密码加密信息 # vi /etc/shadow
    四、删除用户及其主目录
    删除:#userdel 用户名
    验证:①#vi /etc/passwd
    #su - 用户名
    ③查看 /home/用户名 是否存在
    五、用户组
    1、 分类:私有组(与用户名同名),标准组


    2、创建组 #groupadd 组名
    验证:#vi /etc/group 或者 /etc/gshadow
    3删除组#groupdel 组名
    验证:#vi /etc/group 或者 /etc/gshadow
    4修改文件属性组名①#chgrp 新组名 文件目录
    #groupmod -n 新组名 旧组名 ‘修改组名
    六、向组中增加、删除用户
    增加用户:#gpasswd -a 用户名 组名
    删除用户:@gpasswd -d 用户名 组名
    七、修改用户与组的关系命令 chown
    格式:#chown 用户名:组名 + 文件名/目录名
    若修改目录及其所属子目录的用户名用户与组关系则
    #chown -r 用户名:组名 + 目录名

        

  • 文件系统

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    一、 linux支持文件系统的类型
    ext2,ext3,ext4,FAT16,FAT32,vfat.iso9660,MS-DOS
    二、文件与目录权限
    # ls -l / 文件/目录
    d— 目录 p—管道
    l—链接 s —网络socket
    b—块
    Rwx r_x r_x r:读---4
    w:写---2
    X:执行 --1

    修改方法:#chmod u-w,g+w,0= x 文件/目录
    增加权限用“+”,减少用“-”,“=”为重新赋值
    看硬盘#df –h
    挂u盘 #mount -t vfat 1
    进入u盘#cd /mnt
    链接文件
    #ln -s /media/cdrom /mnt/cdrom
    #ln /media/cdrom /mnt/cdrom
  • linux包管理

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    一、 安装
    ##rpm -ivh 安装包.rpm
    查看:#rpm -qa|grep 安装包
    二、卸载
    #rpm -e 安装包
    三、更新、强制安装
    #rpm -Uvh 安装包.rpm ‘更新软件
    强制安装:①#rpm -ivh - - force 安装包.rpm ’- - 中间木有空格
    #rpm -ivh - - nodeps 安装包.rpm ’- - 中间木有空格
    #rpm -ivh - - replacepkgs 安装包.rpm ’- - 中间木有空格
    #rpm -ivh - - replacefiles 安装包.rpm ’- - 中间木有空格
    文件归档-tar
    一、 将文件/目录归档成一个xx.tar,不具有压缩功能
    1、 归档:#tar -cvf xx tar 源文件、目录
    解归档:#tar -xvf xx.tar
    #tar -xvf xx.tar -C /指定目录 ‘C为大写
    2、查看归档文件的内容:#tar -tvf xx.tar
    二、压缩 gzip,zip bz2
    1、 gzip压缩①#gzip xx(源文件)
    #gzip -r 源文件
      gzip解压:#gunzip xx.gz
    2、bz2 压缩:#bzipz -v 源文件
    bz2 解压:#bunzipz xxx.bz2
    检测硬件:#fdisk -l
    挂载u盘:①#fdisk -l ‘查看u盘在linux下被识别的格式
    #mkdir /media/usb ’为u盘建立挂载点
    #mount -t vfat /dev/sda1 /media/usb ‘挂载u盘
  • 进程

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    一、优先级:-20~19   默认为0      数值越少,优先级越高
    二、进程指令
    1、 查看进程 #ps -aef ’查看所有进程
    #ps -aux ‘看资源
    #ps -acflgrep + 程序名
    2、关闭进程 #kill -q 进程id uid:用户名
    3、前台进程 fg
    4、后台进程 bg
    #指令/&
    5、前台与后台进程切换
    #fg 后台作业号 ’后台转向前台继续进行
    6、作业查看 jobs
    #jobs -l
    7、进程资源查看器top
    #top
    退出:①ctrl + c
    ②按q键
    8、at 定时进程调度
    #at 时:分 月/日/年
    >想进行的命令
    (ctrl + D 退出
    9、at定时查询、删除
    #atq ‘查询
    #atrm 作业号 ’删除
  • 网络配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    一、网卡类型
    Lo — 回环地址 127.0.0.1
    Eth —以太网
    Ppp — 用于拨号上网
    二、网络配置
    1、 查看ip、接口类型 #ifconfig -a
    2、 修改、配置网络参数(ip地址、子网掩码、网关)
    #vi /etc/sysconfig/network-scripys /ifcfg-eth0
    3、修改DNS
    #vi /etc/resolv.conf
    Nameserver + 具体DNS地址
    4、修改主机名
    #vi /etc/sysconfig/network/
    验证#hostname
    5、重启网络服务
    #service network restart
    6、网络服务端口查看
    #vi /etc/services
    7、端口
    ftp—2120 ssh—22
    DNS—53 WWW— 80
    网关地址为下一轮ip地址
    #route add default gw ip地址 dev eth1

    Root 目录:777-022=755 文件:666-022=644
    普通 目录:777-002=775 文件:666-002=664
    SELinux三种模式:
    enforcing:强制模式
    permissive:宽容模式
    disabled:关闭
    修改模式 # vi /etc/selinux/config

Comments

2015-09-20