linuxtips
VMware的使用方法
虚拟机内快捷键
- Ctrl + Alt 虚拟机内与主机切换
- Ctrl + Alt + T 虚拟机内打开终端
- sync 将内存中的数据写入硬盘
- shutdown 关机
- reboot 重启
系统目录结构
对如下目录项的解释:
- /bin 存放系统命令的目录
- /boot 存放系统引导文件的目录
- /dev 存放设备文件的目录
- /etc 存放系统配置文件的目录
- /home 存放用户文件的目录
- /lib 存放系统库文件的目录
- /mnt 存放临时挂载的文件系统的目录
- /opt 存放可选的软件包的目录
- /root 存放超级用户文件的目录
- /usr 存放用户程序的目录
- /tmp 存放临时文件的目录
- /var 存放变量日志文件的目录
常用命令
- cd 切换目录
- cd / 进入根目录
- cd .. 返回上一级目录
- ls 查看当前目录下的文件
- ls -l 查看当前目录下的文件详细信息
- ls -a 查看当前目录下的所有文件,包括隐藏文件(l和a可以组合使用)
- pwd 查看当前目录的绝对路径
- mkdir 创建目录
- mkdir -p 递归创建目录
- rmdir 删除·空·目录
- cp source target 复制文件从source到target(可以是文件也可以是目录)(可重写)
- mv -f 强制移动文件或目录
- mv -u 目标文件存在则更新目标文件
- mv 可以重命名文件或目录
- rm -f 忽略不存在的文件,强制删除文件
- rm -r 递归删除目录
- rm -i 删除前确认(有互动操作)
- rm -rf / 强制删除根目录下的所有文件(删库跑路)
文件属性
文件属性查看命令:ls -l
- 第一位表示文件类型,d表示目录,-表示普通文件,l表示链接文件
- 接下来的9位表示文件权限,每3位一组,分别表示所有者权限、所属组权限和其他用户的权限
- r表示可读,w表示可写,x表示可执行,-表示无权限
- 所有者、所属组和其他用户的权限分别表示为rwx rwx rwx
文件属性修改命令:
- chgrp 修改文件所属组
chgrp -R groupname filename 将文件filename及其子文件所属组修改为groupname - chown 修改文件所有者
chown -R username filename 将文件filename及其子文件所有者修改为username - chmod 修改文件权限
chmod -R 765 filename 将文件filename及其子文件权限修改为765(765表示所有者有读写执行权限,所属组有读写权限,其他用户有读执行权限)
读权限为4,写权限为2,执行权限为1,设置权限的时候直接设置数字相加即可
文件内容查看
- cat 查看文件内容
cat filename 查看文件filename的内容 - tac 从文件末尾开始查看文件内容
- nl 显示文件内容并显示行号
- more 查看文件内容,按空格键翻页
- less 查看文件内容,按上下键翻页,按q退出
- head 查看文件前n行内容
head -n parameter filename 查看文件filename的前parameter行内容 - tail 查看文件后n行内容
- od 以二进制格式查看文件内容
查找文件内容:
- / 从上往下找
/word 从打开的文件中向下查找字符串word,按n查找下一个,按q退出 - ? 从下网上找
linux链接概念
硬链接:指向文件数据的指针,删除硬链接不会影响文件数据,删除文件数据会删除所有指向该数据的硬链接,文件属性为-,等同于复制文件
软链接:指向文件路径的指针,删除软链接不会影响文件数据,删除文件数据会删除所有指向该路径的软链接,文件属性为l,等同于创建快捷方式
- touch filename 创建一个空文件
- echo “content” >>(追加) >(覆盖) filename 将字符串content写入文件filename
- ln source target 创建硬链接,source为源文件,target为硬链接文件
- ln -s source target 创建软链接,source为源文件,target为软链接文件此时cat file2会输出hello world,cat file3会输出file1: No such file or directory
1
2
3
4
5
6touch file1
echo "hello world" >> file1
ln file1 file2
ln -s file1 file3
rm -rf file1
Vim编辑器
Vim是一个文本编辑器,它有三种模式:命令模式、插入模式和命令行模式,代码补全、编译及错误跳转等功能齐全。
命令模式:
- vim filename 新建/打开文件filename
进入文件后默认进入到命令模式 - 按i键 进入插入模式,可以编辑文件内容
- 按Esc键 退出插入模式,回到命令模式
- 命令模式下,按:键 进入命令行模式,可以输入执行命令
- :q 退出文件 !表示强制操作
- :w 保存文件
- :wq 保存并退出文件
- :set nu 显示行号
- :set nonu 隐藏行号
- :/word 查找字符串word,按n查找下一个,按q退出
光标移动方法:
- number <space> 命令模式下光标向右移动number个字符
- number <enter> 命令模式下光标向下移动number行
账号管理
增删改用户信息:
- useradd -m username 创建用户,-m表示创建用户的同时创建用户的主目录,在/home目录下
- -m 创建用户的同时创建用户的主目录
- -c “comment” 指定用户的注释信息
- -d 指定用户的主目录
- -g 指定用户所属的用户组
- -G 指定用户所属的其他用户组
- -s 指定用户的shell
- -u 指定用户的UID
- -p 指定用户的密码
- passwd username 修改用户密码
- userdel username 删除用户,不会删除用户的主目录
- userdel -r username 删除用户,同时删除用户的主目录
- usermod -m username 修改用户的主目录
切换用户步骤:
- su username 切换到用户username
- exit 退出当前用户
- hostname 查看主机名
- hostname newname 修改主机名为newname,服务器端操作需要重启生效
- 可以在su和username之间加上-,表示切换到用户username的同时切换到用户的主目录
“$” 表示当前用户是普通用户
“#” 表示当前用户是超级用户
用户密码设置:
- passwd username 设置用户username的密码
在输入的过程中不显示密码
锁定账户:
- passwd -l username 锁定用户username
- passwd -u username 解锁用户username
用户组管理
增删改用户组信息:
- groupadd groupname 创建用户组
- 创建完用户组后,能得到该用户组的组的ID
- groupadd -g groupid groupname 创建用户组,指定用户组的组的ID为groupid
- groupmod -n newgroupname oldgroupname 修改用户组名为newgroupname
- groupdel groupname 删除用户组
- groupmod -g groupid groupname 修改用户组的组的ID为groupid
- -g groupid 修改用户组的组的ID为groupid
- -n groupname 修改用户组名为groupname
拓展:文件的查看
- /etc//passwd 查看用户信息
- 用户名:口令密码(X 不可见):UID(用户标识号 一般自增):GID(组标识号 一般自增):注释信息:主目录:默认登录shell
- /etc/group 查看用户组信息
- /etc/shadow 查看用户密码信息
磁盘管理
- df -h 查看磁盘使用情况 -h 表示以人类可读的方式显示
- du -h 查看当前目录下文件占用大小
Mac或者linux挂载NTFS硬盘文件:
- mount /dev/device /mnt/mountpoint 挂载设备到挂载点
- umount /mnt/mountpoint 卸载设备 -f表示强制卸载
进程管理
基本概念:
- 进程:正在运行的程序,每个进程有独立的内存空间,进程间相互独立,拥有自己的PID
- 线程:进程中的执行单元
- 守护进程:在后台运行的进程,不受用户登录状态影响
- 进程的存在方式:前台(程序)/后台运行(服务)
命令操作:
- ps -a 查看当前终端下的所有进程信息
- ps -u 查看当前用户的所有进程信息
- ps -x 查看后台进程参数信息
- ps -aux 查看所有进程信息
- ps -aux | grep keyword 查看包含keyword的进程信息
- | 表示管道,将前一个命令的输出作为后一个命令的输入
- grep 表示过滤,将包含keyword的行输出
- ps -ef 查看所有进程信息,包括进程的父进程
- pstree 查看进程树
- p 显示进程的父PID
- u 显示用户组
结束进程:
- kill -9 PID 结束进程,-9表示强制结束进程
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小苦瓜の自我修养!