课堂学习笔记方便以后查阅。如有错误欢迎指正。
-
~ = /home/用户名
-
cd 转到
-
ls 查看当前目录下包括的文件
-
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 竖线表示把两个命令连接起来,把第一个命令的输出内容作为第二个命令的输入内容 即一个管道 -
. 表示当前目录 . . 表示当前目录的上一级目录
-
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命令需要很高的权限
-
sudo 使用超级用户的权限去执行某个命令/以管理员身份运行
-
按键盘上键:调出刚刚执行过的命令,继续按会找更早的命令,按键盘下键可以调出下一个命令。
-
CTRL+A :光标跳到命令行第一位
CTRL+C:终止正在进行的命令 -
cat 显示某个文件夹中的内容
cat -n 在显示内容时同时显示行号
cat eg1.txt eg2.txt > eg3.txt 实现将eg1.txt eg2.txt的内容拼接成eg3.txt -
/etc/hostname 主机的名字
/etc/profile 环境变量设置
/ect/hosts 主机映射 -
touch 新建文件
-
vi 编辑文件 如果对vi操作不熟悉可以用gedit
gedit 快捷键:CTRL-Z:撤销 CTRL-C:复制CTRL-V:粘贴 CTRL-T:缩进CTRL-Q:退出 CTRL-S:保存CTRL—R:替换 CTRL+Tab 切换 CTRL+W 关闭选项卡 -
rm 删除文件 rm eg* 可以删除所有eg开头的文件
-
more 分屏查看文件 more -10 /etc/profile 参数表示每页10行 以实际显示而不是文件真正的行数为准
-
head -10 /etc/profile 输出文件前10行 以具体文件中的内容行数为准 head -n -10 查看除去最后10行的所有内容
tail 查看文件后n行
tail -n 5 abc 查看文件后5行 -
file 查看文件类型
-
wc 统计文件信息
四列分别表示 行数 单词数 文件大小(字节)文件名 -
find 查找文件或目录
find . -name ok
指的是在当前目录下根据名字寻找ok这一文件或文件夹(包括子目录)
find /usr -type d -name gcc
在/usr目录下根据名字找名为gcc的文件夹
find /usr -type f -name gcc
在/usr目录下根据名字找名为gcc的文件
type l:链接 -
makedir 新建文件夹
-
cp 复制 source target 支持*通配词
-
mv 移动或重命名
-
ln 链接文件或目录 ln -s ab0 ab1
这表示创建一个软链接(-s)它指向ab0 ,名叫ab1
通过操纵链接可以操纵指定的源文件
ln x y 硬链接
软硬链接的区别:硬链接在ls -l中不会显示为链接,硬链接的inode值与指向的文件一样,除了文件名外两个文件并无任何区别,软链接不一样。
不推荐建立硬链接,因为在文件属性中看不出是个链接 -
chown 改变文件所有者 chown 要更改成的用户 文件名
chown x:y name 将文件name的文件名改为x,用户组改为y -
sort 排序文件内容 sort -r 倒序排序
-
uniq 去除文件中重复的行
-
grep 字符串查找 ls -h | grep oo 在文件中找到包含oo的行 也可以在文件的内容中找到相应行
-
w 当前系统里有哪些用户正在使用
-
uptime 查看系统平均负载
-
uname -r 查看系统当前内核版本
-
date 系统当前时间
-
id 输出当前用户信息
-
zip 压缩 zip xxx.zip xxx.txt 放在同一文件夹
unzip xxx.zip 将解压缩后的文件放在同一文件夹
tar -zcvf x.tar.gz x.txt 将多个文件打包到同一个压缩包
tar -zxcf x.tar.gz 解包文件 -
mount 将u盘挂载计算机 mount /dev/sda1 /home 将位于/dev/sda1的u盘挂载到某目录上
unmout 取消挂载
/ect/fstab文件 :开机自动挂载 -
df 显示当前系统中的所有磁盘的挂载情况和使用情况
更加符合使用习惯的显示:df -h
du -h 查看当前目录中的各个文件的占用内存大小
du -sh 查看当前目录总的占用大小 -
sleep 100 休眠100秒
sleep 100 &
想执行某个命令又不想影响shell其他命令的使用,将sleep100这个命令放到后台去,返回后台的作业编号以及进程号 -
ps 查看当前用户关联的进程 bash就是shell
-
%1 (百分号+作业号)将后台作业号为1的进程重新拿到前台执行
-
将某个进程从后台端拿到前端后又想拿去后台
4按下ctrl+z后再输入bg -
jobs 查看后台运行的作业 jobs -l 更详细
-
kill + 进程号 杀掉进程
-
运行mpi程序
编译工具:mpicc -g -Wall -o mpi_hello mpi_hello.c (-g:使用调试器,运行时可以输出调试信息 -Wall 使用警告信息 -o后跟编译之后的程序名字 最后加待编译的文件)
执行文件: mpiexec -n 2 ./mpi_hello (-n后面的数字表示一共有几个进程一起执行 记得要加路径) -
&& 放在两个命令中间,表示执行第一个命令后紧接着执行第二个命令。
.