Linux常用操作

Linux用户的基本操作
  • 查看当前登入用户 :whoami
  • 添加一个用户:useradd 用户名(管理员才有权限)
  • 设置用户登入密码:passwd 用户名 (管理员才有权限)
  • 切换用户:su
    – su 用户名
    – su (切换到root)
    – 管理员切换到普通用户不需要密码,普通用户之间或普通用户到管理员的切换都需要密码
  • 管理员登入 # ,普通用户 $

Linux常用操作_第1张图片

Shell快捷键
  • Ctrl+a:调到命令行的开头
  • Ctrl+e:调到命令行的末尾
  • Ctrl+u:将光标到命令行开头的内容清除
  • Ctrl+k:将光标到命令行结尾的内容清除
  • Ctrl+r:调在历史记录列表中搜索某一命令
  • Ctrl+l:清屏
  • history:显示历史命令
    – !number:执行第几行的命令
  • 上下箭头
Linux中查看文件和目录
  • 查看当前所在路径:pwd
  • 命令格式:命令 -选项 -参数(目录)
  • 查看当前路径下的文件:ls
    – d:只查看当前目录的信息
    – l:查看详细信息
    – a:显示所有,任何一个文件前面加上“.”,表示隐藏文件
    – h:显示文件大小
Linux中路径切换
  • 路径切换:cd
符号 说明
- 返回之前的目录
. 当前目录
. . 返回到上一级目录
~ 到用户所在的家目录
  • 绝对路径和相对路径
  • 创建一个文件:touch
Linux中目录结构
  • /boot ----- Linux启动时,需要的文件
  • /dev ----- 设备文件
  • /etc ----- 配置文件
  • /home ----- 用户家目录
  • /media ----- 媒体文件
  • /mnt ----- 挂在文件
  • /opt ----- 第三方软件
  • /proc ----- 虚拟化文件
  • /root ----- 管理员的家目录
  • /run ----- 进程文件
  • /srv ----- 压缩过的文件
  • /sys ----- 系统文件
  • /usr ----- 安装的软件,共享库
  • /var ----- 可变数据,日志文件
  • /tmp ----- 临时文件
  • /usr/bin ----- 普通用户可以使用的命令
  • /usr/sbin ----- 超级用户可以使用的命令
  • /usr/lib ----- 32位库文件
  • /usr/lib64 ----- 64位库文件
    Linux常用操作_第2张图片
Linux中文件处理
  • d:表示目录
  • -:表示文件
  • l:连接文件
  • b:设备文件,提供存储的接口设备
  • c:设备文件,提供串行的接口设备-----键盘,鼠标
操作 命令 举例1 举例2
复制文件 cp cp file1 file2 cp file1 file2 file3 dir (最后一个参数是目录)
移动文件(重命名) mv mv file1 file2 (结果为重命名) mv file1 file2 file3 dir
删除文件 rm rm file1 rm -f file1 file2 file3(force强制删除)
创建目录 mkdir mkdir dir mkdir -p part1/part2/dir
复制目录 cp -r cp -r dir1 dir2 (需要使用递归处理源目录) cp -r dir1 dir2 dir3 dir4
移动目录 mv mv dir1 dir2(如果dir2存在,结果为移动;如果dir2不存在,则为重命名) mv dir1 dir2 dir3 dir4
删除目录 rm -r rm -r dir1 rm -rf dir1 dir2 dir3 或 rm -rf /tmp/.*
  • 管理员用户删除要y或yes,普通可以直接删除自己创建的
Linux中查看文件-cat
  • cat / less / more ----- 查看文件
    – A ----- 整合命令-vET
    – b ----- 列出行号,空白行不标志行号
    – E ----- 将结尾的断行字符($)显示出来
    – n ----- 列出行号,空白行也会标志出行号
    – T ----- 将tab键以^I显示
    – v ----- 列出一些看不出来的字符
    在这里插入图片描述
  • nl ----- 显示的时候,顺便出现行号
    –ba ----- 无论是否有空行,都列出行号
    –bt ----- 如果有空行,则不列出行号(默认)
    –nln ----- 行号在屏幕最左方
    –nrn ----- 行号在屏幕最右方,前面不加0
    –nrz ----- 行号在屏幕最右方,前面加0
    –w ----- 缩进多少位
    Linux常用操作_第3张图片
  • tac ----- 从最后一行开始显示(从最后一行到第一行反过来显示)
Linux中查看文件-more
  • more(一页一页翻动)
    – 空格:向下翻一页
    – 回车:向下翻一行
    – / 字符串:搜索
    – :f:立刻显示文件名和行数
    – b:翻到第一页
    – q:离开
Linux中查看文件-less
  • less(一页一页翻动)
    –空格:向下翻动一页
    –pagedown:向下翻动一页
    –pageup:向上翻动一页
    –n:重复前一个搜索(前提在搜索的情况下 例:/f)
    –N:反方向重复前一个搜索
    –q:退出
Linux中查看文件-head,tail,wc
  • head:显示文件前几行
    –n:指定显示几行,默认是十行

  • tail:显示文件尾几行
    –n:指定显示几行,默认是十行

  • wc:显示文件的行数,数字,字节
    – l:只显示行
    – w:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
    – c:只显示字节

Vim编辑器
  • i 插入
  • esc 退出
  • u 撤销
  • x 删除

  • v 选择文本
  • y 复制
  • yy 复制当前行
  • dd 删除光标所在行
  • p 粘贴

  • :w 保存
  • :wq 保存退出
  • :q!强退
文件处理-软连接、硬连接
  • 软连接 = Windows下的快捷方式
    –可以对不存在的文件创建软连接
    –可以对文件或者目录创建软连接
    –删除了软连接,不会影响它的指向文件
    –删除了指向文件,该软连接就会变成死连接

  • 创建软连接
    – ln -s oldfile newfile

  • 创建硬连接
    – link oldfile newfile
    – ln oldfile newfile

  • 硬连接:多个文件对应同一个inode编号,对多个文件中的某一个文件进行修改时,其他文件也会同时发生更改。多用户协同一致工作。

  • 特点
    –不能对目录进行硬连接的操作
    –只能对已经存在的文件进行硬连接的创建
    –删除一个硬连接文件,不影响其他相同的inode编号文件

关机
  • 注意事项
    –观察系统的使用状态
    –通知在线使用者关机的时间
    –正确关机指令的使用
  • 关机指令
    – 数据同步写入磁盘-sync
    – 常用关机指令:shutdown
    – 重启,关机:reboot,halt,poweroff
  • shutdown
    –t 添加秒数,几秒后关机
    –k 不是真关机,而是发出警告信息
    –r 在系统服务都停止后,重启
    –h 在系统服务都停止后,关机
    –f 关闭并且开机以后,强行略过磁盘检查
    –F重启后,强制执行进行磁盘检查
    –c 取消已经在进行的shutdown指令内容
    –shutdown -h now
    –shutdown -h 12:00
    –shutdown -h +20
    –shutdown -r now
    –shutdown -r +30 ‘the system wii reboot’
    –shutdown -k now ‘this system will reboot’
  • 服务等级
    –init0 关机
    –init6 重启
    –init3 纯文本模式
    –init5 含有图形接口
帮助文件-man
序号 内容类型
1 用户命令(可执行命令和shell程序)
2 系统调用(从用户空间调用的内核例程)
3 库函数(由程序库提供)
4 特殊文件(如设备文件)
5 文件格式(用于许多配置文件和结构)
6 游戏(过去的有趣程序章节)
7 惯例、标准和其他(协议、文件系统)
8 系统管理和特权命令(维护任务)
9 Linux内核API(内核调用)
命令 结果
空格键 向前(向下)滚动一个屏幕
pagedown 向前(向下)滚动一个屏幕
pageup 向后(向上)滚动一个屏幕
向下箭头 向前(向下)滚动一行
向上箭头 向后(向上)滚动一行
d 向前(向下)滚动半个屏幕
u 向后(向上)滚动半个屏幕
/String 在man page中向前(向下)搜索String
n 在man page中重复之前的向前(向下)搜索String
N 在man page中重复之前的向后(向上)搜索String
g 转到 man page的开头
G 转到 man page的末尾
q 退出man
其余的帮助文档
  • pinfo
  • /usr/share/doc
  • 红帽帮助

你可能感兴趣的:(linux,shell)