linux常用命令-第一篇

1. clear

当我们的控制台的内容太多了的时候,我们可以采用clear清空

2. 文件编辑 vi / vim 文件    打开文件,如果文件不存在,则新建之后再打开文件

vi 和vim都是多模式编辑器,但vi使用于文本编辑,但是vim更适用于coding,而且vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

  • 多级撤消

我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

  • 语法加亮

vim可以用不同的颜色来加亮你的代码。

  • 可视化操作

就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

  • 对vi的完全兼容

某些情况下,你可以把vim当成vi来使用。


注:以上为vi和vim的区别,转自 https://www.cnblogs.com/KiraEXA/p/5994078.html 


esc进入命令行模式,命令行模式可执行一下命令对光标进行操作:
    i:在光标所在字符前开始插入
    a:在光标所在字符后开始插入
    o:在光标所在行的下面另起一新行插入
    s:删除光标所在的字符并开始插入

     I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
     A:在光标所在你行的行尾开始插入
     O:在光标所在行的上面另起一行开始插入
     S:删除光标所在行并开始插入

     gg  跳转到首行
     shift + g 跳转到末行
     u   撤销上步操作
     y   恢复上一步被撤销的操作
在命令行模式按:即可进入低行模式:
    :wq  保存退出
    :q    退出
    :wq!  !强制覆盖
    :$=    检查文件一共有多少行

3. 查看文件   cat / more / less

cat file            查看文件的内容
more file        分页查看文件内容
              空格     下一页
              b            上一页
less file          分页查看文件内容

 4. pwd

 显示当前所在目录的路径
 路径分为两种:
         1.绝对路径:直接从根目录开始的路径 /
         2.相对路径:跟当前所在目录有关系的  
                 ./父级目录
                 ../爷爷级目录
                 文件夹   父级目录
根目录:起始目录,在linux下面没有盘符概念,最顶级就是根目录
家目录:这个账号的老家
/root   超级admin
/home/用户名   
/home/hylct

5. cd 目录

进入到该目录,从当前路径切换到我们指定的path
cd /root
cd          进入到家目录
cd ~       进入到家目录
cd -        回退到上一步的目录

6. cd 目录

ls  查看当前所在目录的文件夹或者文件
ll  也可以  ls -l   查看当前文件夹里面的详细信息
ls -l -a    查看隐藏文件  ls -la  == ll -a
    隐藏文件:文件或者文件夹名称以.开头
ls -l -h    查看文件大小
ls -l -rt   按时间顺序排序    ll -r  按时间倒叙排序


注:ls -l 命令可简写称ll

7. 创建文件夹

mkdir 文件夹       创建文件
mkdir -p 文件夹1/文件夹2  创建级联操作  创建多层目录
mkdir dir1 dir2 dir3    同一层创建目录

8.文件操作

touch   创建文件

移动文件
    mv 文件 目的地
复制文件
    cp 文件 目的地

查看文件内容
    cat 文件,一下显示全部的内容   可能会文件太长占满了屏幕
    more 文件,一页页的翻,可以按空格键进行翻页操作,b键的话我们可以往上翻,ctrl+z终止操作,我们一般直接用ftp等下载到windows来查看内容
    less 文件  也是往下翻

> 覆盖
    cat a.txt > b.txt   用a.txt的内容覆盖b.txt的
>> 追加   
    cat a.txt >> b.txt  把a.txt的内容追加到b.txt里面

直接把内容覆盖到文件里面
    echo "字符串" > 文件
    echo "内容"   >> 文件   

命令行可以像php一样 直接 echo 内容

9.声明命令

临时封装命令(当前会话窗口有效)别名
alias cdhylct='cd /hylct'

alias 查看命令简称

环境变量文件
全局:/etc/profile 所有用户都能使用的命令

个人:个人独有的命令,自己的家目录,下面两者都可以
    /home/用户名/.bash_profile
    /home/用户名/.bashrc

在配置文件里面添加
    alias cdhylct='cd /hylct'

    source 配置文件    让配置文件生效
    . .bash_profile     也可以使配置生效

10.切换用户

su 用户名  这里的目录不会变
su - 用户名    切换用户,并且进入到这个用户的家目录,执行环境变量
注:Permission denied 没有权限的

11.复制粘贴

rm 文件     删除文件,带提示
rm -f 文件    强制删除文件
rm -rf 目录       强制删除文件 文件夹

复制文件夹
    cp -r 文件夹 目的地
    r递归  dir 文件夹

12.历史命令操作

查看历史命令
    history     这个窗口之前用过的一些命令
    !行数   可以直接运行第几个命令
    把家目录里面的 .bash_history 可以删除这个历史

13.用户 用户组

注:几个目前常用文件夹及其作用
    etc 配置文件
    home家目录
    opt软件
    root家目录

ll /usr/sbin/user*  用户命令
-rwxr-x---. 1 root root 103096 Dec  8  2011 /usr/sbin/useradd
-rwxr-x---. 1 root root  69560 Dec  8  2011 /usr/sbin/userdel
-rws--x--x. 1 root root  42384 Aug 23  2010 /usr/sbin/userhelper
-rwxr-x---. 1 root root  98680 Dec  8  2011 /usr/sbin/usermod
-rwsr-xr-x. 1 root root   9000 Nov 23  2013 /usr/sbin/usernetctl
ll /usr/sbin/group* 用户组命令
-rwxr-x---. 1 root root 54968 Dec  8  2011 /usr/sbin/groupadd
-rwxr-x---. 1 root root 46512 Dec  8  2011 /usr/sbin/groupdel
-rwxr-x---. 1 root root 50800 Dec  8  2011 /usr/sbin/groupmems
-rwxr-x---. 1 root root 61360 Dec  8  2011 /usr/sbin/groupmod

查看账号的信息
    id 账号

useradd 用户名 创建用户,创建用户组,同时最主要的组为这个用户组
uid=500(blue) gid=500(blue) groups=500(blue)
userdel 只删除用户,不删除用户组

cat /etc/passwd 所有用户
用户文件    找名字是blue的
    cat /etc/passwd |grep blue
blue:x:500:500::/home/blue:/bin/bash
用户 用户组主组    家目录     命令

su 切换用户不能切
/sbin/nologin   不准登录
/bin/false

/bin/bash   这个账号才能切换

    cat /etc/group  用户组 
    cat /etc/group |grep blue 查找blue用户组 

groupadd 用户组

    usermod -a -G 组 用户   把用户加入某个组
    usermod -g 组 用户      转移组

14.命令查看

命令查看
    man 命令      查看命令的详细
    命令 --help       查看帮助

    Usage: usermod [options] LOGIN
            命令      参数      用户 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值