提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、linux基础命令
1.1
pwd命令:用于显示用户当前所处的目录。
cd命令:用来在不同的目录中进行切换。
cd+空格+..+/命令:返回上一级。
cd+空格+~:进入家目录(当前用户独有的目录)
ll or ls 命令:用来列出文件或目录信息。
ll+空格+|+空格+grep+空格+'要搜索的内容‘:搜索一个指定内容。
mkdir+空格+文件夹名字:创建一个文件夹。
mkdir+空格+-p+空格+多级目录:创建多级目录。
touch+空格+文件名:创建一个文件。
more命令:通常用于分屏显示文件内容。按 Enter 键可以向下移动一行,按 Space 键可以向下移动一页;按 Q 键可以退出more命令。
cat命令:用于滚屏显示文件内容或是将多个文件合并成一个文件。
head命令:用于显示文件的开头部分,默认情况下只显示文件的前10行内容。
tail命令:用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。
rmdir命令:用于删除空目录。
rmdir命令:用于删除空目录。
cp命令:用于文件或目录的复制。【cp [-r] 要复制的文件或文件夹 复制到哪里】
rm命名:用于文件或目录的删除【rmdir [-p] 文件夹 -p参数表示可选,用于指定删除多级目录
rm [-rf] 文件或文件夹 -r参数表示递归删除,-f参数表示不提示,直接删除 】
vi(vim)+空格+文件名:打开文本编辑器。【在文本编辑器中,"i、a、o"键可进入输入模式;输入内容后,Esc键可退出输入模式;“:wq”表示保存并退出文本编辑器】
三种模式:命令模式、输入模式、末行模式
vim 选项 文件名
!vim 打开上一次打开的文件
vim +数字 文件 跳到你想去的行数
+/字符串 找到匹配字符串的行
i、o、a进入插入模式
esc回到命令模式
复制 yy
粘贴 p
撤销u
定位G gg
普通(默认)模式:不能编辑,只能输入快捷键
复制:nyy(n是数字,表示你要复制多少行)
粘贴:p/P
撤销:u
删除:ndd(n是数字,表示你要删除多少行)
1.2
进程相关命令:
ps -au 查看当前运行的进程信息
kill -9 进程的PID 结束进程
其他常用命令:
clear 清屏
man 查看命令的帮助文档,按q或quit退出
reboot 重启
poweroff 关机
alias=别名信息 设置别名
wget url 地址 下载网络资源
变量定义:
变量名=变量值 注意:等号的前后不能有空格
echo 字符串或变量名 : 打印指定字符串或查找变量信息
1.3
用户及用户组相关命令:
1. 新建一个用户,修改密码
useradd 用户名
[root@node ~]# useradd cdhong
[root@node ~]# cat /etc/passwd # 查看用户账号
[root@node ~]# cat /etc/shadow # 查看用户加密口令
[root@node ~]# cat /etc/group # 查看用户组
passwd 用户命令
[root@node ~]# passwd cdhong
更改用户 cdhong 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
2. 新建一个组群
groupadd 组群的名称
[root@node ~]# groupadd cdhgrop
[root@node ~]# cat /etc/group # 查看用户组
3. 添加用户到组群和移除组群
gpasswd [-a | -d] [用户] [组]
[root@node ~]# gpasswd -a cdhong cdhgrop
正在将用户“cdhong”加入到“cdhgrop”组中
4. 给指定的用户赋予权限(默认创建的用户他的操作权限只能在家目录下操作)
root ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
%users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
> 通过which 命令 | whereis mkdir 查看命令所在位置
cdhong ALL=(ALL) ALL
cdhong ALL=/usr/bin/mkdir /usr/local
su [-] 用户名: 切换用户
带上中划线表示切换到当前指定用户的家目录,如果不加,则到当前对应的目录
5. 删除用户
userdel -r 用户名
( -r 表示删除用户账户的同时,还将用户主目录以及其下的所有文件和目录全部删除掉)
6. 删除组群
groupdel 组群的名称
7.passwd [用户名]
root用户才能执行passwd
d | 删除密码 |
-l | 锁定用户密码,无法被用户自行修改 |
-u | 解开已锁定用户密码,允许用户自行修改 |
-e | 密码立即过期,下次登陆强制修改密码 |
-k | 保留即将过期的用户在期满后能仍能使用 |
-S | 查询密码状态 |
8.chmod
-R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) |
使用+,-,=添加,删除相应的权限
u,g,o,a表示属主、属组、其他、所有
9.chown
-R | 对目前目录下的所有文件与子目录进行相同的拥有者变更 |
-h | 只对于连结(link)进行变更,而非该 link 真正指向的文件 |
二、python
1.
集合 set | 字典dict | 元组tuple | 列表list | |
是否有序 | 否 | 否 | 是 | 是 |
是否重复 | 否 | 否(键) | 是 | 是 |
切片、索引 | 不支持 | 不支持 | 支持 | 支持 |
是否可变 | 可变 | 可变 | 不可变 | 可变 |
#列表:用方括号[]扩起来的
c = [1,2,3,4,5,6,7]
d = ["zhangsan","lisi"]
e = [1,2,"zhangsan"]
#1.列表读取
#1.1 用 列表名[索引号]索引列表中的元素
例如:
c[0]
#1.2 用 列表名[起:止]表示切片,从列表中切出相应的元素,前闭后开
例如:
c[0:2] => [1,2]
c[:] => [1,2,3,4,5,6,7]
#1.3 用 列表名[起:止:步长] 定义带步长的切片,步长的正负代表方向,大小代表步长;起止正负代表方向,大小代表开始或终止位置
例如:
切出[5,4,3,2] print(c[4:0:-1])
切出[5,4,3,2,1] print(c[4::-1])
切出[6,4,2] print(c[5:0:-2]) print(c[-2::-2])
#2.列表修改
#2.1 列表名[索引号] = 新值
例如: c[6] = 8 print(c)
#3.列表删除
#3.1 del 列表名[索引号]
例如:
del c[6]
#4.列表插入
#4.1 列表名.insert(插入位置索引号,新元素)
例如:
c.insert(6,7)
c.insert(1,100)
字典:用大括号{}括起来 像这样:{键:值, 键:值, 键:值} 几个键值对
dic = {1:"123", "name":"zhang", "height":180}
# print(dic)
#1. 读取字典数据
#用 字典名[键]索引字典中的值
# print(dic["name"])
#2.修改
#用 字典名[键] = 新值
dic["name"] = "cheng"
# print(dic["name"])
#3.删除
#用 del 字典名[键]
del dic[1]
# print(dic)
#4.插入
#字典名[新建] = 新值
dic[1] = 124
# print(dic)