Linux基本操作

课堂学习笔记方便以后查阅。如有错误欢迎指正。

  1. ~ = /home/用户名

  2. cd 转到

  3. ls 查看当前目录下包括的文件

  4. ls -l 分行查看当前目录下的文件
    其中:
    在这里插入图片描述
    d表示它是文件夹 -表示是文件 l表示是链接
    wxr :文件所有者对文件可读可写可执行 r-x表示所有者所在的用户 组的权限 r-x表示其他用户
    3:指向它的链接个数
    root所有者 root所有者所在用户组 4096文件大小 2月 27 2019最后修改时间 locale 文件名

    ls -lh 分行查看当前目录下的文件,并且文件大小用k,M单位表示
    ls -ls 查看当前目录下的文件,包括隐藏的文件
    l h s可以组合使用 ls -hls = ls - slh = … 不区分顺序
    ls |more 表示若结果太长可以分页查看 分屏查看文件
    ls -lha | more 竖线表示把两个命令连接起来,把第一个命令的输出内容作为第二个命令的输入内容 即一个管道

  5. . 表示当前目录 . . 表示当前目录的上一级目录
    在这里插入图片描述

  6. chmod +数字+文件名:更改权限 其中数字的意义如下:
    在这里插入图片描述
    举例:
    在这里插入图片描述
    表示将.profile的权限变成755

chmod g+w 文件名 表示对用户组增加可写权限 g-w同理
o+x 表示对其他用户增加可执行权限
u表示所有者(期末可能会考这几个命令和数字的意义)

chmod 4xxx 权限前面加个4 出现大S 表明所有用户可以以文件所有者的权限去执行该文件
chmod 2XXX 所有用户可以以用户组的权限去执行该文件 小s
chmod 1XXX 左右用户可以以其他用户的权限去执行该文件 小t
chmod 7XXX 7=1+2+4 集合上述三种效能
恢复默认:chmod 0XXX

chmod命令需要很高的权限

  1. sudo 使用超级用户的权限去执行某个命令/以管理员身份运行

  2. 按键盘上键:调出刚刚执行过的命令,继续按会找更早的命令,按键盘下键可以调出下一个命令。

  3. CTRL+A :光标跳到命令行第一位
    CTRL+C:终止正在进行的命令

  4. cat 显示某个文件夹中的内容
    cat -n 在显示内容时同时显示行号
    cat eg1.txt eg2.txt > eg3.txt 实现将eg1.txt eg2.txt的内容拼接成eg3.txt

  5. /etc/hostname 主机的名字
    /etc/profile 环境变量设置
    /ect/hosts 主机映射

  6. touch 新建文件

  7. vi 编辑文件 如果对vi操作不熟悉可以用gedit
    gedit 快捷键:CTRL-Z:撤销 CTRL-C:复制CTRL-V:粘贴 CTRL-T:缩进CTRL-Q:退出 CTRL-S:保存CTRL—R:替换 CTRL+Tab 切换 CTRL+W 关闭选项卡

  8. rm 删除文件 rm eg* 可以删除所有eg开头的文件

  9. more 分屏查看文件 more -10 /etc/profile 参数表示每页10行 以实际显示而不是文件真正的行数为准

  10. head -10 /etc/profile 输出文件前10行 以具体文件中的内容行数为准 head -n -10 查看除去最后10行的所有内容
    tail 查看文件后n行
    tail -n 5 abc 查看文件后5行

  11. file 查看文件类型

  12. wc 统计文件信息
    在这里插入图片描述
    四列分别表示 行数 单词数 文件大小(字节)文件名

  13. find 查找文件或目录
    find . -name ok
    指的是在当前目录下根据名字寻找ok这一文件或文件夹(包括子目录)
    find /usr -type d -name gcc
    在/usr目录下根据名字找名为gcc的文件夹
    find /usr -type f -name gcc
    在/usr目录下根据名字找名为gcc的文件
    type l:链接

  14. makedir 新建文件夹

  15. cp 复制 source target 支持*通配词

  16. mv 移动或重命名

  17. ln 链接文件或目录 ln -s ab0 ab1
    这表示创建一个软链接(-s)它指向ab0 ,名叫ab1
    通过操纵链接可以操纵指定的源文件
    ln x y 硬链接
    软硬链接的区别:硬链接在ls -l中不会显示为链接,硬链接的inode值与指向的文件一样,除了文件名外两个文件并无任何区别,软链接不一样。
    不推荐建立硬链接,因为在文件属性中看不出是个链接

  18. chown 改变文件所有者 chown 要更改成的用户 文件名
    chown x:y name 将文件name的文件名改为x,用户组改为y

  19. sort 排序文件内容 sort -r 倒序排序

  20. uniq 去除文件中重复的行

  21. grep 字符串查找 ls -h | grep oo 在文件中找到包含oo的行 也可以在文件的内容中找到相应行

  22. w 当前系统里有哪些用户正在使用

  23. uptime 查看系统平均负载

  24. uname -r 查看系统当前内核版本

  25. date 系统当前时间

  26. id 输出当前用户信息

  27. zip 压缩 zip xxx.zip xxx.txt 放在同一文件夹
    unzip xxx.zip 将解压缩后的文件放在同一文件夹
    tar -zcvf x.tar.gz x.txt 将多个文件打包到同一个压缩包
    tar -zxcf x.tar.gz 解包文件

  28. mount 将u盘挂载计算机 mount /dev/sda1 /home 将位于/dev/sda1的u盘挂载到某目录上
    unmout 取消挂载
    /ect/fstab文件 :开机自动挂载

  29. df 显示当前系统中的所有磁盘的挂载情况和使用情况
    更加符合使用习惯的显示:df -h
    du -h 查看当前目录中的各个文件的占用内存大小
    du -sh 查看当前目录总的占用大小

  30. sleep 100 休眠100秒
    sleep 100 &
    想执行某个命令又不想影响shell其他命令的使用,将sleep100这个命令放到后台去,返回后台的作业编号以及进程号

  31. ps 查看当前用户关联的进程 bash就是shell

  32. %1 (百分号+作业号)将后台作业号为1的进程重新拿到前台执行

  33. 将某个进程从后台端拿到前端后又想拿去后台
    4按下ctrl+z后再输入bg

  34. jobs 查看后台运行的作业 jobs -l 更详细

  35. kill + 进程号 杀掉进程

  36. 运行mpi程序
    编译工具:mpicc -g -Wall -o mpi_hello mpi_hello.c (-g:使用调试器,运行时可以输出调试信息 -Wall 使用警告信息 -o后跟编译之后的程序名字 最后加待编译的文件)
    执行文件: mpiexec -n 2 ./mpi_hello (-n后面的数字表示一共有几个进程一起执行 记得要加路径)

  37. && 放在两个命令中间,表示执行第一个命令后紧接着执行第二个命令。

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值