操作系统是什么?
中间人,连接软件和硬件
设置大部分在首选项
/ 是根目录
命令
一遍敲一边理解
打开terminal
cd命令:
cd /home (进入home)
pwd(显示当前位置)
绝对路径进入:cd /home/admin 只有第一个/为根目录,其他的/都是表示’的‘的意思
相对路径进入:cd admin
回到上级目录:cd ..
回到根目录:cd /
进入同级目录(目前已经进去了):cd ../同级目录名 (cd ..是先回到上级,再进入其他同级)
~这个代表家,即/home/admin cd ~
在倒数后两个目录切换(回看功能):cd -
比如:
ls命令
当前目录下的内容:ls
所有东西都显示:ls -a (以小数点开头的是隐藏文件)
显示详细列表:ls -l 简化指令:ll
显示详细列表(人性化):ls -lh
ls tupian 显示某个目录下的内容,不一定要进入(cd)
ls ../.. 查看上级的上级
ls [ abc] d 在abc中挑一个,以d结尾 ad cd
ls [ a-x] d 在a~x中挑一个,以d结尾
ls \*x 查看*x的文件 并不是通配符掩码
ls *txt显示文本文件
mkdir创建文件(常用)
一般都是在自己家创建文件夹
相对路径创建:mkdir tupian
绝对路径创建:mkdir /home/admin/shipin 前提是该路径存在
创建路径不存在的路径,自动创建父目录:mkdir /home/admin/wendang/yinyue -p
创建多个:用{}来创建
mkdir tupian/ren/nan nv 这个是nan在ren下面 nv是在admin中
mkdir wendang/{nan,nv} 正确写法
创建隐藏文件:mkdir .ren 用点
任何目录下都有 . 和 .. 只要创建文件夹,都会有.和.. 分别代表当前目录和上级目录
touch创建文件(不常用,经常用gedit)
touch a b c 当存在a文件夹时候,就会创建a.txt
如果想要创建那种父目录不存在的,不能用-p了,只能一个一个创建
打开记事本 gedit a.txt 如果打开的是不存在的文件,则会自动创建后打开
vim “高级”记事本
vim 1.txt
进入命令模式:
按Esc后进入命令模式 刚进来时是命令模式
跳转:
移动光标:
具体看这个博文
shift+n 向上 n 向下
数字+shift+g 跳转到指定数字的行
shift+g最后一行
gg第一行
保存模式:
shift+:末行模式
q!不保存直接退出
wq保存+退出
w保存
删除命令:
shift+d 或者dw包含光标位置后面全部删除
数字+dd 表示删除几行,包括本行
例子:在34位置处,下面有5行 输入5+dd
效果:
撤销命令
重复命令
文本行移动
复制粘贴
可视模式
替换操作
查找命令
删除文件 rm
rm a.txt
删除文件夹 rm a 报错,无法删除目录
rm a -r 删除目录
rm * 删除所有文件,文件夹不删除,隐藏文件也不删除
rm * -r 连着文件夹也删除了。但是不能删除隐藏文件
rm -rf *删除当前目录下的所有文件. 危险,少操作
clear 清屏
自动补全 tab
tab自动补全 ↑ ↓是历史命令
ctrl+C 结束命令
ls --help 帮助查看命令(中文显示)
man pwd 也是查看命令的手册(英文显示)
拷贝命令 cp
cp 1.txt a 将1.txt拷贝到a
cp 1.txt 2.txt将1.txt复制到当前文件下,如果不存在,则新建
-a 将所有属性原封不动复制
cp a a_bak -r 将目录进行拷贝
cp 1.txt 2.txt -i 题型是否覆盖
-v 显示拷贝进度
目录不存在时候,新建一个目录
mv移动文件
mv 1.txt abc.txt 用来移动或者给目录重命名 同目录下即重命名,不同目录下即剪切
绝对路径和相对路径
mv 4.txt /home/admin 移动 mv 4.txt /home/admin/41.txt 不存在则更改名字 ,存在则覆盖
重定向 >
>输出重定向会覆盖原来的内容 >>输出重定向会追加到文件的尾部
ls > 1.txt 将返回的结果放在文件中 覆盖
ls >> 1.txt 追加到文件末尾
cat 查看文件内容
cat 1.txt 直接显示到屏幕上,不用打开新的程序
cat 1.txt 2.txt 显示两个文件到屏幕上,先显示1.txt再显示2.txt
------------------ > 3.txt 将这两个文件放在3文件夹中
more查看内容比较多的情况
b往回翻页 空格往下翻页 enter往下一行
管道 :|
| 竖线左边命令返回的结果交给右边命令来处理
ls -al / | more 左边是显示根目录下的东西,交给右边的more
建立链接文件:ln
软连接本身不存储内容 只记录源文件名称
ln -soft 1.txt 1_soft_link 创建软链接,即快捷方式,只记录名称 明明为1_soft_link
gedit 1_soft_link 更改这个软连接,即更改原文件了
原文件删除又添加相同的文件,软链接还可以用,因为它只记得名称
如果创建软连接和源文件不在一个目录下,需要将源文件写成绝对路径,否则找不到
硬链接 相当于将源文件直接拷贝过去
保持与源文件同步变化,删除硬链接不影响源文件 不加-s
ln 1.txt 1_hard_link 本身是占空间的
硬链接不能指向目录
文本搜索grep命令
grep允许对文本文件进行模式查找 若找到匹配,打印包含模式的 所有行
找任何目录下的模式
grep搜索可以用正则表达式(类似通配符)
find根据名称查找文件查找命令
根据名称查找文件
find /home -name ’*txt‘ 在home目录下查找文件类型是txt类型的
find和grep的区别
归档管理:tar 只是打包
tar -cf(或者直接写cf) txt.tar 2.txt 3.txt 将2.txt 3.txt打包成名字为txt的压缩包
如果变成:tar -cf(或者直接写cf) txt.a 2.txt 3.txt 则只是仅仅打包而已
查看压缩包内容tar tf txt.tar (-t只是列出包含文件)
f必须写最后
打包 tar cvf a.tar 1.txt 2.txt
解包 tar xvf a.tar -C(必须是大写C) tar 将a.tar解压到tar,前提是tar存在,不存在的话需要创建 mkd tar 将tar中的内容解压,结果不包含tar目录
如果只是tar xvf a.tar 没写目录,则把包里面的文件解开放在当前目录
gzip对包进行压缩
gzip -r a.tar 压缩
gzip -d a.tar.gz解压
简写:
打包+压缩tar czf b.tar.gz *txt 将txt文件打包并压缩成b.tar.gz
解压+解包tar zxf b.tar.gz -C btar 以gzip方式解压并解包 前提包存在,这个是针对解包
bzip2文件解压缩
同gzip z-->j 扩展名gz-->bz2
tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar 在解压时候要注意那个包是存在的
文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
压缩文件zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
解压文件unzip -d zz zz.zip 解压时会自动创建目录
压缩总结
压缩率 zip<gzip<bzip2
通用性 zip>gzip>bzip2 一般下载有关linux的基本都是tar.gz
不熟练,可以鼠标操作
查看命令位置which
which zip 返回给你zip指令的位置,然后进入这个位置后,里面有很多命令,其中包含zip,绿色都是可执行的
Linux中有绿色的都是可以直接运行的 类似于windows中的.exe 一般也放在bin中
切换管理员su
root是# admin是$ 并且如果切换角色,只是当前的命令窗口切换了,其他的并没有
切换回去su admin
设置用户密码:password
passwd
这种方法更改root密码设置必须要麻烦点
更改admin的时候,简单但是可以更改成功
退出登录用户:exit
查看登录用户:who
查看当前登录的用户
pts 代表一个终端 tty代表用户登录了操作系统
pkill -kill -t tty1 (0和1都是序列号,打开一个终端就会增加一个序列号)
关机重启reboot shutdown
使用reboot时候不用root 使用shutdown时候需要root
chmod修改文件权限
u 文件的拥有者 g 文件的拥有的组 o 其他用户 a 所有用户
+添加权限 -删除权限 =设置权限(把之前的权限换成新的)
r可读 w可写 x可执行 -没有任何权限
数字法 3=1+2 5=1+4
chmod 123 text.txt 第一位代表自己的权限 第二位自己组的权限 第三位代表其他人的权限
rw-自己admin对这个文件的权限,也就是包含这个文件的目录对它的权限 可读可写不可执行
rw-admin这一组的用户对这个文件
r-- 除了admin的其他用户,对这个文件的权限
chmod u=- test.txt 文件拥有者对test.txt这个文件没有权限
chmod u+r,g-w,o=x test.txt 分别设置
chmod a=rwx test.txt 对所有的进行设置 都是拥有全部权限
权限介绍
d目录 -文件 r可读 w可写 x执行 -代表非,即不可
drwxrwxr-x 前三个,第一组,指文件的拥有者的权限,第二个,代表文件拥有的组的权限,第三其它组用户的权限
-r 对于目录操作 -p对于不存在的进行操作 .代表当前文件夹
总结
打包+压缩tar czf b.tar.gz *txt 将txt文件打包并压缩成b.tar.gz
解压+解包tar zxf b.tar.gz -C btar 以gzip方式解压并解包 前提包存在,这个是针对解包