摘要:Linux基础学习:创建用户组和用户、软件包管理、磁盘管理、进程管理、前后台进程的切换、网络配置、浏览网页、远程登录ssh

第一节,主要介绍一些简单命令,这节介绍一些日常操作。

1.创建用户组和用户

sudo groupadd workgroup
sudo useradd -G workgroup lucy
sudo passwd lucy 回车输入口令

sudo useradd -m john 添加用户的同时指定主目录
sudo useradd tom 添加用户时不添加主目录
(login out 后,选择tom,输入密码 由于没有主目录,登陆失败,按Ctrl+Alt+F1(或F2)进入1号或2号控制台,输入tom,输入密码,可 正常登陆。按Alt+F7回到终端)
history 历史命令
history 10 最近的十条命令
users查看所有用户
sudo userdel lewis
sudo userdel -r tom 删除用户同时删除主目录
sudo usermod -l mike -d /home/mike -e 12/30/10 tom 将tom用户更改为mike
sudo id zhang 查看用户信息
id 查看当前登陆用户的信息

sudo cat /etc/sudoers 指定用户可以执行的特权命令 文件内容如下:
……
root ALL=(ALL:ALL) ALL //root用户可以在任何机器上以任何身份来执行任何命令
%admin ALL=(ALL) ALL //admin用户组的中户可以以任何身份执行任何命令(安装时指定的用户名属于admin组)

cd /etc :
ls passwd 除用户信息及口令外的信息保存于此
ls shadow 用户信息及用户口令保存在此
cat passwd 中 lucy:x:1001:1002::home/lucy:/bin/sh 用户、已设置密码、用户id、用户组id、主目录、登陆shell
cat shadow 中 密码用md5加密
cat group 中 lucy:x:1002: 用户、密码、用户组id、当前组的组成员

2.软件包管理

dpkg -l | grep qq 查找名称包含qq的软件包
sudo dpkg -r linuxqq 删除qq应用
dpkg -S openssh 查看openssh安装时带来哪些软件
dpkg --remove openssh 删除openssh相关的软件包

3.磁盘管理

sudo mkdir /mnt/mycdrom 创建挂载介质目录
sudo mount /dev/cdrom /mnt/mycdrom 挂载光盘到mnt下的mycdrom目录
sudo umount /dev/cdrom 卸载光盘(,先将目录改为光盘上一级或更上级)

格式:mount [-参数] [设备名称] [挂载点]
mount [-t vfstype] [-o options] device dir
  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型常用类型有:
  光盘或光盘镜像:iso9660
  DOS fat16文件系统:msdos
  Windows 9x fat32文件系统:vfat
  Windows NT ntfs文件系统:ntfs
  Mount Windows文件网络共享:smbfs
  UNIX(LINUX) 文件网络共享:nfs
  2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
  loop:用来把一个文件当成硬盘分区挂接上系统
  ro:采用只读方式挂接设备
  rw:采用读写方式挂接设备
  iocharset:指定访问文件系统所用字符集
  3.device 要挂接(mount)的设备。
  4.dir设备在系统上的挂接点(mount point)。

cat -n /etc/fstab 查看配置文件
df查看挂载信息
df -t ext3 查看以ext3格式挂载的磁盘
fsck /dev/sdb 修复文件系统
sudo mkfs -t ext3 /dev/sdb1 格式化硬盘(在硬盘上建立文件系统)
sudo mkfs -t ext3 /dev/sdb1 -c 检测坏的块
gzip mvhello 压缩mvhello文件为mvhello.gz
sudo gunzip mvhello.gz 解压缩mvhello.gz文件 (gzip -d)
gzip -l mvhello.gz 查看压缩率
gzip -t mvhello.gz 检测压缩文件的完整性(是完整的,无信息)
gzip -tv mvhello.gz 检测压缩文件的完整性(完整时仍然输出信息)
tar -cvf example.tar ./ 将当前文件打包到example.tar中 cvf(c创建tar文件、v输出详细打包过程、f打包文件的名称)
tar xvf example.tar 解压包
tar -cwvf example2.tar 压缩给提示
tar -czvf ex3.tar.gz 将归档文件打包
tar -xzf ex3.tar.gz 解压缩文件再解开打包文件
ls /dev | grep sd 查看所有以sd开头的设备名
sudo fdisk /dev/sdb 进入fdisk命令行状态

4.进程管理

vi badpro.sh
输入:#!/bin/bash
while echo "i'm making file!"
do
mkdir adir
cd adir
touch afile
sleep 2s
done
:w:q
chmod u+x badpro.sh
执行:./badpro.sh &
ps -e |grep bad //kill "id"
ps aux 进程和相关的所有信息
top 动态显示进程
kill -l 各种信号

5.前后台进程切换

1.启动时 + & //放到后台启动
2.已经在前台运行的程序
   ctrl + z    //放到后台暂停
   bg %1    //将指定的job程序放到后台运行,1是作业号,可以通过jobs指令查看
3.将后台job切换到前台
   fg %1    //将指定job程序放到前台运行

6.网络配置

ifconfig 显示当前系统网络信息
sudo pppoeconf 进行宽带连接
sudo pon dsl-provider 打开连接?
sudo poff dsl-provider 断开连接
ifconfig 本机网络地址、IP协议等等信息
sudo ifconfig eth0 192.168.1.200 netmask 255.255.255.0 up 设置第一个网卡的IP及网络掩码
sudo ifconfig eth0 down 关闭该网络设备
netstat -r 查看本机的路由信息
netstat -anp | grep port 查看端口是否被占用
sudo route add default gw 192.168.1.123 添加路由
sudo route add -net 10.62.74.0/24 gw 192.168.1.1 前一个地址的包全部转发的第二个地址
sudo route add -host 10.62.74.4 gw 192.168.1.1 前一个地址的包全部转发到第二个地址
sudo route add -host 10.62.74.4 gw 10.71.84.51 dev eth0
sudo route del default 删除系统中默认的路由表
cd /etc/ ----
cat hosts ---- 查出主机名对应的IP地址(DNS服务器)
sudo vi hosts

7.浏览网页

firefox
firefox & 后台打开
firefox www.baidu.com
sudo apt-get install lynx 安装lynx浏览器 (终端浏览器)
lynx www.google.com 打开google网站

8.远程登录

sudo apt-get install ssh 安装ssh
sudo apt-get install vnc4-common vnc4server 图形化的登录
ssh -l wesnorth 192.168.1.101 远程登录地址(默认监听22端口) (exit退出)
ssh -l liu -p 202 10.71.84.145 远程登录端口为202
ssh -X -l horseman 192.168.1.101 通过ssh连接查看远程服务器的图形化界面
1.远程主机 ssh-keygen 以rsa生成密钥文件 1)默认保存在用户主目录下的.ssh隐藏目录之中 2)输入密码掩码
2.主机 chmod 700 .ssh 取消其他用户对该目录的权限
3.远程主机 scp .ssh/id_rsa.pub horseman@192.168.1.101:/home/horseman/.ssh/authorized_keys
4.主机 ssh -l horseman 192.168.1.101 (登陆过程不要求输入密码 自动登陆)
PuTTY 软件 可以在window连接linux (运行在ssh上)

SSH无密登录机制:

从零开始学Linux[二]:常用操作:用户组、进程、网络、ssh的更多相关文章

  1. 十天学Linux内核之第二天---进程

    原文:十天学Linux内核之第二天---进程 都说这个主题不错,连我自己都觉得有点过大了,不过我想我还是得坚持下去,努力在有限的时间里学习到Linux内核的奥秘,也希望大家多指点,让我更有进步.今天讲 ...

  2. linux学习(2):linux服务器常用操作和命令

    linux服务器常用操作和命令 目录 1. 什么是linux服务器load average?2. 如何查看linux服务器负载3. 服务器负载高怎么办?4. 如何查看服务器内存使用率?5. 如何查看单 ...

  3. Linux 基本命令-----常用操作分类

    Linux/Unix 命令格式: 命令名 [选项] [参数] 注:[]中的内容代表内容可以省略 例:$ ls $ ls -l #-l 是选项 开始符号: 文件名 或 文件夹名 .当前文件夹 ..上一级 ...

  4. Linux下常用操作

    ************************ 镜像操作 ************************************* screen -s name 新建 screen -r name ...

  5. Linux服务器常用操作

    Context 客户端:MacOS Terminal终端 服务器端:Linux v2.6 更新项目 进程 查看:ps -ef | grep * 杀死:kill -9 <pid> 数据库 备 ...

  6. 从零开始学 Web 之 HTML5(三)网络监听,全屏,文件读取,地理定位接口,应用程序缓存

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  7. 从零开始学Linux系统(二)之基本操作指令

    ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == C ...

  8. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  9. 从零开始学Linux系统(四)之Vi/Vim操作指令

    模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]-->  插入模式 编辑模式操作: 设置行号  :set nu   :set nonu 复制 ...

随机推荐

  1. 【BZOJ】2333: [SCOI2011]棘手的操作

    http://www.lydsy.com/JudgeOnline/problem.php?id=2333 题意: 有N个节点,标号从1到N,这N个节点一开始相互不连通.第i个节点的初始权值为a[i], ...

  2. POJ 1673 EXOCENTER OF A TRIANGLE(垂心)

    题目链接 折腾了半天,没想出怎么证明,以前初中老师教过,不知道怎么办,就量量...受不了,怒抄模版1Y... #include <cstdio> #include <iostream ...

  3. 腾讯 pc端面试(2015.10.26)

    整个面试过程全部围绕着我在前一家公司做过的项目开始提问.因为这个项目是我主要负责的,所以面试官第一个问题是让我讲解了整个项目的框架结构.在对于项目的框架结构的讲解方面,大致条理还算清醒但是因为很少对做 ...

  4. win7 64位DCOM配置(关于导出excel 配置计算机组件服务)(转)

    http://blog.sina.com.cn/s/blog_9323b3a50101qrxm.html [解决方案1] 1:在服务器上安装office的Excel软件. 2:在"开始&qu ...

  5. Oracle 新手问答

    存储过程中,return后,如果没有写明提交(commit)或回滚(rollback),会默认提交吗?答:不会.如果修改了数据,又没有写明,则会将数据锁定在那里! 存储过程中,调用子存储过程异常时,在 ...

  6. java pio项目使用

    一.简介 pio是apache的一个针对microsoft office的一个开源项目. Apache POI - the Java API for Microsoft Documents 官网地址: ...

  7. 配置RAC到单节点standby的data guard

    1RAC主库准备 2创建物理备库 3主库调整参数 4测试DG

  8. bzoj4518: [Sdoi2016]征途--斜率DP

    题目大意:把一个数列分成m段,计算每段的和sum,求所有的sum的方差,使其最小. 由方差*m可以化简得ans=m*sigma(ki^2)-sum[n]^2 很容易得出f[i][j]=min{f[i- ...

  9. CSS3部分新特性

    1.旋转transform:rotate(30deg);-ms-transform:rotate(30deg); /* IE 9 */-moz-transform:rotate(30deg); /* ...

  10. 转载:有关qsort的使用方法和注意事项

    七种qsort排序方法 <本文中排序都是采用的从小到大排序> 一.对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , co ...