黑马liunx笔记

本文介绍了Linux常用命令,如cat、grep、find、rm、cp、mv等,讲解了文件处理、用户管理、权限设置及打包压缩。还提到了vi编辑器的使用和Shell配置。同时对比了Linux与Windows在文件系统和扩展名上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

cat 显示文件内容,但不会自动分屏

cat a1.txt a2.txt > a3.txt 将a1.txt a2.txt合并为a3.txt

 

grep hello a.txt 在a.txt 中查找字符串hello

grep printf stdio.h 在stdio.h中查找包含printf的行

grep -v printf stdio.h 在stdio.h中查找不包含的printf的行

 

find ./ -name 1.txt 从当前目录开始查找所有的子目录,名字为 1.txt

find / -name 1.txt  从根目录开始查找所有的子目录,名字为 1.txt

 

rm -rf * 强制删除当前目录下的所有的文件和子目录

 

cp ./1/1.txt ./2/2.txt将当前目录下1中的1.txt复制到当前目录2中

 

mv ./2/a.txt ./1/a.txt 将a.txt从2下移动到1文件中

mv 123.txt 1.txt 将123.txt改名为1.txt

 

 

Windows下所有的文件类型都是通过文件的拓展名实现的

liunx下的拓展名只是文件名,不代表文件类型

Windows下的文件一般都有扩展名,liunx下文件很多没有扩展名

 

tar -cvf a.tar a 将文件打包为a.tar

tar -xvf a.tar将文件解压

 

打包过程:

  先用tar打包,然后用gzip压缩。

解压:

  先用gzip解压,然后用tar提取文件。

 

 

 

安装程序:

 

rpm -ivh 要安装的安装包文件名

 

 

添加用户或者组,只有ROOT才有这个权限

groupadd abc 添加一个组,叫abc

groupdel abc 删除一个组,叫abc

 

ubuntu下安装的时候默认是不设置ROOT密码的

切换到ROOT用户的时候又需要验证ROOT密码

需要提前设置密码,命令

sudo passwd root 回车

 

添加账号:

 

-d 指定用户的主目录,即用户第一次登录时候默认的目录

liunx的主目录一般都设置在根目录的home目录下,这不是系统的要求,只是一个规则

增加一个用户,用户名叫aabb,用户的主目录在/home/aabb, 主目录的目录名和用户名一般是相同的

-m 指-d指定的主目录不存在,那么就自动创建这个目录

useradd -d /home/aabb aabb -m

userdel -r aabb 删除aabb用户,同时自动删除用户的主目录

passwd aabb 设置aabb用户的密码

切换用户的命令:

  su  用户名

  su - 用户名

  su的时候不加-,只切换用户,但不改变当前目录

  su的时候加-,切换用户,同时将当前目录切换到目标用户的主目录下。

  如果在ROOT用户下,su 到其他用户,就不需要输入密码

但普通用户之间切换则必须输入密码.

退出用户登录 用exit命令

如果su 到ROOT下,可以用su root 也可以直接su命令。

su 只切换到root,不改变当前目录。

su - 切换用户到root,同时将当前目录修改root用户的主目录。

如果创建用户的时候没有指定组名,那么系统默认会创建一个和用户名相同的组名,同时把这个用户放到这个组里面。

只有一个用户退出登录后才能删除这个用户,一个已经登录的用户是无法被删除的。

查看所有的用户:

   用root用户登录系统然后进入目录的etc目录,查看shadow文件内容。

 

 

a.txt的写法:

   c:\abc\a.txt  windows的写法

   /abc/a.txt  linux 写法

相对路径的表达方法:

  cat a.txt 如果不加任何路径说明,默认是当前目录下的文件

  cat ./a.txt 明确的指明,a.txt在当前目录下,这是一种相对路径的写法。

  cat ../a.txt 明确的指明,a.txt在上级目录。

  cat ../2/a.txt  a.txt在上一级目录的2子目录下.

绝对路径:

  /home/guo/1

 

 

普通用户的主目录一般都在/home下

root用户的主目录子/目录下

 

windows a.txt和 A.TXT 是一样的

liunx 下A.txt 和a.txt不一样

权限:

 

 

对一个目录来讲,如果没有r权限,就不能用ls查看内容了。

如果没有w权限,就不能在目录下删除或增加文件内容。

如果没有x权限,那么就不能用cd进入这个文件

 rwx  rwx  rwx     111  111  111

 ---  ---  ---     000  000  000

 

000  0

001  1

010  2

011  3

100  4

101  5

110  6

111  7

 

 rw-  r--  ---

 110  100  000

 

 

 

 

Vi 默认是命令模式,命令模式下按a或i进入文本模式;文本模式下按esc进入命令模式。

 

保存文件:

在命令模式下,按 :w 文件名

退出文件:

在命令模式下,按 :q

 

Vi 后面没有加文件名,默认会开启vi,但不会发开任何文件,如果在vi中输入了字符,那么就需要执行w命令的时候,后面加文件名;

Vi 文件名 ,如果文件存在,那么就直接打开这个文件,如果文件不存在,那么就创建这个文件,那么执行W的时候,就不再需要写文件名。

:wq 保存同时退出,不能写成:qw

用vi 打开一个文件,修改内容后,如果没有用w保存,直接用:q退出会提示失败。

如果想不保存退出,用 :q!

  

先创建一个用户

  Useradd -d /home/abc abc -m -s /bin/bush -s代表指定一个shell

  如果不指定shell,用的是sh

登录到用户

用vi写一个c语言的的程序hello world

文件名叫a.c,如果是c语言的源代码文件,扩展名必须是  .c

Gcc  -o  a  a.c  -o指编译的程序名,要编译a.c这个源文件,编译后的可执行程序名字叫a

Linux 默认不会在当前目录下查找可执行程序

./a  明确的告诉操作系统,a是在当前目录下

Crt中终端类型默认是VT 100,要选择Linux

字符集一定是utf8

默认vi开启的啥时候,自动显示行号

   第一步,回到用户的主目录下,cd 回车

   第二部,回到主目录下,生成一个叫 .vimrc 的文件,文件名前面必须有个 .

   第三部,在 .vimrc 中输入set nu

   第四部,保存退出。

Shell:

 一个linux的字符界面会有很多种不同的shell,是字符界面人机交互模式。

Sh是最古老的,也是最基本的unix的shell

如果在创建用户的时候,没有指定shell,那么登录这个用户的时候默认的shell是sh。

shell 也是一个程序,一般在/bin目录下

GCC:

gcc在liunx下是操作系统自带的,因为liunx操作系统本身就是gcc编译的;

Windows并不会自带gcc,windows用gcc的方法:

       方法一,直接去gcc官网去下载安装

       方法二,安装Qt的时候 会带一个gcc的版本,在qt的安装目录下

找到gcc.exe的Windows下的安装路径,然后把这个路径放入Windows系统环境变量的path里面,在path的后面+ ;gcc 的安装路径。

在linux设置系统可以在当前目录查找可执行程序的方法:

1.回到用户的主目录

2.在用户的主目录下,打开文件 .protile(ubantu),

 .bath_profile(redhat)

3.在 .protile文件的最后,添加一行 export PATH = $PATH:. (注意这里要区分大小写)

4.保存退出

5.source .profile

      source .bash_profile(redhat)

以上所有的修改只是针对具体某一个用户的,比如说用户a修改了,但用户b不会生效,比如说root修改了,那么其他用户也不会生效。

 

sftp里面要设置远程的路径和本地路径

Cd 1进入远程连接到的liunx的1的目录

Lcd  \test

Get  abc.c 从远程目录得到文件abc.c

Put  abc.c 从本地文件发送到远程目录

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值