linux(二)之linux常用命令一
linux的命令非常之多,命令多就算了关键每个命令还有很多的参数。不过其实并不要去害怕它。
你只要常去用,并且的话,大部分你只要记住命令,参数不记得我们可以去查帮助文档。加油吧!老帖们.
一、登入\登出命令-login/logout
1.1、本地登入/登出
在系统启动后,输入用户名和密码进行登入,使用logout或exit登出。
1.2、远程登入
1.2.1)ssh
SSH为Secure Shell的缩写,由IETF的网络小组(Network Working Group)所制定,SSH为建立在应用层基础上的安全协议。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。
几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
登录方式:ssh 用户名@IP,回车之后需要输入密码。
1.2.2)telnet
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。
它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。
终端使用者**可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。 可以在本地就能控制服务器。
几乎所有的Linux系统都具备SSH远程登录方式,也不推荐使用Telnet远程登录方式,因为Telnet在数据传输过程中是明文的,也就是不加密的,不安全。
要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
登录方式:telnet IP,回车之后要求输入用户名,再回车要求出入密码。
1.3、远程登出
1.3.1)exit
如果在当前的Shell中只有一个用户登录,则该命令会退出控制台。
当在同一个Shell中有多个用户登录,则该命令会逐层退出用户,到最后一个用户会退出Shell。
该命令不会正常注销用户,只是退出将当前用户退出Shell。
1.3.2)logout
该命令会正常注销当前用户并且将当前用户退出Shell。
用户在Shell中登录之后,当用户切换Shell之后,logout会失效,即使切换回之前的Shell,也是失效的。
1.4、登入/登出的相关的用户信息
在Linux中和用户相关的的文件主要是以下三个:
1.4.1)/etc/passwd
作用:存放用户信息的文件,用户数据库,其中的每一行给出了用户名、加密口令和用户的其他信息。
该目录存储的是操作系统用户信息,该文件为所有用户可见
添加帐号:useradd -g mysql -d /home/test -m test(新建一个用户test, 属于mysql组,开始目录是/home/test)
打开/etc/passwd,在最后一行可以看到刚添加的用户的信息。
如下“test:x:504:501::/home/test:/bin/bash”
可以看出/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下:
1.用户名
2.密码(已经加密)
3.UID(用户标识),操作系统自己用的
4.GID组标识
5.用户全名或本地账号
6.开始目录
7.登录使用的shell,就是对登录命令进行解析的工具
1.4.2)/etc/shadow
作用:存放用户密码信息的文件,是passwd的影子文件。
在linux中,口令文件在/etc/passwd中,早期的这个文件直接存放加密后的密码,前两位是”盐(在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。)”值,
是一个随机数,后面跟的是加密的密码。为了安全,现在的linux都提供了 /etc/shadow这个影子文件,密码放在这个文件里面,并且是只有root可读的。
在利用了shadow文件的情况下,密码用一个x表示,普通用户看不到任何密码信息。影子口令文件保存加密的口令;/etc/passwd文件中的密码全部变成x。Shadow只能是root可读,从而保证了安全。
/etc/shadow文件每一行的格式如下:
用户名:加密口令:上一次修改的时间(从1970年1月1日起的天数):口令在两次修改间的最小天数:口令修改之前向用户发出警告的天数:口令终止后账号被禁用的天数:从1970年1月1日起账号被禁用的天数:保留域
例如“test:6hKjqUA40$OelB9h3UKOgnttKgmRpFr/:14316:0:99999:7:::”,可以发现,共有9个栏目
1.账号名称
2.密码:这里是加密过的,也可以解密的。要注意安全问题(代!符号标识该帐号不能用来登录)
3.上次修改密码的日期(距离1970-01-01的天数)
4.密码不可被变更的天数
5.密码需要被重新变更的天数(99999表示不需要变更)
6.密码变更前提前几天警告
7.帐号失效日期
8.帐号取消日期
9.保留条目,目前没用
1.4.3)/etc/group
作用:存放用户组信息的文件,存储有关本地用户组的信息,每一行有一下四部分组成
1.GroupName GID到名称的一种映射,组名
2.Password 保存密码的位置
3.GID 组ID
4.Users 组成员
1.5用户的密码
对于Unix操作系统,用户密码必须在6到8个字符之间,对于Linux操作系统没有上限限制,但是不能少于6个字符,但是在使用管理员账户为其他用户设置密码时例外,任何字符数都可以。
密码要求是字母和其他字符的混合密码,但是至少要包含两个字母和一个数字或者是其他字符,管理设置密码例外,没有限制。
密码不能和用户名相同
在更改用户密码时不能和上次的密码一致
密码更改方式:使用passwd命令修改密码
1.输入passwd 用户名回车
2.输入当前正在使用的密码
3.输入新的密码
4.再次输入新的密码
5.提示信息,如果提示密码更新成功,则表示密码更改成功。
二、clear
作用:清屏命令
三、pwd
作用:显示当前路径的绝对路径名
四、cd
作用:切换目录
该目录可以是绝对路径,也可以是相对路径
cd后直接回车,会进入到和当前用户相关的家目录
例子
使用绝对路径跳到etc目录下?
cd /etc
家目录跳到etc目录,使用相对路径?
cd /etc:绝对路径
/home/huli—->/etc
cd ../../etc
当直接输入cd时,返回家路径
cd .
.是当前路径
cd ..
..是父目录目录
cd ~
~回到家目录
五、ls
显示当前目录的文件和目录
5.1、ls -a
列出改目录下的所有目录和文件,其中包含一“.”开头的隐藏文件
5.2、ls -d
显示自己的信息
5.3、ls -F
显示文件类型
/是目录
*是可执行文件
@是链接文件
none是普通文件
5.4、ls -R
递归显示某个命令下的所有目录和文件
5.5、ls -t
按照文件的最后一次的修改时间进行排序
5.6、ls -l
显示某目录下的目录和文件的详细信息
关于目录或者文件的详细信息的说明
例如“-rwxrw-r– 1 kevin kevin 0 Feb 14 11:27 a.txt”
第一部分:“-rwxrw-r–”
第一个字符表示文件类型,文件类型共有一下几种:
1)“d” 表示目录文件(Directory File)
2)“-” 表示常规文件(Regular File)
3)“c” 表示字符设备文件(Character Device File)
4)“b” 表示块设备文件(Block Device File)
5)“s” 表示套接字文件(Sock File)
6)“l” 表示链接文件(Link File)
7)“p” 表示管道文件(Pipe File)
第二、三、四个字符表示拥有者的读、写、执行权限。
第五、六、七个字符表示同组人的读、写、执行权限。
第八、九、十个字符表示其他人的读、写、执行权限。
注:
“r” 表示“读”权限
“w” 表示“写”权限,对于目录来说表示可生成子目录或者文件的权限
“x” 表示“执行”权限,对于目录来说表示可以查找该目录下的子目录或者文件的权限
“-” 表示没有权限
第二部分“1”
如果该文件是目录文件,则该数字表示该目录下的子目录数
如果该文件是普通文件,则该数字表示该文件的硬链接(别名)
第三部分“kevin”
表示该文件的拥有者
第四部分“kevin”
表示该文件的所属组
第五部分“0”
表示该文件的所占磁盘空间的大小
第六部分“Feb 14 11:27”
表示该文件的最后一次修改时间
第七部分“a.txt”
表示该文件的文件名
5.7、例子
详细的显示/etc自己目录的信息?
ls -l -d /etc
ls -ld /etc
六、file
查看文件类型
)file /etc/passwd
文本文件ASCII
)file /bin/bash
二进制文件,可执行文件
觉得小编不错的点个“推荐”哦!
linux(二)之linux常用命令一的更多相关文章
- Linux课程---4、Linux目录结构及常用命令(目录结构)
Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...
- Linux基础 - 系统优化及常用命令
目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...
- Linux基础系统优化及常用命令
# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...
- Linux 文件夹相关常用命令
Linux 文件夹相关常用命令 查看 ls -la -l 列出详细信息 -a 列出全部,包括.和.. 删除 rm <folder> -rf -r 就是向下递归,不管有多少级目录,一并删 ...
- Linux文件管理和编辑常用命令
Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...
- Linux系统管理和维护常用命令
Linux系统管理和维护常用命令 ls 命令 功能说明 ls 命令显示指定工作目录下的内容,列出工作目录所包含的文件及子目录. 语法结构: ls [选项] [路径或文件] ls 选项及说明 -a 显示 ...
- [转帖]「日常小记」linux中强大且常用命令:find、grep
「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...
- Dockerfile自动制作Docker镜像(二)—— 其它常用命令
Dockerfile自动制作Docker镜像(二)-- 其它常用命令 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云服务器 c. 上一篇:Dockerf ...
- (二)—Linux远程连接与常用命令
要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管有三七二十一上来就敲ls ,先看看当前目录都有什么.一口专业的linux范儿, ...
- linux 查看服务器性能常用命令
一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来 ...
随机推荐
- 50、html补充
今天补充几个html标签 <body>内常用标签 1.<div>和<span> <div></div> : <div>只是一个块 ...
- 在Azure上部署IPv6的App通过IOS App Store审核
随着中国企业出海Go Global,越来越多的用户开始在Global Azure部署自己的应用.由于对Global Azure功能和文档的不熟悉,使用过程中或多或少遇到了一些坑.事实上呢,这些并不是坑 ...
- JavaScript 中 this 的详解
this 的指向 this 是 js 中定义的关键字,它自动定义于每一个函数域内,但是它的指向却让人很迷惑.在实际应用中,this 的指向大致可以分为以下四种情况. 原文作者:林鑫,作者博客:http ...
- sqlserver 存储过程 增加
CREATE PROCEDURE [dbo].[InsertMessage]( @strTable varchar(), --表名 @strValues nvarchar(), --要插入的数据(用英 ...
- 王者齐聚!Unite 2017 Shanghai 日程讲师全揭晓
汇聚了来自全球的 Unity开发者.发行商.培训家及爱好者的 Unite 2017 Shanghai 即将于于 5 月 11 日-13日在上海·国际会议中心隆重举行.Unite 大会是由 Unity ...
- 10本Java书籍推荐
1. <深入理解Java虚拟机>是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中 ...
- Xamarin Android Fragment的两种加载方式
android Fragment的重点: 3.0版本后引入,即minSdk要大于11 Fragment需要嵌套在Activity中使用,当然也可以嵌套到另外一个Fragment中,但这个被嵌套的Fra ...
- Jmeter+Ant+Jenkins接口自动化测试(二)_测试方案设计及jmeter脚本开发
前言 根据之前部署好的测试环境,进行接口自动化测试的方案设计及Jmeter脚本开发.测试方案设计过程中采用了数据分离和对象分离等思路,因此直接通过特定的测试用例文档来驱动整个自动化接口测试的执行,相关 ...
- 安装MySQL时提示3306端口已被占用的解决方案
之前安装过mysql,用的好好的,但是今天开启服务时报异常,无法启动.为省事,于是想到卸载重装,安装过程中发现3306已经被占用,这也是一开始服务无法启动的原因. 看到有人说用fport查看端口号,于 ...
- input 上传图片显示预览、调用摄像头,ios和Android的兼容性解决
html代码: <img id="pic" src="img/pic.png"/> </span><input id=" ...