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。
评论
随笔分类
Powered by .NET 6.0 陕ICP备2020018176号-4