我用 Linux码农的世界

Linux 学习笔记

2018-11-03  本文已影响3人  Oct1a

Linux 概念

Linux 内核

Linux 发行版

image

Linux 目录结构

image

常用Linux命令的基本使用

命令 作用
ls 查看当前文件夹下的内容
pwd 查看当前所在文件夹
cd [目录名] 切换文件夹
touch 如果文件不存在,新建文件
mkdir 创建目录
rm [文件名] ****删除指定的文件
clear 清屏
  • ctrl+shift + =放大终端窗口的字体
  • ctrl + -缩小终端窗口的字体

Linux 终端命令格式

command [-options] [parameter]

查阅命令帮助信息

因为查询的都是英文的,如果工作中遇到问题可以借助网络搜索来查询

命令 作用
command --help 显示command命令的帮助信息显示command命令的帮助信息
man command 查询command的命令使用手册
b 回滚一屏
f 前滚一屏
操作键 功能
q 退出
空格键 显示手册的下一屏
Enter键 一次滚动手册页的一行

终端实用技巧

1> 自动补全

2> 曾经使用过的命令

文件和目录常用命令

相对路径和绝对路径

ls 常用选项

参数 含义
-a 显示指定目录下所有子目录和文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l 以人性化的方式显示文件大小

mkdir

参数 含义
-p 可以递归创建目录

新建目录的名称不能与当前目录中已有的目录或文件同名

rm

参数 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数

使用rm 命令需要小心,因为文件删除后不能恢复

tree

参数 含义
-d 只显示目录

cp

参数 含义
-f 已经存在的目标文件直接覆盖,不会提示
-i 覆盖文件前提示
-r 递归复制该目录下的所有子目录和文件,目录文件必须为一个目录名

mv

参数 含义
-i 覆盖文件前提示

cat

参数 含义
-b 对非空输出行编号
-n 对输出的所有行编号

more

操作键 功能
b 回滚一屏
f 前滚一屏
q 退出
空格键 显示文本的下一屏
Enter键 一次滚动文本的一行

grep

参数 含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
参数 含义
^a 行首,搜寻以a开头的行
a$ 行尾,搜寻以a结尾的行

echo 文字内容

重定向 > 和 >>

其中

例:echo ls -lha >> a

管道 |

常用的管道命令有:

用户权限相关命令

权限 英文 缩写 数字代号
read r 4
write w 2
执行 excute x 1

chmod (重要)

命令 作用
chmod +/-rwx 文件名|目录名 更改文件/目录的权限

超级用户

sudo

组管理

提示:创建组/删除组的终端命令都需要通过sudo来执行

命令 作用
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
**chgrp -R **组名 文件/目录名 修改文件/目录的所属组

用户管理

创建用户/删除用户/修改其他用户密码 的终端命令都需要通过sudo执行

命令 作用 说明
useradd -m -g 组 新建用户名 添加新用户 -m 自动建立用户目录 -g 指定用户所在组
passwd 用户名 设置用户密码 如果是普通用户,直接用passwd修改自己的账户密码
userdel - r 用户名 删除用户 -r 选项会自动删除用户目录
cat /etc/passwd | grep 用户名 确认用户信息 用户信息会保存在/etc/passwd文件中
  • 如果创建用户时,如果忘记添加-m选项指定新用户的home目录—最简单就是删除用户,重新创建
  • 创建用户时,忘添加-g选项,默认会创建一个和用户名同名的组名

查看用户信息

命令 作用
id [用户名] 查看用户UID和GID信息
who 查看当前所有登录的用户列表
whoami 查看当前登录用户的账户名

passwd文件

/etc/passwd 文件存放的是用户的信息,由6个分好组成的7个信息,分别是

  1. 用户名
  2. 密码(x,表示加密的密码)
  3. UID(用户标识)
  4. GID (组标识)
  5. 用户全名或本地账户
  6. 家目录
  7. 登录使用的终端命令(默认是dash)

usermod

设置了用户附加组后,需要重新登录才能生效

命令 作用
usermod -g 组 用户名 修改用户的主组
usermod -G 组 用户名 修改用户的附加组
usermod -s /bin/bash 用户名 修改用户登录的shell

注意:默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo 附加组中

usermod -G sudo 用户名

which (重要)

whish ls

注意:cd这个终端命令是内置在系统内核中的,没有独立的文件,因此用which无法找到cd命令的位置

切换用户

命令 作用 说明
su - 用户名 切换用户,并且切换目录 - 可以切换到用户目录,否则保持位置不变
exit 退出当前登录用户

修改文件权限

命令 作用
chown 用户名 文件名|目录名 修改拥有者
chgrp -R 组名 文件名|目录名 修改组
chmod -R 755 文件名|目录名 修改权限
image

远程管理常用命令

shutdown 关机 / 重启

命令 作用
shutdown [选项] [时间] 关机/重新启动

不指定选项和参数,默认表示1分钟后关闭电脑

注意:远程维护服务器时,最好是重新启动系统,而不是关机

ifconfig 查看或配置网卡信息

命令 作用
ifconfig 查看/配置计算机当前的网卡配置信息
ping ip地址 检测到目标 ip地址的连通性

ping 一般用于检测当前计算机到目标计算机之间的网络是否畅通、数值越大、速度越慢

 #查看网卡对应的IP地址
 $ ifconfig | grep inet 

ssh 远程登录和复制文件

image
命令 作用
ssh 用户名@ip 关机 / 重新启动
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 远程复制文件
  • SSH这个终端命令只能在Linux和Unix系统下使用,在Windows上需要使用客户端软件才行
  • SSH服务器的端口号很可能不是22,那就使用-p选项,指定正确的端口号,否则无法连接服务器

Windows下SSH客户端的安装

xshell http://www.xshellcn.com/

putty https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

SCP

选项 含义
-r 复制该目录下的所有子目录和文件,目标文件必须是一个目录名
-P 若远程SSH 服务器的端口不是22

注意:‘:’后面的路径如果不是绝对路径,则以用户的home目录作为参照路径

例:把本地的文件上传到服务器
scp -P port test.txt user@remote:Desktop/test.txt
把远程服务器的文件下载到本地
scp -P port user@remote:Desktop/test.txt
加上 -r 选项可以传送文件夹到服务器
scp -r demo user@remote:Desktop
把服务器的文件夹下载到本地
scp -r user@remote:Desktop demo
image
  • scp这个终端命令只能在Linux或者Unix系统下使用
  • 如果在Windows系统中,可以安装FileZilla使用FTP进行文件传输

SSH 高级

有关SSH的配置信息都保存在用户home目录下的.ssh目录下

01. 免密码登录

image

采用非对称加密算法

  • 使用公钥加密的数据,需要使用私钥解密
  • 使用私钥加密的数据,需要使用公钥解密

02. 设置别名

每次输入ssh -p port user@remote,时间久了就会觉得很麻烦,而且不好记

当配置完别名后就可以偷懒,比如:ssh manjaro 来代替上面的一大串

保存之后,即可用ssh manjaro 实现远程登录,scp同样可以使用

系统信息相关命令

通过远程终端维护服务器时,查看服务器当前系统日期和时间 / 磁盘空间占用情况 / 程序执行情况

时间和日期

命令 作用
date 查看系统时间
cal 查看日历(默认当前月),-y 选项可以查看一年的日历

磁盘信息

命令 作用
df -h disk free 显示磁盘剩余空间
du - h [目录名] disk usage 显示目录下的文件大小
参数 含义
-h 以人性化的方式显示文件大小

进程信息

命令 作用
ps aux process status 查看进程的详细状况
top 动态显示运行中的进程并且排序
kill [-9] [PID] 终止指定代号的进程,-9表示强行终止

ps默认只会显示当前用户通过终端启动的应用程序

命令 含义
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程

使用kill命令时,最好只终止当前用户开启的进程,不要终止root身份开启的进程,否则会导致系统奔溃

查找文件

命令 作用
find [路径] -name "*.py" 查找路径下扩展名为py的文件,包含子目录

软链接

命令 作用
ls -s [被链接的源文件] [链接文件] 建立文件的软链接

硬链接

命令 作用
ln [被链接的源文件] [链接文件] 建立

在linux中,文件名和文件数据时分开存储的

打包压缩

打包

命令 作用
tar -cvf [打包后文件名.tar] [被打包的文件/路径] 打包一个文件/目录

解包

命令 作用
tar -xvf 打包的文件.tar 解压文件
选项 含义
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名,f 后面要跟着.tar文件

压缩/解压

gzip

命令 作用
tar -zcvf [打包后文件名.tar.gz] [被打包的文件/路径] 压缩文件
tar -zxvf 打包的文件.tar.gz 解压文件

bzip2

命令 作用
tar -jcvf [打包后文件名.tar.gz] [被打包的文件/路径] 压缩文件
tar -jxvf 打包的文件.tar.gz 解压文件

计算机中文件大小的表示方式

单位 英文 含义
字节 B (Byte) 在计算机中作为一个数字单元,一般为8位二进制数
K (Kibibyte) 1KB = 1024B,千字节
M (Mebibyte) 1MB = 1024KB,百万字节
千兆 G (Gigabyte) 1GB = 1024MB,十亿字节,千兆字节
T (Terabyte) 1TB = 1024GB,万亿字节,太字节
P (Petabyte) 1PB = 1024TB,千万亿字节,拍字节
E (Exabyte) 1EB = 1024PB,百亿亿字节,艾字节
Z (Zettabyte) 1ZB = 1024EB,十万亿亿字节,泽字节
Y (Yottabyte) 1YB = 1024ZB,一亿亿亿字节,尧字节
上一篇下一篇

猜你喜欢

热点阅读