从Windows转到Linux最不习惯的是什么:
目录结构
Windows会分盘,想怎么放东西就怎么放东西,好处自由,缺点容易乱
Linux有自己的目录结构,不能随随便便放东西
注:Windows有盘,显示图标,Linux所有设备都是文件(一切接是文件)
注:(常用)创建用户,这个用户会默认在Windows下面创建一个更你的用户名同名的目录,这个目录就是我放资料的地方,不能放在别人目录下,因为Linux是多用户多任务操作系统,同时存有很多到服务器上去,找就是你创建的用户名,可以改,但是不建议
注:Windows插u盘自动识别(自动挂载),双击打开(自动挡),Linux需要手动挂载(手动挡)
注:一般进不到这里,没有哪个权限,知道密码,会隔一段时间就换的,学进来是方便看
注:自己放的文件可以删和改,别人的不行
注:服务器为了性能好,系统会一周自动重启(重启在晚上)一遍,写一个脚本
#:root用户? ?$普通用户
运行的是不一样的
从root用户切换到普通用户,不需要密码,从普通用户切换到root要(高权限到低权限,低权限到高权限)
ifconfig??/ip a :
注:不是默认有的,下载软件包,要运行yum install net-tools
ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
这是由网卡特性命名的可以在? /etc/sysconfig/network-scripts/ifcfg-ens33修改名字
cd 目录名 进入目录
cd .. 返回上级目录
cd ~ 进入当前用户的home目录?
ls 显示当前目录下的所有文件及子目录(看文件名)
ls -all :查看所有文件(隐藏文件一起显示出来)
ll 以详细信息的方式展示当前目录下的文件及子目录(详细)
dir 显示当前目录下的所有文件
pwd 显示当前路径
clear 清空屏幕显示表示类型:
l:链接文件
d:目录
-:文件
rwx? 所有者? rwx 所属组? rwx 其他人? ?777(二的二次方 4? 二的一次方2? ?二的零次方1? )
r 读 w 写 x 执行(二进制文件和脚本)
注:目录有x代表可以进入,txt给执行权限也没用
显示隐藏文件
隐藏文件
?
显示隐藏文件:ls -all?
隐藏文件:文件以点开头
cat 只看不改
vi或vim 可看可编辑
①mkdir 创建目录,
语法: mkdir -选项 -参数? ?/? mkdir+(名字)
选项:
- -m 创建目录同时设置权限
mkdir -m 777 test
- -p 如果上级目录没有创建,即创建输入路径上的所有目录(一次性创建多级目录)
mkdir -p /a/b/c
②vi +没有创建过的名字
注:也是打开文件,+创建过的文件,容易犯错地方
③touch 创建文件
④echo 重定向创建文件(不仅把文件创建了,还写了内容)
echo 'abc'> bb.txt
追加:上面会覆盖
echo 'abc'>> bb.txt
cp 复制
示例:
将文件cangls复制奥tmp目录下
cp cangls /tmp/复制目录:将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
cp -r /root/movie/ /tmp/
mv 文件名? ?文件名---->重命名
mv 文件名? 目录---> 移动
语法:mv [options] source dest
参数说明:
-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,(i有交互式,询问是否覆盖,默认不用加)
-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖(强制性)。
reboot 重启系统
shutdown -r now 重启
shutdown -h row 关机
cat /etc/issue 查看当前正在运行的ubuntu的版本号
命令格式: tar [参数] 文件
常用参数:对于顺序没有要求
x: 从压缩的文件中提取文件 (解压)
c: 建立新的压缩文件(加压)
t:显示压缩的文件(不解压只看)
v: 显示操作过程
z: 通过gzip指令来处理备份文件示例:
tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gztar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。
tar -xzvf test.tar.gz 作用: 解压文件
tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz(选择性压缩,不压全部)
查找可执行文件的位置
示例: which ifconfig
查找文件的位置
注:find很强大,但是一般不会在白天用,扫磁盘的找,然而服务器磁盘特别大,占资源,用户在频繁访问系统,会导致慢和卡
查找文件或目录
格式: find [位置] [选项] 文件名 -print
示例:
查找etc目录中,所有文件名以host开头的文件。
find /etc -name 'host*'查找当前用户的home目录中所有的log文件
find?~?-name?"*.log"?-print查找当前目录及子目录中文件名以一个大写字母开头的文件
find . -name "[A-Z]*" -print从根目录查找文件名为test开头的所有文件
find / -name "test*" -print当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
find . -perm 755 -print在$HOME目录中查找文件属主为test的文件?
find ~ -user test -print查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
find /home -nouser -print在/apps目录下查找属于gem用户组的文件
find /apps -group gem -print查找没有有效所属用户组的所有文件
find / -nogroup -print应用:今天对文件进行修改,但是忘记了,按时间查
从根目录开始查找5天内被更改的文件
find / -mtime -5 -print在目录/etc中查找3日之前更改的文件
find /etc -mtime +3 -print
在/etc目录下查找所有的目录
find /etc -type d -print在/etc目录下查找所有的符号链接文件
find /etc -type l -print
改变文件的存取权限
命令格式:
chmod [options] mode filesmode:
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
- 表示增加权限、- 表示取消权限、= 表示唯一设定权限
- r 表示可读取,w 表示可写入,x 表示可执行
options:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f: 文件权限无法修改,不显示错误信息
- -r: 对当前目录下的所有文件和子目录进行递归修改
示例:
给file文件的所有者增加可执行权限
chmod u+x file(加权限)给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
第一种方式: chmod 751 file
第二种方式: chmod u=rwx, g=rx, o=x file为所有用户分配读权限
chmod =r file
chmod a-wx, a+r file
这两种命令作用相同递归地给directory目录下所有文件和子目录的所有者分配读的权限
chmod -r u+r directory
i 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc 点击esc键退出编辑模式,这是可以输入':'输入命令。
符号 | 意义 |
---|---|
i | 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式 |
esc | 退出编辑模式,进入命令模式 |
:w | 写入 |
:q | 退出,如果修改了内容则这种不能退出,如果需要强制退出则使用q! |
:wq | 写入并退出 |
:q! | 强制退出,不写入 |
dd | 删除当前行(编辑模式下) |
ndd | 删除n行(编辑模式下) |
/string | 查找(搜索字符串(编辑模式下), 按n查找下一个,N上一个,/str$表示匹配行尾的str, 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找,例如:/foo\c将会查找所有的"foo","FOO","Foo"等字符串) |
:s | (substitute)命令用来查找和替换字符串,语法::{作用范围}s/{目标}/{替换}/{替换标志}; 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g),:s/foo/bar/g 替换当前行, :%s /foo/bar /g 全局替换 |
:%d | %是匹配所有行,d是删除的意思, 该命令将清空打开的文件的内容 |
:$ | 跳到文件尾部 |
:n | 跳到n行? 看到行号 :set number |
u | 撤销上一步的操作 |
Ctrl+r | 恢复上一步被撤销的操作(返回) |
SSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全
2)SSH服务端和客户端
SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。
SSH客户端常用的有BvSsh,SecureCRT,putty等。
3)基本工作机制
ssh-keygen -t rsa
设置。。。把私钥给了