如果你说你是搞技术的,那肯定不能绕过linux。那么针对在linux系统上进行操作的语言shell那就应该是基本功了。一些基本的入门命令我也记不住,都是用时顺手拿来就用。
Shell是用户使用 Linux 的桥梁
linux系统的核心是内核。内核通过硬盘上的存储空间来实现虚拟内存,内核不断的在虚拟内存和物理内存之间交换虚拟内存中的内容,使得系统以为自己拥有比物理内存更多的可用内存。
那么,linux中使用的工具就是shell。在CLI(文本命令行界面)交互界面输入命令,然后在内核中运行程序。
说成大白话就是:通过终端访问linux系统后,可以输入shell脚本实现程序在linux内核里运行。
linux跟window最大的不同就是,window有驱动器盘符(C\D\E盘),那么所有文件的根目录即所在盘的目录。linux是没有盘符的概念的。下面分别来介绍下linux先关基础知识。
一、linux常见目录名称

/    虚拟目录的根目录,通常不会存储文件
/bin    二进制目录
/etc    系统配置文件目录
/home   主目录,一般linux在这里创建用户目录
/lib    库目录,存放系统和应用程序的库文件,比如安装包
/root   root用户的主目录(一般我们都不轻易用root用户登录系统)
/sys    系统目录,存放系统硬件信息的相关文件
/tmp    临时目录,可以在该目录创建和删除临时文件
/usr    用户二进制目录,一般数据文件存在这里
/var    可变目录,用于存放经常变化的文件,比如日志文件

二、常用的shell命令
了解了linux的作用,目录结构,那么我们接下来熟悉下常见的shell命令,以帮助我们可以在linux实现一些对文件的操作。记不住就点击收藏吧,要用时不慌不迷路。

1、cd /usr/bin                               #进入该目录
2、pwd                                      #显示当前目录路径
3、cd                                       #跳回主目录(比如登录账号是jacky,则主目录为:/home/jacky)
4、ls -l                                #显示当前目录所有的文件列表
5、touch test                               #创建test空文件
6、cp source destination                #复制source文件命名为destination
7、cp -R scripts/ scripts1                  #递归的将scripts目录下的文件全部复制到scripts1里
8、mv fall fzll                             #将fall文件重命名为fzll
9、mv /home/jacky/p/fzll /home/jacky/fall  #将fzll目录下的文件全部移动到fall目录下
10、rm -i fall                              #删除fall文件(会询问是否删除)
11、rm -f fall                              #强制删除fall文件(谨慎使用)
12、tar cvzf - ./filename | split -d -b 800m - filename  #分卷压缩文件(夹),如果是压缩文件夹,则filename 换成filedir。上述命令会生成file00,file01,file02等文件。
13、cat file0*> myfile.tar.gz tar xzvf myfile.tar.gz   #合并,解压分卷压缩文件
14、chmod 777 .bashrc                      #修改文件权限
15、vi test.txt 新建test.txt文档,ea进入编辑模式,esc键+shift冒号+wq+shift感叹号,保留变更记录推出。如果不想保留变更记录推出,则按q代替wq
16、if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi   #if else语句
17、ps -aux | grep "runoob.sh"             #显示后台运行中的runoob.sh程序的pid码
18、kill -9  进程号PID                     #杀掉对应的程序
19、nohup /root/runoob.sh > runoob.log 2>&1 &  #将后台运行的sh程序日志输出到log中
20、grep Hello text_file.txt               #搜索某文件中含有某个字符串的行
21、#!/bin/bash
function demoFun1(){echo "这是我的第一个 shell 函数!"return `expr 1 + 1`
}
demoFun1
echo $?                                    #定义并运行一个函数 返回2

快速入门linux(收藏版)相关推荐

  1. 快速入门linux系统的iptables防火墙 1 本机与外界的基本通信管理

    概述 iptables是一种运行在linux下的防火墙组件,下面的介绍可以快速的学习iptables的入门使用. 特点(重要) 它的工作逻辑分为 链.表.规则三层结构. 数据包通过的时候,在对应表中, ...

  2. Linux极简快速入门|Linux操作系统(四)

    Linux操作系统(四) 目录 Putty的使用 进程相关命令 Linux系统管理命令 passwd.shadow文件内容介绍 一.Putty的使用 putty是支持Telnet.SSH.rlogin ...

  3. 半小时让你快速入门linux掌握基础命令

    文章目录 常用命令介绍 shell分类 linux常见的命令格式 查看文件以及文件夹(1) 查看当前路径 创建目录 切换工作目录 创建文件 文件复制 文件移动 删除命令 编辑命令 显示文件内容 分屏显 ...

  4. 【快速入门Linux】8_Linux命令—系统信息相关命令(时间、磁盘、进程)

    文章目录 目标 一. 时间和日期 二.磁盘信息 三.进程信息 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端 ...

  5. 【快速入门Linux】6_Linux命令—用户权限相关命令

    文章目录 目标 一.用户 和 权限 的基本概念 1.1 基本概念 1.2 组 1.3 ls -l 扩展 1.4 `chmod` 简单使用(重要) 1.5 超级用户 1.5.1 sudo 二.组管理 终 ...

  6. 【快速入门Linux】5_Linux命令—远程管理常用命令

    文章目录 目标 一.关机/重启 1.1 关机命令 1.2 重启命令 1.3 `shutdown` 二.查看或配置网卡信息 2.1 网卡 和 IP 地址 2.1.1 网卡 2.1.2 IP 地址 2.2 ...

  7. 【快速入门Linux】3_Linux命令—终端命令格式、命令帮助信息、bash标准输入输出

    文章目录 一.终端命令格式 二.查阅命令帮助信息 2.1 --help 2.2 man 2.2.1 使用 `man` 时的操作键 三.bash的标准输入输出 3.1 名词解释 3.2 相关符号 一.终 ...

  8. 【快速入门Linux】2_Linux命令—基本使用

    文章目录 一.学习 Linux 终端命令的原因 二.常用 Linux 命令的基本使用 三.放大/缩小终端窗口的字体 四.自动补全 一.学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界 ...

  9. 快速入门linux基本操作大全

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务. 支持多线程和多CPU的操作系统.它能运行主要的Unix工具软件.应用程序和网络协议.它支持32 ...

  10. Linux操作系统快速入门|Linux操作系统(一)基础知识

    Linux操作系统(一)基础知识 linux官方网站:https://www.linux.org/ linux中国:https://linux.cn/ 前言        准备把以前在知乎上写的一些文 ...

最新文章

  1. 3dmax Vray建筑可视化入门学习教程
  2. 近乎于“神”的任正非
  3. 上下左右连续滚动图片的JS代码
  4. 算法 - 堆排序(大顶堆、小顶堆)
  5. 组件化思维对于一个UI设计来说有多重要?
  6. VB Listview导出到CSV文件函数
  7. 去年五一的大理丽江之行,今年的得在加班中度过了
  8. linux下无法执行PHP命令,错误 php: command not found
  9. mysql too many connection解决方法
  10. Android调用默认浏览器打开指定url
  11. Python中Image缩放、旋转、翻转等操作
  12. 落地SOA成为中国电信战略转型第一步
  13. vbs文件放在java工程中如何调用_VBS教程:在 VBScript 中使用对象
  14. 开发人员必备的四象限壁纸
  15. 触屏收银机市场现状及未来发展趋势
  16. ssh-keygen 常用命令与参数
  17. Minecraft 1.18.2 forge开发 | (1) 开发环境搭建
  18. 实现自己的日志打印系统
  19. 3dsMax记录---制作一套桌椅
  20. HTML期末作业课程设计期末大作业——体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码)...

热门文章

  1. 睡眠监测中的一些术语和指标(AASM)
  2. svn 1.12.0 版本以及汉化包(百度网盘分享--永久有效)
  3. jrtplib 编译安装配置
  4. OFFICE InfoPath 教程
  5. ibm刀片服务器系统瘫痪,ibm刀片服务器系统安装资料
  6. 织梦php 文章采集规则,织梦输入网址采集单个网页功能发布 不需要写采集规则一键采集...
  7. 虽然不舍但是事实 —— 纪念下 JavaEye
  8. 电脑后台,电脑后台程序太多如何清理 - 卡饭网
  9. D3D11 法线贴图(凹凸贴图)
  10. sql语句查询计算机系,SQL查询语句基础