1.终端操作
命令提示符: $(普通用户) #(root用户)
[当前用户名@主机名 工作目录]$
切换用户:su root 密码:Taren1.bgsn
退出方式:alt+F4 exit ctrl+c ctrl+d
2.linux命令
ifconfig #查看ip地址
ctrl+alt+F6 #图形页面切换到字符页面
ctrl+alt+F1 #字符页面切换到图形页面
3.linux下,一切皆文件
格式:
命令字 -选项 参数或者路径 #选项和参数都可以省略;命令一般情况下都为英文字母小写
4.三大命令: pwd cd ls
pwd #显示当前目录(看一下你现在人在哪里)
cd #切换目录
例: cd / #切换到/目录下
cd #回到当前用户的家目录
cd .. #返回上一级目录
cd ~user #进入用户user的家目录
ls #查看当前文件夹内所有内容
例: ls / #查看根下所有内容
ls -A #查看文件夹下所有内容,包含隐藏文件
ls -a #查看文件夹下所有内容,包含隐藏文件,额外显示'.''..'
ls -l #以长格式显示文件夹的内容
ls -d #显示目标文件夹的属性
ls -h #文件大小显示单位
ls -R #递归显示
ls -Zd #显示目录的安全上下文值
5.tab键
按一次 补全路径或者命令(可检查输入的正确性)
按两次 下拉当前文件夹菜单
6.ls -l 详解
1)文件类型: - 普通文件
d 目录文件(文件夹)
l 链接文件(快捷方式)
2)权限: 属主 r(读)w(写)x(执行)
属组
其他人
7.mkdir创建一个文件夹
mkdir 文件夹名
mkdir -p #递归创建
8.touch创建文件
touch 文件名
9.cat查看文件内容
cat 文本文件
cat -n 文本文件 #显示行号
附:head -数字 文件名 #查看文件的头几行
tail -数字 文件名 #查看文件的尾几行
10.vim编辑器
1)vim 文本文档 #进入编辑
保存退出:
末行模式:wq #保存退出
wq! #强制保存退出
q! #不保存退出
命令模式:shift+zz #保存退出
2)命令模式
. #重复上一步操作
Home #移动光标到行首
End #移动光标到行尾
gg #到第一行
G #到最后一行
数字+G #到第几行
x #删除单个字符
d^ #删除到行首
d$ #删除到行尾
数字+yy #复制
p #粘贴
数字+dd #删除
/关键字 #全文查找
C #删除到行尾并进入编辑模式
u #撤销最近一次操作
ctrl+r #撤销最近一次撤销
ctrl+v #进入可视,移动光标进行批量选择操作
c #ctrl+v选择多行,按小写c进入插入模式,可以在每一行前插入相同内容
3)末行模式(:)
set nu|nonu #显示行号/不显示行号
set ai|noai #开启自动缩进/关闭
数字 #定位到某一行
r 文件名 #读入其他文件内容
s /旧字符/新字符 #替换当前行的第一个旧字符
s /旧字符/新字符/g #替换当前行所有的旧字符
n,m s /旧/新/g #替换n-m行所有的旧
% s /旧/新/g #替换全文的旧
11.重定向
> #覆盖重定向
>> #追加重定向
12.rm删除
rm #删除
rm -f #强制删除
rm -r #递归删除 常用: rm -rf
13.history历史命令
history
history -c #清空历史
vim /etc/profile #修改配置文件
HISTSIZE=1000 #历史命令的数量
!str #调取以前执行过的以str开头的命令再次执行(就近原则,唯一匹配原则)
!n #执行历史命令中的编号为n的命令
alt+. #调取上一条命令的路径 同esc+.
14.重启系统:reboot
15.查看与修改主机名:hostname
列出CPU处理器信息:lscpu
列出内存信息:cat /proc/meminfo
查看内核信息:cat /proc/version
uname -a
16.获取命令帮助
a. --help 选项
b. man
man 5 命令字 //5表示帮助信息类型:配置文件的帮助信息
17.less分屏阅读工具
优势:支持前后翻页
基本交互操作
按 / 键查找 向后(n、N切换)
18.grep
grep 选项 文本文件 #根据字符串模式输出文本行
-v #取反
-i #忽略大小写
^ # ^word 以字符串word开头
$ # word$ 以字符串word结尾
-E #支持扩展正则
-c #统计符合条件的行数
19.通配符
* #任意多个字符
? #单个字符
[a-z] #多个字符或连续范围内的一个
{x,y,z} #多组不同的字符串,全匹配
20.alias别名
简化复杂的命令
alias # 查看当前生效的所有别名
alias 别名名称='实际执行的命令' #为命令设置别名
unalias #取消别名
用户初始化文件 (设置永久别名,修改后每次开启终端有效)
用户: ~/.bashrc
全局: /etc/bashrc
21.cp复制
cp -r 原文件 目标目录 #递归复制,复制目录时必须选项
cp 原文件 目标目录 #复制文件到目标目录
\ : 临时在本次操作取消别名 \cp
当参数有多个时,以最后一个参数为目标,其余参数为源
cp 原文件 . #复制文件到当前
cp 原文件 目标目录/新文件名 #复制并改名
cp -p #保持源文件的权限不变
22.mv 移动/改名
mv 选项 原文件 目标路径 #移动文件到目标路径
mv 原文件 原路径/新文件名 #若路径不变相当于改名
23.useradd 添加用户
useradd 选项 用户名
-u 用户ID -d 家目录路径 -s 登录解释器 -G 修改附加组
24.passwd 设置登录密码
passwd 用户名
echo '密码' | passwd --stdin 用户名
25.usermod 修改用户属性
usermod 选项 用户名
-u 用户ID -d 家目录路径 -s 登录解释器 -G 修改附加组
26.id 检查用户ID信息
id 用户名
27. userdel 删除用户
userdel -r 用户名 #删除用户并删除家目录
userdel 用户名 #删除用户,不包括家目录
28.groupadd 添加组
gourpadd 组名 #新建组
groupadd -g GID 组名 #新建组,并指定组GID
29.gpasswd 管理组成员
gpasswd -a 用户名 组名 #添加成员
gpasswd -d 用户名 组名 #删除成员
30.groupdel 删除组
groupdel 组名
31.echo输出(所见即所得)
-n #输出以后不换行
-e #输出转义字符
32. | 管道操作
将前面命令的输出,作为参数传递给后面的命令继续处理
echo '密码' | passwd --stdin 用户名
33.su
su - 用户名 #切换用户
34.Linux权限
chmod #修改文件或目录的访问权限
chown #更改文件或目录所属者、所属组
chown 属主名:属组名 文件
chgrp #修改文件或目录的所属组
35.find
find 目录 条件1 条件2 ..... #在指定目录下查找
-type f/d/l #查找指定文件类型
-name 文件名 #查找指定名字的文件
-size +/- 大小 # +10M:查找大于10M的文件 -20M:查找小于20M的文件
-user 用户名 #查找归属于该用户的文件
-mtime +90 # +90: 查找修改时间为90天以前的文件 -90:查找修改时间为90天以内的文件
处理find查找到的数据
find -条件 -exec 处理命令 {} \; # {}指查找结果,代替命令参数 \;结束
find -条件 -exec rm -rf {} \; #删除找到的文件/目录
36.scp 远程拷贝
scp 文件名 用户名@ip地址:路径 #发送文件到对方机器指定路径下
scp -r 目录名 用户名@ip地址:路径 #发送目录
37.du 统计文件的占用空间
du -sh 目录 #s: 只统计参数占用空间的总大小 h:易读单位显示
38.date 系统时间相关(查看/修改)
date -s #修改
date --help
39.ln 创建链接文件
ln -s 源文件/目录 连接文件名 #创建软连接文件
ln 源文件/目录 链接文件名 #创建硬链接文件
- 软连接:指向原始文件的路径,若原始文件被删除,连接文件将失效;原始文件可以是目录;原始文件与连接文件可以在不同的分区/文件系统
- 硬连接:原始文件被删除,连接文件仍然有效;原始文件不能是目录;原始文件与连接文件必须在同一个分区/文件系统
40.which
which 文件名 #查找文件路径
41.watch
间歇执行命令
watch -n 0.1 'ls -l' # -n指定时间间隔