linux_day04

day04内容

day04
学习目标
1.vim分屏使用
2.vim基础配置
3.基础命令
4.history命令
5.文件权限
6.重定向
7.文件操作
8.用户相关的功能
9.进程相关的操作
10.卸载软件
1.vim分屏使用
:split 横向分屏
:vsplit 纵向分屏
:open 目录 在当前分屏中打开指定文件或者目录
Ctrl + ww 在不同的分屏中切换光标
:close 关闭当前分屏
:only 关闭除光标所在的窗口之外的其它窗口
:vs 横向分屏打开另一个文件
:sp 纵向分屏打开另一个文件
2.vim基础配置
set nu
set tabstop = 2
3.基础命令
pwd
查看当前所在路径
cd
空 ~
相对路径
cd 不以/开始的
绝对路径
cd 以/开始的
ls
查看当前目录下的目录或者文件
ls 路径
查看指定路径下的文件目录或者文件
-a 查看所有文件和隐藏文件
-A 查看所有文件和隐藏文件,除了.和…
-l 长格式列出所有的文件和目录
-rw-r–r-- 1 root root 11321 Mar 16 14:20 index.html
第一个字段:文件属性字段
文件属性字段总共有10个字母组成;第一个字符代表文件的类型。
字母“-”表示该文件是一个普通文件
字母“d”表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
字母“l”表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
字母“b”的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
字母为“c”表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
字母为“p”表示该文件为命令管道文件。与shell编程有关的文件。
字母“s”表示该文件为sock文件。与shell编程有关的文件。
第1字符的后面9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
第二字段: 链接占用的节点
第三字段:文件(目录)拥有者
第四字段:文件(目录)拥有者所在的组
第五字段:表示文件大小
第六字段:文件(目录)最近访问(修改)时间
第七字段:文件名
clear
清屏
mkdir
mkdir 目录名称
在当前目录下新建目录
rmdir 目录
删除空目录
more 预览文件内容
空格翻页,回车换行,q退出
cat 预览文件内容
man 帮助手册
man ls
sudo 临时提升权限
sudo !!执行上次命令
touch 创建文件
可以创建文件或者更改最近访问时间
touch 文件名

4.history命令
所有历史命令
!! 执行上一条命令
!20 执行20行的命令

5.文件权限
用户角色
user 文件拥有者 u
由于Linux是个多人多任务的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生, 为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,这个【文件拥有者】的角色就显的相当的重要了!可以为文件设定不同的权限,来限制其他人的访问。
group 同组人 g
团队开发时,可以设置团队成员的访问权限
other 其他人 o
其他访问者。
文件权限
read 读 r 4
write 写 w 2
execute 执行 x 1
修改用户权限
1)chmod g+w index.html
为index.html添加同组人权限
2) chmod 777 index.html
用8进制设定
rwx rwx rwx
111 111 111
7 7 7

6.重定向

将>前命令的输出作为输入导入到>后文件或命令中(会覆盖原来内容)。
>>
将>> 前命令的输出作为输入导入到>后文件或命令中(追加到原来内容后)。

more index.html > a.txt

日期
date
在控制台显示当前时间
date > a.txt
将内容输出到a.txt,覆盖原先内容
date >> a.txt
将内容追加到a.txt
7.文件操作
创建
mkdir 目录名
在当前目录创建一个目录
mkdir 目录名 目录名
在当前目录创建多个目录
mkdir a b
mkdir ~/a ~/b
mkdir -p 目录名
需要时创建上层目录
~
test目录 a目录
mkdir ~/b/c
mkdir -p ~/b/c
移动
mv 要移动的目录或文件 移动到的路径
将一个目录或文件移动到另一个地方
如果是移动到同一个目录,相当于重命名

mv ~/test/index.html /var/www/html/test/

复制/拷贝
cp 要复制的目录 复制到的目录

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所 说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
删除
rmdir 目录
删除一个空目录
rm 文件
删除文件
rm -r 目录
递归删除非空目录中的内容

8.用户相关的功能
whoami 查看当前用户
添加用户:
adduser 用户名
$ adduser user1

查看/etc/passwd
查看/etc/group
添加组
addgroup 组名
新建用户指定组
adduser --gid 1000 user2

查看user2的家目录中是否与/etc/skel中的一样
更改用户到某个组
usermod 修改用户信息

usermod -g 1002 user1
usermod --gid 1002 user1

创建了user3用户,属于user3组。
修改user3用户属于user1组(1000)
老师用
usermod --gid 1000 user3
大家用
usermod --gid 1001 user3
删除空余的组
groupdel user1
groupdel user2
在/etc/group查看
删除组,如果某个账号使用该群组,则不能删除。
更改密码
root用户更改其他用户的密码
passwd user1
更改自己的密码
passwd
root更改密码没有规则限制,并且不用输入旧密码。
普通用户修改自己的密码,先输入旧密码,再输入新密码,在确认密码,新密码有规则限制。
切换用户
su
切换用户,不切换shell环境。读取的变量配置方式为 non-login shell 的方式,这种方式很多原本的变量不会被改变, 尤其PATH 这个变量
su 切换到超级管理员身份
su 用户名
切换到用户 从root切换到其他用户不用输入密码
从其他用户切换到其他用户需要输入密码
su -
切换用户,切换shell环境。完整的切换到新使用者的环境,连同 PATH/USER/MAIL 等变量都转成新用户的环境
彻底切换,切换家目录,切换环境变量
直接切换到用户的家目录
每个用户都有一个家目录
有用户变量
可以通过 echo $PATH 显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。执行程序时,shell自动跟据PATH变量的值去搜索该程序。
身份切换 sudo
使用 root 的身份来运行命令,并非所有人都能够运行 sudo , 而是仅有规范到 /etc/sudoers 内的用户才能够运行 sudo 这个命令。其配置文件位于/etc/sudoers中。
在/etc/sudoers文件中,添加 ubuntu ALL=(ALL)ALL一行,其中ubuntu是用户名。

删除用户
userdel -r 用户名
-r删除所有的信息
删除用户的相关数据,而用户的数据有:
用户账号/口令相关参数:/etc/passwd, /etc/shadow
使用者群组相关参数:/etc/group, /etc/gshadow
用户个人文件数据: /home/username, /var/spool/mail/username.

id
id 这个命令则可以查询某人或自己的相关 UID/GID 等等的信息

9.端口号占用
查询端口:
sudo lsof -i:8899
找到pid,然后使用kill -9 pid 杀死进程
10.卸载软件
sudo apt-get purge git 彻底卸载

发布了24 篇原创文章 · 获赞 1 · 访问量 411

猜你喜欢

转载自blog.csdn.net/hanmiao12345/article/details/104969442
今日推荐