linux入门命令1

2017-05-24  本文已影响0人  壁花烧年

Linux总结

1.1绝对路径

从目录开始描述的路径称为绝对路径。如:/home

1.2相对路径

从当前位置开始描述的称为相对路径。如:./wangzy

1.3显示当前路径

pwd为显示当前路径

1.4 .和..

每个目录下都有.和..

.表示当前目录

..表示上一级目录,即父目录

根目录下的.和..都表示当前目录

1.5 --help命令

Linux自带的帮助信息命令

1.6 man(manual)

Man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明。

1.7 tab补齐

在敲出命令的前几个字母后,可按tab键自动补齐,如果只有一个会自动补齐,如果有多个,按两下tab会把符合前缀的全部显示出来。

1.8 ls

Ls列出目录内容

1.9输出重定向命令

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

如图所示,我们将ls的内容写到了1.txt里面。

>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

1.10 分屏显示more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

ctrl+b 返回上一屏

ctrl+f 下一屏

1.11 管道 |

一个命令的输出可以通过管道做为另一个命令的输入。

1.12 清屏clear

1.13创建目录 mkdir

使用参数 -p可递归创建目录。

1.14 删除目录

使用rmdir可删除目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

使用参数-p可实现递归删除

1.15 删除文件

通过rm可删除文件或目录。常用参数:

-i 会询问是否要删除

-f 强制删除,不会询问

-r 递归删除目录下的内容,删除文件夹时必须加此参数

1.16 建立链接文件

链接文件分为软链接和硬链接。

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:硬链接只能链接普通文件,不能链接目录。

ln 源文件 链接文件

ln -s 源文件 链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

1.17 查看或者合并文件内容

cat 文件名

cat 文件名>文件名

先清空后添加

cat 文件名>>文件名

直接添加

1.18 文本搜索

grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

.19 查找文件find

查找当前目录下的1.txt的文件。

1.20 拷贝文件 cp

将给出的文件或目录复制到另一个文件或目录中。

将1.txt这个文件复制一份叫copy.txt

1.21移动文件 mv

将2.txt这个文件移到test02这个目录下。

1.22归档管理(打包)tar

将test02中的所有文件打包,命名为test.tar

1.23 文件压缩解压 gzip

将test.tar压缩成test.tar.gz ,文件的大小会变小。

将test.tar.gz解压成test.tar

-C 目录  可以解压到指定目录。

1.24 查看当前用户whoami

1.25 退出 exit

如果是图形界面,退出当前终端;

如果是使用ssh远程登录,退出登陆账户;

如果是切换后的登陆用户,退出则返回上一个登陆账号。

1.26 添加用户账号

创建一个叫user1的用户,并在/home下为其自动创建一个跟其名字一样的目录。

此时创建的用户还没有密码,我们需要为其分配密码。

我们可以使用 cat /etc/passwd查看一些新建用户的一些信息。(如下盗用一张老师的图~)

1.27 删除用户

sudo userdel 用户名   此命令删除用户,但不会删除用户的主目录

sudo -r userdel用户名 此命令删除用户,同时删除用户的主目录

1.28切换用户

从用户wangzy切换到user1

切换到root

1.29添加/删除用户组

添加一个名为test的用户组

使用命令 cat /etc/group 查看组的情况

删除用户组使用命令sudo groupdel 组名

1.30 修改用户所在组

之前创建的用户user1在自己的组user1里,我们把用户user1放到test组里。

-g表示更换组

-G表示添加组

使用groups 用户名可以查看用户在哪些组。

1.31 为普通用户添加sudo权限

1.32 修改文件权限

分为字母法和数字法,在此将使用数字法:

第一列表示文件类型 d是目录 -是文件 l是链接文件

第二列到第四列是一组表示所有者用户,第五列到第七列是一组表示用户所在组的其他用户,第八列到第十列是一组表示其他组的用户。

r表示读,w表示写,x表示执行,-表示不具备此项权限。

用1表示拥有权限,0表示没有权限。

rwx(111=7)  rw-(110=6)  r-x(101=5)  r--(100=4)  

-wx(011=3)  -w-(010=2)  --x(001=1) ---(000=0)

以copy.txt为例现在是rwx(7) rwx(7) r-x(5)改为

rwx(7) r--(4) ---(0)

1.33 修改文件所有者

修改copy.txt的所有者

1.34 修改文件所属组

现在copy.txt属于wangzy组,更改他的组

1.35 查看当前日历

1.36 显示时间

1.37 查看进程信息

-u 显示详细进程

1.38 动态显示进程

1.39 检测磁盘空间

1.40 查看或配置网卡信息

1.41 测试远程主机连通性

1.42 apt-get

在Ubuntu下,apt-get近乎是最常用的shell命令之一了。下面列举一些常用APT命令参数:

apt-cache search package搜索软件包

apt-cache show package获取包的相关信息,如说明、大小、版本等

sudo apt-get install package安装包

sudo apt-get install package --reinstall重新安装包

sudo apt-get -f install修复安装

sudo apt-get remove package删除包

sudo apt-get remove package --purge删除包,包括配置文件等

sudo apt-get update更新源

sudo apt-get upgrade更新已安装的包

sudo apt-get dist-upgrade升级系统

apt-cache depends package了解使用该包依赖那些包

apt-cache rdepends package查看该包被哪些包依赖

sudo apt-get build-dep package安装相关的编译环境

apt-get source package下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean清理无用的包

sudo apt-get check检查是否有损坏的依赖

1.43 vim 编辑器

安装vim编辑器

三种基本工作模式:1、命令模式 2、文本输入模式 3、末行模式

无论在哪种模式,按esc进入命令模式。

在命令模式按i进入文本输入模式的插入

在命令模式按:进入末行模式

:set number 设置行号

:set nonumber 去掉行号

:set encoding 显示编码

:set encoding=utf-8 设置编码

1.44 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服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。

远程登录访问

ssh用户名@ip

可以使用第三方工具secureCRT在linux和windows之间传输文件

远程拷贝文件

本地文件复制到远程:

scp 文件名 远程机用户名@ip地址:目录

远程文件复制到本地:

scp 远程机用户名@ip地址:目录 文件名

拷贝目录时,需要加参数 -r

上一篇下一篇

猜你喜欢

热点阅读