Linux的使用
1) 放大/缩小图形界面的字体大小: ctrl+鼠标的滑动按钮
2) 右键有个 increase font
基本命令
1) ls(list):查看当前文件夹下的内容
2) pwd:查看当前所在文件夹
3) cd:切换文件夹
4) touch:如果文件不存在,新建文件
5) mkdir:创建目录
6) rm:删除指定的文件名(rm -rf)
7) clear:清屏
8) grep:查找
9) mv: 移动文件
10) cp:复制文件
11) vim/cat/more/grep: 查看文件内容
12) 自动补全:ls 之后直接cd c、tab键自动补全
Ls –l:显示文件的详细信息(创建时间、创建人)
Ls –l –h:显示文件的详细信息(文件大小)
Tree –d(tree ):以树状图列出文件目录结构(显示文件)
Mkdir –p a/b/c:创建文件夹(a/b/c)
Touch a/b/c/123.txt:在文件夹下创建123.txt文件
Rm –f:强制删除,无需提示(删除文件)
Rm –r:递归删除目录下的内容(删除目录)
Cp a/b/c/123.txt /home/student8/test:复制源文件(123.txt)到目标路径(test)里面去(123.txt文件名保持)
Cp -i a/b/c/123.txt /home/student8/test: 覆盖文件前提示
Cp -r a/b /home/student8/test: 若源文件是目录文件则使用-r
Mv a /home/student8/test:移动目录(原来的就不见了)
Mv /home/student8/test/a/b/c/123.txt /home/student8/a:移动文件(原来的文件就不见了)
Mv /home/student8/a/123.txt /home/student8/a/demo.txt:源文件重命名
Mv -i /home/student8/a/demo.txt /home/student8/a/123.txt:覆盖文件前提示
Cat /home/student8/a/123.txt:查看的文件内容比较少,用cat一次性显示所有的内容
More /home/student8/a/123.txt: 查看文件内容比较多,用more分屏显示文件内容,每页只显示一页
//cat –b: 对非空输出行进行编号
//cat -n: 对输出的所有行编号
Grep :是一种强大的文本搜索工具
grep hello 123.txt:在文件123.txt中搜索hello
grep -n hello 123.txt:在文件123.txt中搜索hello(显示匹配行以及行号)
grep -v hello 123.txt:在文件123.txt中搜索hello(显示不包含匹配文本的所有行(相当于求反))
grep -i hello 123.txt:在文件123.txt中搜索hello(忽略大小写)
grep hello –r:全文搜索hello
//grep ^a:行首,搜索以a开头的行
//grep ke$:行尾,搜索ke结束的行
//grep ke:搜索包含ke的行
Echo 文字内容:在终端显示参数指定的文字,通常会和 重定向 联合使用
重定向 > 和 >>:将本应显示在终端上的内容 输出/追加 到指定文件中
>:表示输出,会覆盖文件到原有的内容
>>:表示追加,会将内容追加到已有文件的末尾
Echo hello python > /home/student8/a/d:将hello python、 覆盖文件d
Echo hello python >> /home/student8/a/d:将hello python 追加到d文件中
Ls -lh > /home/student8/a/d:将当前文件夹下的目录写入到d文件中
管道 | :将一个命令的输出可以通过管道作为另一个命令的输入
Ls -lh | more:将ls –lh的输出结果传递给more分屏显示
Ls -lh | grep:查找ls –lh的输出结果
Shutdown/shutdown –r:分别表示关机和重启(reboot)
Shutdown – r now:立刻重启电脑
Shutdown now:立刻关机
Shutdown 20:25:在今天的20:25自动关机
Shutdown –c:取消关机计划
网卡是一个专门负责网络通讯的硬件设备,Ip地址是设置在网卡上的地址信息
电脑 比作 电话/ 网卡 比作 SIM卡/ Ip地址 比作 电话号码
Ipconfig:查看网卡配置信息(windows)
Ifconfig:查看网卡配置信息(linux)
Ifconfig | grep inet:直接定位到网关地址
Ping ip地址:检测到目标ip地址的连接是否正常(数值越大/速度越慢)
Ping baidu.com:看是否能连上网
Ping 127.0.0.1:检测本地网卡工作是否正常
Ssh 用户名@ip:关机/重新启动
Scp 用户名@ip:文件名或路径 用户名@ip:文件名或者路径
SSH:通过ssh客户端可以连接到运行了SSH服务器的远程机器上
数据传输是加密的,可以防止信息泄露
数据传输时压缩的,可以提高传输速度
域名:由一串 用点分隔 的名字组成,例如: baidu.com(是ip地址的别名,方便用户记忆)
端口号: ip地址:通过ip地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序
Putty/xshell
r=4 w=2 x=1 rwx=4+2+1=7
【r】代表可读(read):可以读取,查看。
【w】代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
【x】代表可执行(execute):可以被执行。
拥有者 组 其他
r w x r w x r w x
4 2 1 4 2 1 4 2 1
Chmod 777 123.txt :将123.txt文件设置为可读可写
Chmod 777 a:将文件a设置为可读可写
Root对操作系统得所有资源具有访问权限
使用sudo的命令,预设是root(su是sudo的缩写)
组管理 相关命令(groupadd等)
创建组/删除组 的终端命令都需要通过sudo来执行
Groupadd 组名:添加组
Groupdel 组名:删除组
Cat/etc/group :查看组
Chgrp –R 组名 文件/目录名 : 递归修改文件/目录的所属组
Etc是使用系统配置相关的文件
用户管理 终端命令(useradd等)
创建用户/删除用户/修改其他用户密码 的终端命令都需要通过sudo执行
Useradd -m -g 组 新建用户名:添加新用户
Passwd 用户名:设置用户密码
Userdel –r 用户名:删除用户
Eg: useradd -m –g dev studen10
Passwd student10
Id syudent8
uid=1009(student8) gid=1010(student8) groups=1010(student8)
id student4
uid=1005(student4) gid=1006(student4) groups=1006(student4)
who:用于查看当前登录的用户列表(student8 student9)
whoami:查看当前登录用户的账户名(root)
Date:查看系统时间
Cal:查看日历,-y选项可以查看一年的日历
Df –h:显示磁盘剩余空间
将注意力放在根目录下:/dev/sda3 94G 67G 23G 76% /
Du –h [目录名]:显示特定目录的文件大小
所谓进程就是当前正在执行的一个程序
Ps aux:查看进程的详细状况(ps a/ ps au等)
Top:动态显示运行中的进程并且排序(输入q退出)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
进程代号 用户 …………………cpu占用率 内存占用率
Kill[-9] 进程代号:终止指定代号的进程[-9表示强行终止]
必须要使用ps看看进程代号
Find [路径] -name “.py”:查找指定路径下扩展名是.py的文件,包括子目录
建立文件的软链接,用通俗的方式讲类似于 windows下的快捷方式
Ln -s 被链接的源文件 链接文件
Eg:
Tar只负责打包不负责压缩
/打包文件
Tar -cvf 打包文件.tar 被打包的文件/路径
//解包文件:
Tar -xvf 打包文件.tar
1)创建三个空白文件
Touch 01.py touch 02.py touch 03.py
2)打包这三个文件
Tar -cvf py.tar 01.py 02.py 03.py
3)解包py.tar
Tar -xvf py.tar
用gzip压缩tar打包之后的文件,其扩展名一般用 xxx.tar.gz
打包压缩:
Tar -zcvf :自动进行打包压缩
Tar -zxvf :自动进行解包解压缩
Sudo apt install 软件包:安装软件
Sudo apt remove 软件包: 卸载软件
Sudo apt upgrade :升级所有软件
设置软件源/镜像源()
阿里镜像/ 清华镜像/ 搜狐镜像/ 豆瓣镜像