初始Linux和vim

计算机系统

  • 硬件
  • 运算器 控制器 存储器 输入设备 输出设备
  • 软件
  • 系统软件 操作系统(Windows,Linux,Unix,MacOS)分为内核和系统程序,主要负责管理硬件。 应用软件

Linux下的命令

bash
ps(process state) 查看进程状态
adduser 用户名 创建个新用户
passwd 用户名 改对应用户名的密码
who/who am i/w 知道自己是谁
uname 系统名字
hostname 主机的名字
su(switch user) 用户名 切换用户
history 历史命令 如果想要重新访问历史命令 !历史命令编号 就可以重新调用
pwd(print working directory) 打印当前的工作目录
cd(change directory)后面加一个点表示当前目录,两个点表示上一级目录
ls(lists) 列出当前文件夹下有哪些文件
ls -a(all) 显示所有文件包括隐藏文件
ls -l(long) 用长格式显示文件信息 ,别名 ll
touch 建文件
sudo 命令 用超级管理员的身份来执行命令
rwx 读、写、执行
ls -la 表示长格式并显示隐藏文件
rm 文件 删除文件 如果确认删除就输y,不想删输什么都可以
rm -f 文件 强制删除
cd ~ 返回主目录
以点开头的文件或文件夹都是隐藏文件
cat(concatenate) 文件名 查看文件内容
man(manual) 命令 可以查看命令的参考手册
info(information) 命令 更详细的常看命令的信息
命令 –help 给出一些帮助信息
命令 –help | less 可以一页页看结果,也可以用more来代替less效果是一样的
mkdir 文件夹名 创建文件夹
rmdir 文件夹名 删除空文件夹
rm -rf 文件夹名 递归的删除,可以删除有文件的文件夹,这个慎重使用
echo 任何东西 返回任何东西 回声命令
echo hello.world > hello.txt 可以将hello.world 回声到hello.txt中, > 表示重定路径
cp(copy) 复制
cp 文件名 文件夹/重命名(可有可无)
mv(move) 移动
cp -v 显示拷贝的过程
head 5 文件名 表示看文件的前五行
tail 10 文件名 表示看文件的后十行
grep 单词或字符 在文件中查找到相应内容并返回 一般是cat 文件名|grep 单词或字符
uniq(unique) 文件名 去重
sort 文件名 给文件内容排序 并没有改原来的文件
diff(different) 文件名 文件名
file 文件名 查看文件的相关信息
wc(word count) 文件名 能返回文件的行,单词,字符
wc -w/-l/-c 文件名 分别表示只返回单词 行数 字符数
wget url 联网下东西
wget url -O 新的文件名 将从网上下载的内容重命名
gzip/gunzip 文件名 压缩/解压缩 文件
tar(together archive) 归档
tar -cvf 文件名.tar 想要归档的文件名 把多个文件变成一个文件也就是windows中的压缩
tar -cvf 文件名.tar 文件夹名/*
tar -xvf 文件名 解归档
init 0 关机
init 6 重启
which 文件名 看文件路径
whereis 文件名 路径里有文件的都能找到
date 时间
cal 日历
script 录制脚本
exit 退出录制
write 其他用户 可以开始给用户发消息,ctrl+c退出
wall 给所有人发消息
mesg n 拒绝别人发来的消息
mesg y 接收别人发来的消息
cd / 表示去到根目录
top 相当于任务管理器
kill 进程号 关掉某个进程
kill -9 进程号 强制关闭某个进程
q 退出任务管理器
chmod u+x 文件名 表示给当前文件加上执行权限
ps -aux 查看进程
grep “内容” 文件名 -n 可以在指定文件中找到指定的内容,n表示返回行号
find -name *.后缀 可以找到指定后缀的文件
chown 新的文件所有者 文件名 改变文件的所有者
df 查看磁盘空间
fdisk -l 也可以查看磁盘空间
mkfs 格式化文件格式
fsck 文件系统检查
mount/umount 挂载/卸载

vim

i 进入编辑模式
esc 退出编辑模式 进入命令模式
:在命令模式下按
:set nu 在末行模式下,设置行号
:set ts=4
:syntax on 高亮语法
yy 复制
p 粘贴
dd 删除一行
5 dd 删除五行
:wq 保存退出
:q! 强退
shift+g 到最后一行
gg 回到首行
ctrl+ y 往上翻一行
ctrl+ e 往下翻一行
ctrl+ f 往下翻一页
ctrl+ b 往上翻一页

"""
实现打印日历
"""
def my_cal(year):
    weekdays = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sut']
    months_name = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October',
                   'November', 'December']
    months_days = ([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31])[
        is_years(year)]
    y = int(str(year)[-2:])
    c = year // 100
    for month, month_name in enumerate(months_name):
        print(month_name)
        for week, weekday in enumerate(weekdays):
            print(weekday, end=' ')
        print()
        for empty in range(day_week(year, month + 1, 1)):
            print(' ', end='\t ')
        for day in range(1, months_days[month] + 1):
            if day_week(year, month + 1, day) == 6:
                print(day)
            else:
                print(day, end='\t ')
        print()


def day_week(year, month, day):
    if month < 3:
        my_month = month + 12
        my_year = year - 1
    else:
        my_month = month
        my_year = year
    y = int(str(my_year)[-2:])
    c = my_year // 100
    return (y + y // 4 + c // 4 - 2 * c + 26 * (my_month + 1) // 10 + day - 1) % 7


def is_years(year):
    if year % 100 != 0 and year % 4 == 0 or year % 400 == 0:
        return True
    return False


def main():
    my_cal(2018)


if __name__ == '__main__':
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值