Linux操作系统学习一

01P-Linux命令基础习惯-Linux系统编程
date 显示系统当前时间

cat /etc/shells 查看当前可使用的shell

echo $SHELL 查看当前使用的shell

主键盘快捷键:
上 Ctrl-p
下 Ctrl-n
左 Ctrl-b
右 Ctrl-f
Del Ctrl-d delete 光标后面的
Home Ctrl-a first letter
End Ctrl-e end
Backspace Backspace delete光标前面的单个字符
清除整行 Ctrl-u
删除光标到行末 Ctrl-k
显示上滚 Shift-PgUp
显示下滚 Shift-PgDn
增大终端字体 Ctrl-Shift-+
减小终端字体 Ctrl- -
新打开一个终端 Ctrl-Alt-T
清屏 Ctrl-l 直接用clear也行
02P-类Unix系统目录

pwd 查看当前所在目录

Linux系统目录:

bin:存放二进制可执行文件

boot:存放开机启动程序

dev:存放设备文件: 字符设备、块设备

home:存放普通用户

etc:用户信息和系统配置文件 passwd、group

lib:库文件:libc.so.6

root:管理员宿主目录(家目录)

usr:用户资源管理目录  unix software resource

查看鼠标日志

03P-目录和文件操作1
cd – 返回上一个目录

Linux系统文件类型: 7/8 种

普通文件:-

目录文件:d

字符设备文件:c

块设备文件:b

软连接:l

管道文件:p

套接字:s

未知文件。

ls 列出当前文件夹下目录项

ll 竖排显示目录项和详细信息,ls -l的缩写

ls -l 显示目录项详细信息

ls -l dirname 显示dirname中目录详细信息

ls -dl dirname 显示dirname本身的详细信息

ls -R 递归查看目录

ls -Rl 递归展示详细信息

文件权限说明

目录项详细信息
文件权限 硬链接计数 所有者 所属组 大小 时间 文件名/文件夹名
权限具体展开
-rw-r—r—
1234567890
1代表文件类型
234代表所有者读写执行权限
567代表同组用户读写执行权限
890代表其他人读写执行权限

which instruct查看instruct命令所在目录位置

隐藏终端中的路径
vi ~./bash 打开使用的shell环境配置文件
末尾添加 PS1=$ 保存退出,重启终端即可

效果如下:

mkdir dirname 新建目录

rmdir dirname 删除空目录,非空目录删不掉

touch filename 创建名为name的空文件

rm filename删除文件

rm -r dirname 递归删除目录
rm -rf dirname 强制删除

mv file1 file2 location
将文件1和文件2移动到目标位置

cp filename dirname 复制文件到目录
cp filename1 filename2 复制文件1并重命名为文件2
cp -a dirname1 dirname2 复制目录1及其下所有文件到目录2
cp -r dirname1 dirname2 递归复制目录1到目录2

这里-a和-r的差别在于,-a是完全复制,文件权限,改动时间什么的也完全相同。

04P-目录和文件操作2
cat filename 查看文件内容
tac filename 逆转查看文件内容

cat 读取终端,就是回显

more filename 和cat差不多,但是对于大文件查看很强势
空格翻页,回车一行
用q或者Ctrl-c退出

less filename 也和cat差不多
空格翻页,回车一行
用q或者Ctrl-c退出

head -n filename 查看文件前n行
不加-n参数默认查看10行

tail -n filename 查看文件后n行
默认查看10行,顺序显示的,不是倒序显示,1-10查看后4行是78910

tree 命令,查看当前目录结构树
需要安装tree

05P-软链接和硬链接

ln -s file file.s 创建一个软链接

软链接就像windows下的快捷方式

这里软链接的大小是文件路径

Linux下的软链接行为和windows下的快捷方式差不多,但是如果是用相对路径创建的软链接,在软链接移动之后就会失效,无法访问。这一点和windows快捷方式不同,windows快捷方式随便放哪里都行。

失效的软链接

所以,创建软链接最好使用绝对路径

移动后,绝对路径创建的软链接不会失效

上图要注意,软链接的权限指的是这个软链接本身的权限,不是软链接指向文件的权限

ln file file.h 创建一个硬链接

创建硬链接后,文件的硬链接计数+1

再创建一个硬链接

这里对于file1,有2个硬链接file.h和file.hard,无论更改哪个硬链接或者文件本身,这三个文件的变化同步

产生这种同步变化的原因:

可以看到文件和硬链接的Inode是相同的,每个文件都有唯一的Inode,直观理解起来就像洗佳佳里面的引用,对于同一个文件,无论有多少引用,在访问时,都是这个文件,所以修改就是同步的。

当删除一个硬链接时,文件的硬链接计数-1,当这个计数减为0时,才会删除这个文件

即使删除硬链接指向的文件,也只会让硬链接计数-1

06P-创建修改用户和用户组
whoami 查看当前用户

chmod 修改权限操作

第一种,文字设定法
chmod [who] [+|-|=] [mode] filename
操作对象who可以是下述字母中的任一个或者它们的组合
u 表示”用户(user)”,即文件或目录的所有者
g 表示”同组(group)用户”,即与文件所有者有相同组ID的所有用户
o 表示”其他(others)用户”
a 表示”所有(all)用户”,它是系统默认值

操作符号可以是:

  • 添加某个权限
  • 取消某个权限
    = 赋予给定权限并取消其他所有权限(如果有的话)

如下所示,给file2文件添加执行权限

第二种,数字设定法

chmod 操作码 filename 直接用操作码修改文件权限

对于file2的权限
-rw-rw-r—
421421421
三个组的权限都用二进制编号,比如要设置当前用户对文件的读写和执行权限,则当前用户的操作权限为4(读)+ 2(写)+ 1(执行) = 7
用户组和其他用户的权限设置也是一样的

对于file2的权限-rw-rw-r—
我们设置如下:
所有者 rwx = 7
所有者所在组 rw = 6
其他用户 r = 4
操作码就是764

sudo adduser newusername 添加新用户

chown username filename 修改文件所有者

su username 切换当前用户为username

sudo addgroup groupname 添加新的用户组

sudo chgrp groupname filename 修改文件所属用户组

sudo chown username:groupname filename 同时修改文件所属用户和用户组

sudo deluser username 删除用户

sudo delgroup groupname 删除用户组

07P-find命令1
find命令:找文件
-type 按文件类型搜索 d/p/s/c/b/l/ f:文件

-name 按文件名搜索
find ./ -name “file.jpg”

-maxdepth 指定搜索深度。应作为第一个参数出现。
find ./ -maxdepth 1 -name “file.jpg”

-size 按文件大小搜索. 单位:k、M、G
find /home/itcast -size +20M -size -50M
这里要注意,两个size一个都不能少,还有就是文件大小单位对大小写敏感

-atime、mtime、ctime 天 amin、mmin、cmin 分钟。
按照时间搜索
a 表示最近访问时间
m 表示最近更改时间,指更改文件属性一类的
c 表示最近改动时间,指更改文件内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值