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允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
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