基础指令
ls指令
ls 列出当前目录的所有文件
ls 路径 列出指定路径的所有文件
ls ./ 列出当前路径下所有文件
ls ../ 列出上一级目录下所有文件
ls -l 以list形式列出所有文件
ls -a 显示所有文件包括隐藏文件
pwd指令
pwd print work directory打印当前工作目录
cd命令
cd 路径 打开指定路径文件夹
cd ~或cd 返回家目录
mkdir指令
mkdir 文件夹名 在当前路径创造文件夹
mkdir 路径 文件夹名 在指定路径创建指定文件夹
mkdir -p /a/b/c 一次性实现不存在的多层目录创建
mkdir abc abd abe 一次性创建多个文件夹abc,abd,abe
touch指令
touch 文件名 在当前路径创造文件
touch 路径 文件名 在指定路径创建指定文件
touch a.txt b.txt c.txt 一次性创建多个文件a,b和c
cp指令(不删除原文件)
cp 文件名 路径 把文件复制到指定路径
cp a.txt /home/a.txt 把a文件复制到home目录下
cp a.txt /home/b.txt 把a文件复制到home目录下重命名为b
cp -r Desktop/a /home/a 把a文件夹从桌面复制到home目录下
cp -r hello bye 在当前目录把hello文件夹重命名为bye
mv指令(会删除原文件)
mv test.txt test 移动test.txt到test文件夹
mv test.txt a.txt 当前路径下移动test文件并重命名a文件
mv test1 test2 当前路径下移动test1并重命名test2文件夹
mv /home/yyds2 Desktop/yyds3 移动yyds2文件夹到桌面并改名为yyds3
rm指令删除
rm test.txt 删除一个txt文件
rm -f test.txt 强制删除一个txt文件
rm -d 文件夹名 删除一个文件夹(不能移除空文件夹)
rm -r 文件夹名 删除一个文件夹
rm -r a b.txt 同时删除一个a文件夹和b文件
vim指令文本编辑
vim 文件的路径 打开一个文件(文件可以存在也可以不存在)
shift+:,按q然后回车退出
>,>>输出重定向
> 覆盖输出
>> 追加输出
echo hello > 123.txt 把hello打印进123文件并覆盖原文件内容
echo hello >> 123.txt 把hello追加进123文件不覆盖源文件内容
ls -la > ls.txt 把输出内容覆盖到ls文件
cat和more指令
cat 文件路径 打开指定路径文件
cat 123.txt 打开123.txt文件内容
more 123.txt 按页显示文件内容按空格翻页b返回上一页
cat -b 123.txt 按不为空的行数显示文件内容
cat -n 123.txt 按所有行数显示文件内的内容
cd linux.txt linux2.txt > hebing.txt 把linux和linux2的文件内容合并到hebing文件中
more 123.txt 按页显示文件内容按空格翻页b返回上一页
进阶指令
df指令查看磁盘空间
df 查看磁盘空间
df -h 以较高可读性来展示
free指令
free -m 查看内存使用情况,以兆为单位
swap用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。
Head指令 查看一个文件的前n行,默认显示前十行
head fei.txt 查看一个文件的前十行
head -20 fei.txt 查看一个文件的前二十行
tail指令 查看一个文件末的n行,默认后十行
tail fei.txt 查看一个文件的末尾十行
tail -20 fei.txt 查看一个文件的末尾二十行
less指令 查看文件,以较少的内容进行输出
less fei.txt 空格键翻页
wc指令 统计文件内容信息的
wc -l fei.txt 统计文件行数
wc -w fei.txt 统计文件单词数
wc -c fei.txt 统计文件字节数
date指令 重点,表示操作时间日期
cal指令 输出当前日历
clear/ctrl +L指令 清除terminal
| 管道
| grep xxx 用于过滤含有xxx的内容
Ls / | wc -l 扩展处理统计根目录下文件总数
高阶指令
Hostname指令 查看主机名
Id指令
Id 查看用户基本信息,用户id,用户组id,附加组id
Whoami 显示当前登陆的用户
ps -ef指令 查看当前服务器的进程信息全部按列
top指令 查看服务器的进程占比资源
du -sh指令 用于显示目录或文件的大小
du -sh fei.txt 查看文件占用的大小
find文件搜索命令
find /home -name 125.txt 在home目录下搜索文件名为125.txt的路径(精确搜索)
find /home -name ‘12*’(模糊搜索要加单引号)在home目录下搜索名为12开头的文件(模糊搜索)
find /home -iname ‘abc’ 在home目录下不区分大小写查找abc或ABC文件
find /home -type f/d 在home目录下搜索文件类型为文件或文件夹
find按文件大小搜索 -------linux里面按块搜索文件大小,一块等于512字节/0.5kb
find /home -size +1/-1 在home下面搜索文件大小大于/小于半个kb的文件
find -size 6 查找当前目录下等于3kb的文件
find按文件所属人和时间
find /home -user xiong 查找home目录下由xiong用户创建的文件
find -user xiong 在当前路径下查找由xiong用户创建的文件
find -mmin -5/+5 查找在五分钟之内/超过五分钟被修改过的文件
find -amin -5/+5 查找在五分钟之内/之外访问过的文件
find按文件搜索-类型或id
find 路径 -type f 查找设定路径下的file文件
find 路径 -type d 查找设定路径下的文件夹
find 路径 -type l 查找设定路径下的软链接
find -type f -a -name ‘12*’ 找到是文件类型并且以12开头的文件
find -name ‘12*’ -o -name ‘a*’ 找到以12开头的文件或以a开头的文件
ll -I 以列表形式显示所有文件id
find -inum 1202700 找到id number为1202700的文件
service指令 用于控制一些软件的服务启动停止重启
kill指令 杀死进程
kill 进程PID 杀掉指定进程
killall 进程名称 杀掉指定进程
ifconfig指令 用于操作网卡指令
reboot 重新启动计算机
shutdown -h now 马上关机
uptime指令 输出计算机的在线时间
uname 查看操作系统版本
uname -a 查看完整信息
netstat -tnlp指令 查看网络连接信息
man指令 包含了linux全部命令手册
man -命令 退出按q
locate命令搜索文件
locate fei.txt 定位fei.txt文件所在位置
sudo 表示以管理员的权限运行
sudo updatedb 以管理员权限更新数据库
grep命令
grep user 126.txt 抓取126文件中所有显示user的行
grep -n user 126.txt 显示user在126.txt中出现的位置和行数
grep -v user 126.txt 搜索文件中所有不包含user的行
grep ^’#’ /etc/services 指定services目录下以#开头的行
grep n$ /etc/services 指定services目录下以n结尾的行
^ $ #表示以什么开头,$表示以什么结尾
-n -v -n用来显示行号,-v用来反向查找排除
grep -i abc fei.txt -i用来显示不区分大小写
echo命令
echo hello > 123.txt 把hello打印进123文件并覆盖原文件内容
echo hello >> 123.txt 把hello追加进123文件不覆盖源文件内容
管道 把一个命令的输出做为另一个命令的输入
ls -lh | grep fei.txt 把找出的所有文件里面抓取fei.txt
grep ^’#’ /etc/services | more 指定services目录下以#开头的行进行分页查看
添加用户
sudo useradd user1 添加用户名为user1的用户
sudo passwd user1 给user1设置密码
id user1 查看user1的group ID
passwd 修改当前用户的密码
control+d 退出当前操作
ls -i 查看所有文件的id
shell shell用来解析命令,它接受用户命令
sudo -i 进入root用户权限
sudo passwd root 给root用户设置密码
特殊参数或指令
-a 表示and,两个参数需要同时满足
-o 表示or,两个参数条件只需要满足一个
. 一个点表示当前目录
./ 表示上级目录
ll 等于ls -l缩写
Control+c或d 提前终止某个命令