Linux基础总结

**

Linux 基础

**
Linux下复制粘贴快捷键

  1. 在终端下:
    复制命令:Ctrl + Shift + C 组合键.
    粘贴命令:Ctrl + Shift + V 组合键.

  2. 在控制台下:
    复制命令:Ctrl + Insert 组合键  或  用鼠标选中即是复制。
    粘贴命令:Shift + Insert 组合键  或  单击鼠标滚轮即为粘贴。

    补充 – xshell终端 快捷键

    快捷键 功能
    Tab 自动补全
    Ctrl+a 光标移动到开始位置
    Ctrl+e 光标移动到最末尾
    Ctrl+k 删除此处至末尾的所有内容
    Ctrl+u 删除此处至开始的所有内容
    Ctrl+d 删除当前字符
    Ctrl+h 删除当前字符前一个字符
    Ctrl+w 删除此处到左边的单词
    Ctrl+y 粘贴由 Ctrl+u , Ctrl+d , Ctrl+w 删除的单词
    Ctrl+l 相当于clear,即清屏
    Ctrl+r 查找历史命令
    Ctrl+b 向回移动光标
    Ctrl+f 向前移动光标
    Ctrl+t 将光标位置的字符和前一个字符进行位置交换
    Ctrl+& 恢复 ctrl+h 或者 ctrl+d 或者 ctrl+w 删除的内容
    Ctrl+p 向上显示缓存命令
    Ctrl+n 向下显示缓存命令
    Ctrl+d 关闭终端
    Ctrl+c 终止进程/命令
    Shift +上或下 终端上下滚动
    Shift+PgUp/PgDn 终端上下翻页滚动
    Ctrl+Shift+n 新终端
    Shift+Ctrl+C 复制
    Shift+Ctrl+V 粘贴
    Alt+数字 切换至对应的标签页
    Shift+Ctrl+N 打开新的终端窗口
    Shift+Ctrl+PgUp/PgDn 左移右移标签页
    Ctrl+PgUp/PgDn 切换标签页

linux常用shell命令=命令+选项+参数

Linux下开启网卡
nmcli connection up ens33#开启网卡
nmcli connection modify ens33 connection.autoconnect.yes #永久开启网卡
service network restart#重启网卡

cd 切换目录

cd #root根目录
cd / #系统根目录
cd …/…/ #返回上上一层目录

查询本机名

hostname

ls列出目录下文件

ls -a # 列出所有文件
ls -d #列出目录
ls -i #显示每个文件的inode 号(索引节点号,可以理解为文件的存储地址)
ls -l #较长格式列出
ls -lh 与-l #人性化阅读输出

mv (move)移动或更名现有的文件或目录

mv -b + 目标文件或路径   #移动到目标目录,若覆盖文件,则先备份
mv -f + 目标文件或路径 #强制覆盖,没有目标文件时相当于备份
mv -i + 目标文件或路径  #覆盖前先行询问用户
mv -u + 目标文件或路径   #在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

pwd 显示工作目录

pwd #显示当前工作目录

rm (remove)删除文件或目录

rm -d #直接把欲删除的目录的硬连接数据删成0,删除该目录
rm -f #强制删除文件或目录
rm -i #删除既有文件或目录之前先询问用户
rm -r或-R #递归删除,防止目录里面有文件不能删除
rm -rf /*#删根(注:谨慎操作)

mkdir 建立目录

mkdir +文件名 #创建目录
mkdir -m +a=权限+目录名 #设置目录权限(rwx)例:mkdir -m a=rw bbb 创建目录bbb,权限为rw。
mkdir -p +父目录/子目录 #若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录 例1:mkdir -p 111/abc 创建abc目录,111为子目录
mkdir -pv +目录名 #批量创建目录 例:mkdir -pv /tmp/test/{a1,b1}/{c1,d1}
mkdir -v #创建目录,并显示详细信息

rmdir 删除空目录

rmdir +目录名 #删除目录,注意必须是空目录
rmdir -p +目录/目录/目录 #删除指定目录及其上级文件夹 例:rmdir -p a/b/c

echo 显示一行文本 (可使用通配符,正则表达式)

echo +文本内容 #显示文本
echo -n +文本内容 #显示不带尾部回车符的文本
echo -e +“文本内容” #允许使用转义字符输出文本 例:echo -e “a\nb\nc”
echo +新文本内容 > 文件名 #重定向,清除源文件所有内容,并插入单行 例:echo “hello word” >text.txt
echo +新文本内容 >> 文件名 #追加重定向,在原有文件基础上末尾插入一行文本逐行

**ifconfig **

ifconfig #处于激活状态的网络接口
ifconfig -a #所有配置的网络接口,不论其是否激活

sort排序

-r#执行反反向(由上至下)整理
-R#随机排序
-n#执行数字大小整理
-f#忽略字符串中的字符大小写
-u#删除输出中的大小写
-t#使用什么做为字段界定符

set命令
set nu#加行号
set nonu#取消行号
set ai#对齐文本
set noai#取消对齐
set paste#保留原格式
set hlsearch#高亮搜索
set nohlsearch#取消高亮搜索
syntax on/off#打开/取消语法高亮
set texwidth = 65#设置文本宽度
set texwidth = 15#取消文本宽度
set cul#设置光标所在的标识线
set cul#取消光标所在的标识线

文件的格式转换
set fileformat = dos
set fileformat = unix
set ff = dos | unix

sed文本处理工具
-n#不输出模式空间内容到屏幕,即不自动打印
-e#多点编辑
-f#/PATH/SCRIPT_FILE:从指定文件中读取编辑脚本
-r#支持使用扩展正则表达式
-i.bak#备份文件并原处编辑

vim下窗口处理

-o#水平分割
-O#垂直分割
Ctrl+w,s:split,水平分割
Ctrl+w,v:vertical,垂直分割
ctrl+w,q:取消相邻窗口
ctrl+w,o:取消全部窗口
:wqall 退出

tar 解压缩文件

tar -xvf +压缩文件名 源文件名 #将ar_test文件打包并且压缩 例:tar -xvf ar_test.tar.gz

date 显示系统时间

date #打印时间
date -s +时间 #设置时间 例:date -s ‘14:35:40’
date +%m%d%H%M%S #按照格式输出时间

su 切换用户

su +用户名 #切换到用户
su root #CentOS下切换root用户的一种方式

cp (copy)拷贝文件

cp -p +文件名 路径 #将文件拷贝到指定路径,并且保留原文件的属性
cp -r +源目录名 目标目录名 #将某目录copy到目标目录下 例:cp -r Dir/ /home/test 将Dir目录copy到test目录下
cp -fr +源目录下文件名 目标目录名 #将源目录下文件名文件强制copy到目标目录下 例:cp -fr Dir/* /home/test 将Dir下面的所有文件强制copy到test目录下
cp test.rb{,.bak} #备份test.rb,并在尾部加上.bak后缀
cp -u -v file1 file2 #复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp file1 file2 #将文件file1复制成文件file2
cp -i file1 file2 #采用交互方式将文件file1复制成文件file2
cp -p a.txt tmp/ #复制时保留文件属性

chmod 改变文件/目录的权限

chmod ugo+r 文件 #所有人皆可读取
chmod a+r 文件 #所有人皆可读取
chmod ug+w,o-w 文件 #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x 文件 #创建者拥有执行权限
chmod a-x 文件 #收回所有用户的对文件的执行权限
chmod 777 文件 #所有人可读,写,执行

cat 查看文件内容

cat +目标文本 #普通输出
cat -n 目标文本 #开头显示行号
cat -E 目标文本 #以$结束
cat -ns 目标文本 #去空行,加行号

touch 创建文件

touch +文件名 #将文件的创建时间改为当前时间,文件不存在则建之
touch -c -t 时间 +文件名 #将档案时间改为特定时间
touch -r #参考文件名 目标文件名 将目标文件档案改成跟参考文件一样
touch d 时间 文件名 #将文件日期改为特定天数时间 例:touch -d “2 days ago” test.php 将test.php日期修改为2天以前

history 查看用户历史操作

history #查看所有执行过的命令
history n #显示n条历史记录
!n #执行编号历史是n的命令,注意感叹号 例:!4 执行编号是4的命令
history -c #清除历史记录

id/who 查看用户

id/who #显示当前用户的信息
id 某用户 #显示某用户的信息
who -a #显示目前登入系统的用户详细信息

man 查看帮助文档

man +命令 #查看某命令手册

vi/vim(vi增强工具) 编辑文本

vim 文本名 #编辑某文本
set nu(number) #vi/vim模式下显示行数

find 查找文件/目录

sleep 休眠

sleep n;命令 #n秒后,执行某命令,注意分号

shutdown/poweroff/halt 关机/重启命令

shutdown -h now或/poweroff或halt #立刻关机
shutdown -h 时间 #在特定时间关机
shutdown -H now #立刻停机
shutdown –r now或reboot #重启

diff 比较两个文件的差异

diff 文件1 文件2 #比较二个文件的不同
diff 文件夹1/ 文件夹2/ #比较二个文件夹的不同
diff -r 文件夹1/ 文件夹2/ #递归比较二个文件夹的不同

service 命令

service 服务名 status #查看某服务状态
service 服务名 start #开启某服务
service 服务名 restart #重启某服务
service 服务名 stop #停止某服务
service 服务名 reload #重新加载某服务配置文件

ssh

ssh 用户@ip地址 #远程ssh连接某主机

useradd 添加用户

useradd 用户名 #添加某用户
用户名 passwd #为某用户添加密码
useradd -r 用户名 #添加系统用户
useradd -d 路径 用户名 #添加用户,并且指定,home目录

df 报告文件系统磁盘空间的使用情况

df #列出各文件系统的磁盘空间使用情况
df -a #显示所有文件系统的磁盘使用情况
df -ia #列出各文件系统ionde使用情况
df -h (–human)#目前磁盘空间和使用情况 以更易读的方式显示

特殊装逼特效命令

sl #跑火车
cmatrix #代码雨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值