生信星球培训第134期

学习小组day2笔记-hasey

2022-04-19  本文已影响0人  haseyy

思维导图

image.png

linux是什么

1.操作系统
2.命令行模式
3.目录结构
每个用户能到达的最高级目录“宿主目录”,即用户登录时所在的目录,宿主目录放在home目录下。
目录:文件夹
路径:目录的层级位置

云服务器的linux

pwd

pwd print working directory显示当前路径
/home/bio13我的当前路径

image.png

mkdir

mdkir make directory创建空目录

image.png

ls

ls显示目标目录中的所有子目录or文件
命令格式ls[选项][目录名]
ls命令常用参数
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
-C 每栏由上至下列出项目
–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、’always’或’auto’其中之一
-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合 Emacs 的 dired 模式使用的结果
-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
-g 类似 -l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
–si 类似 -h,但文件大小取 1000 的次方而不是 1024
-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地
–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
-i, –inode 印出每个文件的 inode 号
-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-o 类似 -l,显示文件的除组信息外的详细信息。
-r, –reverse 依相反次序排列
-R, –recursive 同时列出所有子目录层
-s, –size 以块大小为单位列出所有文件的大小
-S 根据文件大小排序
–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:

extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
-t 以文件修改时间排序
-u 配合 -lt:显示访问时间而且依访问时间排序

配合 -l:显示访问时间但根据名称排序
否则:根据访问时间排序
-U 不进行排序;依文件系统原有的次序列出项目
-v 根据版本进行排序
-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-1 每行只列出一个文件
–help 显示此帮助信息并离开
–version 显示版本信息并离开

rm

删除文件--rm删除的目录名
删除空目录--rmdir删除的目录名
删除非空目录--rm -r删除的目录名
rm-rf /
-r 递归,多级目录一并删除
-f 强制删除,不用任何提示

cd

cd目录名 进入该目录
cd - 返回刚才目录
主目录/家目录 cdcd~

touch是正经的新建命令,
vi 直接新建并打开编辑

练习删除操作:
删除doodle.txtrm doodle.txt
删除整个huahua目录 rm -r huahua
删除rm_test(已经是空目录了) rmdir rm_test

vi

vi 新建脚本或者文本文档(vi是linux中的文本编辑器)

`vi test.txt`#新建文件
按i键之后可以开始输入了
按esc键 #退出编辑模式
`:x`  or  `:wq`#保存并退出
cat test.txt #查看文件

cat

cat接文本文件的名字,查看并直接将文本文件的内容输出到屏幕。
q 退出cat

head默认输出前10行,tail默认输出后10行,
-n 自定义输出几行
例如:head -n 3 hello_world.txt

cp

复制文件
cp file1 file2 复制file1 名为file2

image.png
cp –i 覆盖相同名称文件前先询问用户
cp –R 递归拷贝,即拷贝时将所有目录一并拷贝
cp -p 保留源文件或目录的属性
cp -d 当复制链接文件时,把指向的文件一并复制,保持链接
cp -a(= -dpR) 保留所有原始属性,备份目录或文件

mv

mv 将文件移入文件夹,或者重命名
mv file 路径是移动file到某路径下
mv file1 file2是将file1重命名为file2

image.png

linux自动补全

linux自动补全
自动补全bash,git等

tab键

按Tab 键,Shell 就会列出以这些字符开头的所有可用命令,如果只有一个命令匹配到,按一次 Tab 键就自动将这个命令补全。

问题:

a.ls输出的是横向的列表,怎样输出长格式列表(提示:搜索ls)
ls -l

b.如何查看长格式列表中文件的大小?(提示:ls)
ls -lh -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

c.查看Linux系统版本、内存与硬盘空间?(提示:分别是三个命令)
查看linux系统版本:
lsb_release -a 即可列出所有版本信息

image.png

cat /etc/redhat-release,这种方法只适合Redhat系的Linux
cat /etc/issue, 适用于所有发行版

查看内存:free

image.png
used=total-free 即 total=used+free
实际内存占用:used-buffers-cached 即total-free-buffers-cached
实际可用内存:buffers+cached+free
free命令查看实际内存使用

查看硬盘空间:df -l

image.png
linux硬盘空间查看

d.怎样建立类似/tmp/tmp1/tmp1.1 这样的层级目录(提示:搜索mkdir)
mdkir -p A/B/C一次性创建多层次的目录

image.png

mkdir -p project/{a/b/c/d}/src 创建多层级,多维度的目录树
建立目录Project,其中含有4个文件夹a, b, c, d,且这4个文件都含有一个src文件夹

e.怎样删除这些层级目录(提示:搜索rm)
rm -r tmp

image.png
上一篇 下一篇

猜你喜欢

热点阅读