您现在的位置是:首页 > linux > linux学习笔记之ubuntu

linux学习笔记之ubuntu

王递杰 2023年9月19日 linux

文件属性:

1组:一个字符,代表文件类型,7

普通文件:-

目录文件:d

软连接文件:l     ---相当于windows快捷方式

字符设备文件:c     ---伪文件(不占用磁盘存储)下面都是

块设备文件:b

套接字文件:s

管道文件:p

2组:九个字符,分三组  ---文件所有者、文件所属组、其他人 r w x

Ln 命令:

硬链接:ln 源文件 链接文件   (不能给目录创建硬链接)

软连接:ln -s 源文件  链接文件  (建议使用绝对路径创建)可给目录创建

管道:|”将左边的执行结果,写给右边,再执行右边的命令

ps -aux | grep httpd

vim .bashrc  

最后一行添加PS1=$  可以省略终端前面的提示字符

file 查看文件类型  file a.txt

ls -l 简写 ll

ls -a 简写 la

Zip

压缩:zip -r 压缩包名称(没有.zip后缀)  要压缩的文件

解压:unzip -d  解压位置  要解压的文件

Rar:

需要事先安装rar工具 sudo apt install rar

压缩:rar a -r my.rar(后缀可加可不加) a.txt b.txt

解压:rar x 要解压的rar文件

sudo:表示临时获得一次root用户执行权限。执行完命令后该权限失效

切换用户:

su 用户名     切换到指定用户登录,不修改工作目录位置

su - 用户名    切换到指定用户登录,修改工作目录到该用户的宿主目录

sudo su  切换到root

su - root  切换到root

添加用户:

adduser  

sudo adduser zhangsan

useradd  还需要指定一些宿主目录等,adduser是一个添加用户的命令集合)

删除用户:

sudo deluser 用户名

宿主目录还在(/home/用户名)

修改文件所有者

chown 新用户名 待修改的文件

添加用户组:

sudo addgroup 新组名

删除用户组:

sudo delgroup 组名

修改文件所属组:

sudo chgrp 新组名 要修改组的文件

Passwd 修改密码

chmod 修改文件权限  两种格式:字母法和数字法

sudo chmod 660 my.rar

Sudo chmod 777 dir1 -R  把目录dir1中所有的文件都设置成777权限


结束进程:kill -9 进程id

reboot 重启

shutdown 关机

shutdown -h now 立刻关机

shutdown -r now 重启

shutdown -h 20:25 系统在今天的20:25关机

shutdown -h +10  系统十分钟后关机

init 0 关机

init 6 重启

Redhat 平台:

Init 3 切换到字符界面

Init 5 切换到图形界面

快捷键切换(使用大部分平台)

Ctrl + Alt + F3  切换到字符界面

Ctrl + Alt + F1  切换到图形界面

find 命令:

格式:find 要搜索的目录 参数关键字

参数:

-name  按照名称来查找

Eg find /home/ -name "*.rar"

-type  按照类型来查找

文件类型 “f”(普通文件) “s” “d” “c” “|” 参照文件属性的7种文件类型

Eg: find /home/ -type "f"

-size 按照大小来查找 默认大小512b (0.5kb)

Eg:

find ~/ -size +3M -size -8M   3M~8M之间,注意M大写

find ~/ -size +3k -size -8k    3k~8k之间,注意k小写

+ 表示大于   -表示小于

-maxdepth 指定查找的深度(层级)  和其他的参数结合使用,放置其他参数之前

Eg:

find ~/ -maxdepth 1 -size +3k -size -8k

find ~/ -maxdepth 2 -name "*.cache"

-exec 对搜索的结果执行命令

Eg:

find -maxdepth 1 -type 'f' -name ".bash*" -exec ls -l {} \;

: {} 表示把命令ls -l 作为参数传进去

-xargs   对搜索的结果执行命令

Eg:

find -maxdepth 1 -type 'f' -name ".bash*" | xargs ls -l

grep 命令

grep -r “love” 目标位置

递归的在指定目录中,找寻包含某字符串的文件

vim编辑器

光标移动(命令模式):

H

J

K

L

复制一行:yy

复制多行:4yy (复制光标所在往后的4行,包含本行)

粘贴:p   粘贴光标所在位置的下一行

P  粘贴光标位置上一行

yw 复制一个单词(将光标放在单词的首字母上)

区域复制:将光标放在待复制区域的首字母上,按“v,选择复制区域,按y复制,按p粘贴到指定位置

剪切一行:dd

剪切多行:4dd

dw 剪切单词

删除 即剪切

x 删除光标处一个字符

4x 删除多个字符

撤销:u   反撤销:Ctrl + R

r 光标选择字符,按目标字符,替换选中字符

gg 跳转到行首

G 跳转到行尾

45G 跳转到45

16  跳转到16

set nu 显示行号

set nonu 不显示行号

gg=G  自动排版

查找:命令模式  /要查找的内容    n表示跳到下一个

替换:

光标所在行把Println 替换成 Printf (光标要在替换的行上)

:s/Println/Printf

替换所有: :%s/Println/Printf

替换从某行到某行::22,46s/Println/Printf

注意:只替换行中出现的首个,如果一行有多个,后面的就不替换,如果需要替换所有,后面加g。例::s/Println/Printf/g    :%s/Println/Printf/g  :22,46s/Println/Printf/g

Vim 配置文件  vimrc (网上随便下载一个替换)

用户配置:用户宿主目录下创建.vimrc(隐藏文件),写入配置项

系统配置:/etc/vim/vimrc (非隐藏文件),写入配置项

测试一个软件是否安装:sudo aptitude show 软件名

Linux远程登录linux:

ssh -l 用户名 ip地址  (或者 ssh root@192.168.16.113)

-----输入目标主机密码

Linux 远程发送文件给Linux :

scp -r 目标用户名@目标主机IP:目标存储的绝对路径

----输入目标主机密码


虚拟机网络设置:

   桥接模式:

       路由器给 虚拟 Linux 单独分配一个 IP地址。与 windows 所在同一网段。

   NAT模式:

        Linux 虚拟机借助 windows 网卡,访问外网。linux 和 windows 公用 访问外网的iP。

评论

暂无评论