操作系统
作用:是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接硬件和软件。
linux:安全,稳定,免费,占有率高(嵌入式操作系统)
linux发展历程:unix->minix->linux
发行版本:unbuntu redhat centos arch等(使用的都是一个linux内核)
linux的文件系统
根目录:/
/home -》admin用户是所有用户的家
/root是超级管理员的家
/mnt:/media是光盘默认挂载点
linux常用命令
linux命令
1.ls 查看当前文件夹下的内容
2.pwd 查看当前所在文件夹
3.cd 目录名 切换文件夹
4.touch 文件名 如果文件不存在,新建文件
5.mkdir 目录名 创建目录
6.rm 文件名 删除指定的文件名
7.clear 清屏
8.cp 1.txt 2.txt 拷贝,将1赋值到2上,2可以不存在,会自动创建
9.mv 移动,重命名
10.cat 1.txt显示文件内容到终端上
例xxxx:当前在图片的文件夹下,图片和文档在一个文件夹,要切换到文档下。其中..就是返回上一级
cd ../文档
cd ~或者cd回车,就是回到自己的家,也就是当前用户的文件夹里面
cd - 是切换到上一次去到的地方,相当于回放
例xxxxx:ls 查看当前文件夹下的内容
ls -a显示的是所有的东西,包含隐藏文件
ls -l 显示详细的信息,文件的创建时间和大小等,也可以写ll
ls -lh显示的大小是k来的
例xxxx:mkdir 目录名 创建文件夹,以.开头是创建隐藏文件夹
mkdir /home/admin/wendang/yinyue -p
如果父目录不存在的话,会直接创建父目录和文件夹。
也可以连续写多个,空格分开就好。
mkdir wendang/{nan,nv}
例xxx:touch 文件名 如果文件不存在,新建文件
gedit a.txt就是打开记事本编辑文本。
例xxxx:rm 文件名 删除指定的文件名
rm wendang -r 删除wendang这个文件夹
rm * -r删除所有文件和文件夹,除隐藏文件。
自动补全 tab键
上下键是翻找以前的命令,错的是ctrl+c结束某个命令
打开某个命令的帮助文档 ls --help 这个是打卡ls的帮助文档
也可以是使用man+命令查看
drwxrwxr-x d代表文件夹 -代表文件
rwx rwx r-x
r是可读 w是可写 x是执行 没有就代表没有那个权限
前三个是当前用户对这个文件有什么权限
中间三个是代表用户组的权限
最后三个是代表其他人对这个文件的权限
ls abc查看abc文件夹
查看其他目录的内容
ls -la /home
ls *txt 查看当前目录下所有以txt结尾的文件
例XXXX :cp 1.txt awen 将1.txt复制到awen文件夹里面
cp 1.txt 3.txt -a是所有属性都复制,包括创建时间
cp wendang wen -r 拷贝一封wendang文件夹变成wen
cp 1.txt 3.txt -i 复制前会进行提示,要不要覆盖
例xxxx:mv移动,重命名
mv 2.txt nv/2_bak.txt将2.txt文件移动到nv文件夹中,并且改名为2_bak.txt
mv abc nv将abc文件夹移动到nv中,剪切
例xxx:重定向,linux中将命令执行结果重定向到一个文件中,将本应显示到终端上的内容保存在指定文件中,ls>test.txt,将展示的文件字符保存在test.txt中,如果没有这个文件就会自动创建。
一个>是覆盖,两个>是追加
cat 1.txt 只能展示,不能修改,展示多个中间使用空格隔开
cat 2.txt 1.txt>3.txt将2和1的内容写到3中
例xxxx:more 1.txt会显示进度 空格键向下翻和b是向回翻,q键退出
linux管道
定义:一个命令的输出可以通过管道作为另一个命令的输入,|的左端写,右端读
ls -l / | more,把左边的命令返回的结果交给右边命令进行处理。
软链接
ln -s 1.txt 1_soft_link 创建一个软链接,名字叫1_soft_link,是1.txt的链接,相当于快捷方式,快捷方式,只记录名称。
也可以给文件夹创建。
硬链接
ln 1.txt 1_link
把文件全部拷贝,可以随着源文件的内容而变化,删除源文件,链接还可以使用。
注意:不能给文件夹创建。
使用ll查看的时候,有一个数字,代表有几个文件能同步发生变化
文本搜索grep
grep -n hello test.txt 搜索test文件中的hello所在的行,是按照行搜索的,n是在哪一行。-i是不区分大小写,-v是反向查找,输出匹配不上的
grep -n hello . -r 在一个文件夹里面查找hello在那个文件中
搭配正则表达式
grep -n ^h test.txt,以h开头的
grep -n o$ test.txt 以o结尾的
查找文件find
find ~ -name '*txt' 在家里面(~)查找名字带txt的文件
find /home -name 1.txt查找1.txt的文件
归档打包tar
tar cf zong.tar 2.txt 3.txt ,将2和3文件夹打包到zong.tar中
tar tf zong.tar 列出来里面的文件。不是解压
tar xf zong.tar 解压到当前目录下。
tar xvf zong.tar 会展示出来解压的文件。
tar xvf a.tar -C tar将a压缩包里面的东西解压到tar文件夹中(在当前目录下)
打包压缩gzip
gzip -r a.tar 压缩a.tar变成a.tar.gz
gzip -d a.tar.gz 解压这个压缩包。先打包在压缩。
一步到位的压缩和解压
tar czf b.tar.gz *txt,将所有的txt文件打包压缩到b.tar.gz中
tar zxf b.tar.gz -C btar,将压缩的文件夹解压解包到btar文件夹中
bzip2: tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip: zip -r zz *txt 将txt文件压缩到zz里面,扩展名是自动生成的zip
unzip -d zz zz.zip解压自动创建目录
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
其他命令
which zip,意思是指查看zip这个命令在哪里。
su admin,切换用户,到admin中。
passwd admin,为admin用户更改密码
exit,退出登录账号,会返回到上一个账户中
who,查看登录用户。pts 代表一个终端,tty代表用户登录了操作系统。杀掉进程 pkill -kill -t tty1.
reboot ,shutdown重启和关机
shutdown -h now现在关机,shutdown -h +10十分钟后关机
修改文件权限
chmod 四个字符 u(修改当前用户的,前三个),g(用户组的,中间三个),o(其他用户的,后三个),a(所以的权限)
chmod u+x test.txt,给当前用户添加x权限,-是不给这个权限,=是重新赋值权限
u=-是指什么权限都没有。
r=4,w=2,x=1,-=0
例如 chmod 751 text.txt
7=4+2+1,5=4+1,1=1,u是rwx,g是rx,o是x
vim编辑器
vim 1.txt
1.命令模式 2.末行模式 3.输入模式
进去是1模式,打字i进入到2模式,x是删除当前光标所在的字符,:是切换到末行,输入命令,esc是退出输入模式或者末行模式,到命令模式
:q是退出程序,:w是保存文件
:q!不保存之后退出。
p是粘贴。