美文网首页
linux入门命令1

linux入门命令1

作者: 壁花烧年 | 来源:发表于2017-05-24 19:54 被阅读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

    相关文章

      网友评论

          本文标题:linux入门命令1

          本文链接:https://www.haomeiwen.com/subject/mvhixxtx.html