[root@localhost ~]# 第一提示符 提示符是#,root用户,提示符是$,普通用户
hostname 查看主机名
hostnamectl set-hostname psl 修改主机名为psl
su 更新主机名
useradd psl 创建普通用户psl
su - psl 登录用户psl
家目录:~ 进入linux系统时会进入的文件夹
root 超级管理员 普通用户的家目录在/home下,一般和用户同名
普通用户不能在根目录下建立文件夹,只有回到root才能新建
exit 退出用户psl
- passwd psl 要输入两次密码
- cd ~ 回家目录,cd/ 回根目录,cd .. 回上一级目录
- date +%Y%m%d%H%M%S 查看当前时间
- man date 查看date指令使用说明 q退出
- 命令的格式
mkdir -p /a/b/c 这里-p(--parents)的作用是存在该文件夹(c)时不报错,如果父文件夹不存在就新建
mkdir是命令,-p是选项,/a/b/c是参数,可以man mkdir查看使用说明
- touch 文件名.格式 建立空文件
- cp:复制文件(1. cp 复制文件名. 格式 文件夹名 或者2. cp /etc/passwd . <-注意这里有个点(意思是复制到当前所在文件夹):将文件复制到文件夹中)1方式需要文件和文件夹处于同一级路径下 cp a.txt(源文件) feng (目的地)
如图,家目录下多了本在/test_423路径中的b.txt
1处错误说明我们无法得知a.txt到底在哪个文件夹,通常是默认在本路径下找,找不到就报错
所以说如果想把其他目录的文件复制过来就必须要用第二种cp文件方法cp 文件所在路径 .
2处错误是家目录是用~/表示而不是直接~
复制文件夹(cp -r 复制文件夹名 目标文件夹名,将第一个文件夹和其中所有文件都复制到第二个文件夹)
- rm:rm -rf 文件名(-r递归删除 recursive -f强制删除 force)不能恢复
- 通配符:?代表一个任意字符 *代表任意个任意字符(0~n个)
- 重定向:
- > 输出重定向,后面接的文件不存在就创建,存在就覆盖(echo “123” >a.txt)
- >> 追加输出重定向,文件不存在就新建,存在就在文件末尾追加
- head :head -8 文件前8行 tail: tail -5 文件后五行
如果要取文件第五行,head -5 文件名|tail -1
- cat -n 显示行号
- more 分页显示(显示百分比)less分页显示(不显示百分比)
- 退出ubuntu,sudo init 0,然后输入密码
退出CentOS,init 0
C语言
- yum install python3 -y 安装python3
- 安装linux下编译器 yum install gcc 可以将c语言代码翻译为二进制代码给机器执行
- gcc -o hello hello.c -o 指定编译生成到hello文件内
- ./hello C语言中的运行程序
Python
- vim hello.py 创建python文件 python3 hello.py 运行程序
- time python3 hello.py time ./hello 查看运行时间
#!/bin/bash
avail_mem=$(free -m|grep "^Mem"|awk '{print $7}')
total_mem=$(free -m|grep "^Mem"|awk '{print $2}')
avail_prop=$(echo "$avail_mem/$total_mem"|bc)
echo "$avail_mem"
echo "$total_mem"
echo "$avail_prop"
free -m 看内存
scale=2 ;精度两个小数点
|tee -a h.txt既在屏幕输出又重定向 -a (append) 追加