Linux的基本操作——总结版

4 篇文章 0 订阅
2 篇文章 0 订阅

Linux的使用

1 基本操作

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键自动补全

1.1. 显示文件夹的目录(ls)

Ls –l:显示文件的详细信息(创建时间、创建人)
Ls –l –h:显示文件的详细信息(文件大小)
Tree –d(tree ):以树状图列出文件目录结构(显示文件)

1.2 创建文件(mkdir/touch)

Mkdir –p a/b/c:创建文件夹(a/b/c)
Touch a/b/c/123.txt:在文件夹下创建123.txt文件

1.3 删除文件或者目录(rm)

Rm –f:强制删除,无需提示(删除文件)
Rm –r:递归删除目录下的内容(删除目录)

1.4 拷贝和移动文件(cp/mv)

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:覆盖文件前提示

1.5 查看文件内容(cat/more)

Cat /home/student8/a/123.txt:查看的文件内容比较少,用cat一次性显示所有的内容
More /home/student8/a/123.txt: 查看文件内容比较多,用more分屏显示文件内容,每页只显示一页
//cat –b: 对非空输出行进行编号
//cat -n: 对输出的所有行编号

1.6 搜索文件(grep/find)

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的行

1.7 其他(echo/重定向/管道/)

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的输出结果

2 远程管理常用命令

2.1 关机/重启(shutdown/shutdown -r)

Shutdown/shutdown –r:分别表示关机和重启(reboot)
Shutdown – r now:立刻重启电脑
Shutdown now:立刻关机
Shutdown 20:25:在今天的20:25自动关机
Shutdown –c:取消关机计划

2.2 查看或者配置网卡信息(ifconfig /ping )

网卡是一个专门负责网络通讯的硬件设备,Ip地址是设置在网卡上的地址信息
电脑 比作 电话/ 网卡 比作 SIM卡/ Ip地址 比作 电话号码
Ipconfig:查看网卡配置信息(windows)

Ifconfig:查看网卡配置信息(linux)
Ifconfig | grep inet:直接定位到网关地址

Ping ip地址:检测到目标ip地址的连接是否正常(数值越大/速度越慢)
Ping baidu.com:看是否能连上网
Ping 127.0.0.1:检测本地网卡工作是否正常

2.3 远程登录和复制文件(ssh/scp)

Ssh 用户名@ip:关机/重新启动
Scp 用户名@ip:文件名或路径 用户名@ip:文件名或者路径

SSH:通过ssh客户端可以连接到运行了SSH服务器的远程机器上
数据传输是加密的,可以防止信息泄露
数据传输时压缩的,可以提高传输速度
域名:由一串 用点分隔 的名字组成,例如: baidu.com(是ip地址的别名,方便用户记忆)
端口号: ip地址:通过ip地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序
Putty/xshell

3 用户权限相关命令

3.1 修改文件权限(Chmod )

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设置为可读可写

3.2超级用户(root)

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

3.3 用户管理 查看用户号和组号(id/who/whoami)

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)

4 系统信息相关的命令

4.1 时间和日期(date/cal)

Date:查看系统时间
Cal:查看日历,-y选项可以查看一年的日历

4.2 磁盘和目录空间(df/du)

Df –h:显示磁盘剩余空间
将注意力放在根目录下:/dev/sda3 94G 67G 23G 76% /
Du –h [目录名]:显示特定目录的文件大小

4.3 进程信息 (ps aux/ top/ kill[-9] 进程代号)

所谓进程就是当前正在执行的一个程序
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看看进程代号

4.4 其他命令(find/ ln/ tar/ apt-get)

4.4.1 查找文件(find)

Find [路径] -name “.py”:查找指定路径下扩展名是.py的文件,包括子目录

  1. 若是省略路径,则表示在当前文件夹下查找
    • 表示通配符
      Eg: 在当前目录下查找文件名带1的文件 find –name “1
      在当前目录下,查找以.txt为扩展名的文件 find -name “*.txt”

4.4.2 软链接(ln -s)

建立文件的软链接,用通俗的方式讲类似于 windows下的快捷方式
Ln -s 被链接的源文件 链接文件

  1. 源文件必须使用绝对路径
  2. 没有-s表示建立的一个 硬链接

Eg:

  1. 将桌面目录下的01.py移动到 demo/b/c 目录下
  2. 在左面目录下新建01.py的软链接 firstpython
    Mv 01.py home/student8/demo/b/c
    Ln -s home/student8/demo/b/c/01.py firstpython
    使用cat 查看内容:cat firstpython

4.4.3 打包解包(tar)

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

4.4.4 压缩(tar –zcvf/ tar -zxvf)

用gzip压缩tar打包之后的文件,其扩展名一般用 xxx.tar.gz
打包压缩:
Tar -zcvf :自动进行打包压缩
Tar -zxvf :自动进行解包解压缩

4.4.5 软件安装(apt install/ remove/ upgrade)

Sudo apt install 软件包:安装软件
Sudo apt remove 软件包: 卸载软件
Sudo apt upgrade :升级所有软件

设置软件源/镜像源()
阿里镜像/ 清华镜像/ 搜狐镜像/ 豆瓣镜像

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值