摘要: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. 【搬运工】NOIP吧置顶贴

    目的是存置顶贴里的链接.. 原帖:http://tieba.baidu.com/p/1753284199 资源站:*C++资源:http://tieba.baidu.com/p/1239792581* ...

  2. Android -- 重设字符并统计原字符以及修改字符的长度以及位置

    1. 效果图

  3. 你用java的swing可以做出这么炫的mp3播放器吗?

    这个mp3播放器是基于java的swing编写的,我认为界面还是可以拿出来和大家看一看评一评. 先说说创作的初衷,由于前段时间工作不是很忙,与其闲着,还不如找一些东西来给自己捣腾捣腾,在 之前写的 j ...

  4. Linux下设置svn过滤文件类型

    1)修改客户端. 1.修改客户端 1)编辑文件家目录下自己账户下的.subversion/config文件 vim ~/.subversion/config 2)找到包含[miscellany]的一行 ...

  5. OSG模型简单控制

    OSG模型简单控制 转自:http://milkcu.sintune.net/blog/archives/1392673560.html 结点基本操作 添加结点 OSG中使用osg::Node和osg ...

  6. ASP.NET生成静态方法

    CMS系统如果新闻多了,全部生成静态的话.不现实,而且占用空间比较大.那么只生成网站首页是必须的了,下面列出JCMS首页生成静态的方法.换一种思路其实更简单. 当点击生成首页静态的时候.去获取动态首页 ...

  7. 用Maven生成Eclipse中的Web项目

    转自:http://my.oschina.net/u/939893/blog/170185 进入workspace, 输入以下命令 mvn archetype:generate -DgroupId=  ...

  8. android中versionCode&versionName

    原文来自:http://blog.csdn.net/wh_19910525/article/details/8660416 ,略有修改 一.概述 Android的版本可以在androidmainfes ...

  9. mysql字符乱码

    解决mysql字符乱码思路: mysql服务器字符集 mysql客户端字符集 系统字符集 生产环境改字符集: 1.导出表结构到 scam.sql文件中 2.更改scam.sql文件中的字符集为想要的字 ...

  10. [转载]触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因

    触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因 Debug Assert error afxwin1.inl line:22 翻译参考 http://w ...