初探Linux基础命令

1.Linux文件及目录
众所周知,windows下看到的是一个个驱动器盘符,但是在Linux下我们是看不到的,能看到的是文件夹。
ubuntu没有盘符概念,只有一个根目录,所有文件在它下面。
“计算机”里面的这些文件夹及文件都是根目录下的。
bin:放的程序相关的
boot:开机相关
dev:设备相关的配置文件
etc:程序配置相关
lib:一些库
home:里面有个python文件夹,python是家目录。家目录是登录一个账号后默认的路径。
除了home文件夹,其它的不要随便动。
这里写图片描述

2.常见命令

  • pwd 查看当前路径
    图片中这个路径的读法:跟目录下的home文件夹下的python文件夹
    pwd命令
  • ls 默认显示当前路径下的文件
    ls不显示隐藏文件
    ls -a 显示所有目录与文件(包括隐藏文件)
    ls -l 列表显示所有文件详细信息
    ls -l -h (这种写法等同于 ls -lh)列表显示所有文件,但是文件大小会根据具体情况来显示一个合适的单位,到底是kb还是M等等
    注意:参数无先后顺序
    ls命令

    ls命令


  • cd 进入
    touch 创建文件
    mkdir 创建文件夹
    rmdir 删除空文件夹
    rm B -r 删除B文件夹,不管B文件夹是否非空
    mv 原文件名 新文件名 :重命名
    clear 清屏
    Ctrl+C键:终止,不执行

3.命令概述
Linux命令格式:command [-options] [parameter1] …
命令 选项 参数

  • –help 查看帮助文档
    help命令
  • man +命令
    man是Linux提供的一个手册,包含绝大部分的命令、函数。
    可以上下翻动,q退出此界面。
  • Tab键自动补全
  • gedit可以编辑查看一个文件
    cat可以查看一个文件内容,也可以查看多个文件内容,比如:cat 1.txt 2.txt
    cat可以跟重定向一起用。———-合并文件
  • history可以查看历史命令信息
    !931 执行931行的历史命令
    history

4.重定向
重定向:把原本显示在终端界面的内容显示到一个文件中去。
一个大于号:输出重定向会覆盖原来的内容。
两个大于号:输出重定向会追加到原来的尾部。
重定向

5.通配符
通配符?占一位
通配符*占多位或0位
通配符

6.管道
管道:一个命令的输出可以通过管道做为另一个命令的输入
重定向产生了临时文件,如果仅仅是为了查看一些内容而重定向,再使用more(more是做分屏显示的),那是很不方便的。
管道
竖杠左边是一个命令,右边是一个命令。如果非要写多个命令,请用分号隔开,但是一般不这么做。

7.相对路径和绝对路径

相对路径:从当前算起
绝对路径:从根目录算起
.当前路径
..当前路径的上一路径
../..当前路径的上两层路径
cd - 快速回到上一次路径
cd ~ 进入到家目录
cd

8.链接文件
Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软连接(类似快捷方式):ln -s 原文件 新文件
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:ln 原文件 新文件
硬链接:硬链接只能链接普通文件,不能链接目录。源文件删除硬链接文件依然可以找到。

9.grep文本搜索

grep:在文件里按指定内容搜索
grep“ha” gxh.txt 在gxh.txt里面搜索ha
-n 显示搜索的内容在哪一行
-v 搜索ha内容以外的内容
^ha 搜索以ha开头的
ha$ 搜索以ha结尾的
grep

10.mv移动文件
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
mv

11.cp命令
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
cp命令

11.find查找文件
在目录下查找文件
find

12.归档管理和压缩

  • 打包和解包,大小并不会变化。
    这里写图片描述
  • 压缩和解压缩
    这里写图片描述
  • 压缩成bz2
    这里写图片描述
  • zip压缩和解压缩
    这里写图片描述

13.系统管理命令

  • 查看日历
    cal
  • 显示设置时间
    date
  • 查看进程信息
    ps
  • 动态显示进程信息
    top
  • 终止进程,-9表示强制执行
    kill
  • 关机重启等
    reboot重启
    shutdown -h 立即关机
    shutdown -h +10 10分钟之后关机
    shutdown -h 20:21 今晚20:21关机
    init 0 关机
    init 6 重启
  • 检测磁盘空间
    df
  • 目录所占磁盘空间
    du
  • 网卡信息 ifconfig
    查看 ifconfig
    修改ip sudo ifconfig ens33 172.16.1.13
  • 测试远程主机连通性 ping

14.关于用户和权限管理
用户管理包括用户与组账号的管理。在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
在Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。
在大多数版本的Linux中,都不推荐直接使用root账号登录系统。
useradd
useradd创建用户默认没有密码,需要设置密码后才能使用该用户。
-m 创建用户后自动在home文件夹下创建家目录,家目录名同用户名

su:切换用户
su gxh1:切换到用户gxh1,切换后还是在以前用户目录
su - gxh1:切换到用户gxh1,切换后在当前用户家目录
这里写图片描述

删除用户
-r 删除用户同时删除家目录
这里写图片描述

group

删除组groupdel
cat /etx/group 是第一种查看组的方式
groupmod+Tab键两次 是第二种查看组的方式
这里写图片描述

乌班图里面有两个特殊的组:sudo和adm
乌班图安装好之后默认有这两个组
当我们创建一个账户之后,能不能sudo,就要看在不在这个组里。
useradd创建的用户默认不再这个组里。
那么为普通账户添加sudo权限??
sudo

这里写图片描述

修改文件的权限:
文件的权限共10位,第一位为d表示文件夹,第一位为-表示文件
后面9位分三组
第一组表示文件拥有者的权限
第二组表示同组者的权限
第三组表示其他人的权限
每组分三位
第一位表示是否可读,为r表示可读,为-表示不可读
第二位表示是否可写,为w表示可写,为-表示不可写
第三位表示是否可执行,为x表示可执行,为-表示不可执行

字母法:
u:文件的拥有者
g:同组者
o:其他人
这里写图片描述
我们也可以使用数字法来修改文件权限
r—–>4 w—–>2 x—–>1
这里写图片描述

15.Vim编辑器
默认写不了代码,按i键后可以。
在编写过程中如果非正常关闭文件,会把已经写入但没保存的内容保存到缓存文件。

Vi有三种基本工作模式: 命令模式、文本输入模式、末行模式。
回到命令模式都是Esc键。
命令模式——->末行模式 一个冒号

命令模式——>编辑模式
按i键:在光标前面
按I键(大写i):行首插入
按a键:在光标后面
按A键:行末插入
按o键:下一行
按O键:上一行

yy:复制  光标所在的这一行
4yy:复制 光标所在行开始向下的4行

p:粘贴

dd:剪切  光标所在的这一行
2dd:剪切光标所在行向下2行

h左  j下  k上  l右

H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方

ctrl+f----->向下翻一页代码
ctrl+b----->线上翻一页代码

20G:快速定位到20行代码
G:快速回到整个代码的最后一行
gg:快速回到整个代码的第一行

w:向后跳一个单词的长度,即跳到下一个单词的开始处
w:向前跳一个单词的长度,即跳到上一个单词的开始处

D:从当前的光标开始剪切,一直到行末
d0:从当前的光标开始剪切,一直到行首 
x:删除当前光标后面,每次只会删除一个
X:删除当前光标前面,每次只会删除一个
u:撤销
ctrl+r  :反撤销

选中一片代码
v:光标所在位置
V:光标所在行选中

>>  向右移动代码
<<  向左移动代码
. 重复上次命令

r:替换一个字符
R:替换光标以及后面的字符

末行模式下:
w:保存
q:退出
wq:保存并退出
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值