吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2751|回复: 21
收起左侧

[学习记录] Linux学习笔记-小白

  [复制链接]
xc_ 发表于 2021-3-30 23:24
本帖最后由 xc_ 于 2021-6-9 14:08 编辑

整理的一些零碎的笔记。

Linux学习笔记

点击阅读原文

一、 切换用户su

打开终端

su root  

<!--#代表的就是具有超级管理员(切换到root用户需要管理员密码,切换到普通用户则不需要)-->

su xc

​ home         普通用户家目录

​ root            管理员家目录

​ usr/local   用户自行安装的软件存放路径

​ etc           配置文件存放路径

​ var         存放经常变化的文件

1.1 yum源替换国内搜狐镜像

一,新装的centos6.5可以直接执行以下两个步骤
1,使用root用户执行以下3条语句,主要目的是修改CentOS-Base.repo文件的yum源地址:
sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/CentOS-Base.repo
sed -i "s/mirrorlist=http/#mirrorlist=http/g" /etc/yum.repos.d/CentOS-Base.repo
sed -i "s@http://mirror.centos.org@http://mirrors.sohu.com@g" /etc/yum.repos.d/CentOS-Base.repo

2,最后重新应用repo源:$ yum makecache

二、如果是已经改过CentOS-Base.repo文件可以直接使用root用户替换 /etc/yum.repos.d/下的CentOS-Base.repo

1.2 查看IP

ifconfig      Linux

<!--linux查看IP地址-->

win+r cmd ipconfig    Windows里的Dos系统

<!--windows查看IP-->

ping 命令

<!--查看与目标网络是否流畅==停止按住Ctrl+C-->

<!--windwos里面会默认四个数据包-tping+网址加-t会一直ping-->

ls

<!--查看当前目录下的文件-->

ls -l   或     ll

<!--以列表形式显示所有文件详细信息-->

ls -a

<!--显示所有文件名,包含隐藏文件-->

ls -rtl

<!--按时间先后顺序显示所有目录和文件-->

pwd   查看当前所在路径、输入时按Tab键自动补齐,输入首字母(区分大小写)增加补齐选择性

1.3 Linux 常用目录cd

cd 进入一个目录

cd /  是进去根目录  dir是文件夹 cd dir就是进去指定文件夹

cd dir    进入根目录

cd .. 返回上一级目录

cd ~  进入家目录

pwd   查看当前的绝对路径

1.4 创建(目录mkdir、文件touch

mkdir xc    创建一个目录(创建的目录不能加扩展名)

mkdir xc1 xc2 创建两个目录(在同目录下)

mkdir -p xc/xc1/xc2   创建多级目录(文件夹)

touch file.txt    创建一个文件(创建的文件可以选择不加扩展名)

touch /home/xc/file.txt  /home/xc/file1.txt       绝对路径/文件

1.5 删除rm (目录r、强制f)

rm xc.txt   删除文件命令(输入y确实,输入n取消)

rm -f xc.txt   强制删除xc.txt文件

rm -r xc   删除目录(输入y确实,输入n取消)

rm -rf xc   强制删除xc目录或文件(无提示)

rm -rf  *     清空当前目录下所有文件(*全部)

rm -rf  ./* 清空当前目录下所有文件(./当前)

如果xc目录下存在多级目录则会从最终路径目录开始往外依次删除

1.6 复制cp(目录、文件)

cp xc.txt xc1.txt <u>复制</u>xc.txt文件为的xc1.txt文件(复制并命名文件)

cp xc.txt xc/xc1.txt  (复制并命名文件到指定保存目录,相对路径)

cp -r 1 2 相对路径下<u>复制</u>一个目录1(及里面的文件2.txt)重命名为目录2

cp -r 绝对路径/文件名 绝对路径/重命名

1.7 移动mv

mv xc ./xc1   把当前目录下的xc文件或目录<u>移动</u>到当前目录下的xc1目录内

mv xc xc1 把当前目录下的xc重命名为xc1

mv xc.txt xc/xc1.txt  把当前目录下的xc.txt移动到xc目录下并重命名为xc1.txt

二、重定向符号(覆盖>、追加>>、管道|)

2.1 vim 编辑器

创建xc.txt使用vim编辑器打开路径文件

Esc键后输入:wq回车 退出(i进入编辑模式,w保存,q退出,qi强制退出)

2.2 cat

cat xc.txt       查看整个文件(适合内容较少的文件)

cat xc.txt > xc1.txt       将xc.txt里的内容覆盖到xc1.txt内

cat xc.txt >> xc1.txt       将xc.txt里的内容追加到xc1.txt文件内容后面

cat

<!--口诀,一覆盖二追加-->

2.3 筛选grep

cat xc1.txt  |grep "ifconfig"

2.4 less、more

less xc.txt   打开文件查看(适合内容较多的文件)   Ctrl+Z  退出,按<u>回车键</u>或<u>空格键</u>向下翻页,<u>b键</u>向上翻页

more  xc.txt  查看文件(适合内容特别多的文件)、按<u>回车键</u>或<u>空格键</u>向下翻页,<u>b键</u>向上翻页(同时左下角会显示百分百进度条)

2.5 head、tail、sed

head xc.txt   从文件的头部开始,显示文件的前几行。 默认是前10行,显示的行数可以通过参数 -n 指定

查看前3行

head -n 3p xc.txt 或者head -n 3 xc.txt   

tail xc.txt   查看文件表示查看文件中末尾的n行,如果不加参数的话,默认查看该文件内容的最后10行

查看该文件内容的最后5行

tail -n 5 xc.txt  

tail -f 查看动态(常用于日志)sed -n 3p xc.txt 指定查看行数(第3行)

查看文件中12到15行内容(12.13.14.15)

sed -n 12,15p xc.txt  方法一

head -n 15 xc.txt | tail -n 4 方法二

将指定行数覆盖或者追加到指定行数

2.6 查找find

find / -name 2.exe(文件名/目录名)、指定目录查找

find / -name *.exe    模糊查找 * 泛指全部

2.7 传输<u>文件</u>(rz、sz)

①从windows系统传到LInux系统

传输工具

yum install lrzsz     安装Linux传输到Windows的传输工具lrzsz

rz   弹出对话框选中文件

②从LInux系统传到windows系统

sz 绝对路径/文件名   

③两台Linux相互传输

scp 文件地址 root@目标IP:/目标地址

scp ./xcc.gz root@192.168.43.207:/home/a1/Desktop

三、修改文件目录的权限

1.1 文件三剑客 chmod 、chown、chgrp

d r-x r-x r-x.   2 root   root      4096 Apr  23 05:34 bin

- rw- r-- r--    1 root   root      0    Jun   2 01:02 file
1 234 567 8910   11 12     13       14

<!--   第1位:表示当前内容的属性;如文件或者是文件夹/目录;-->
<!--    d 表示的是文件夹/目录   - 表示的是文件-->
<!-- 第234位:表示当前文件的属主/用户主所具有的权限-->
<!-- 第567位:表示当前文件的属组/用户组所具有的权限-->
<!--第8910位:表示的是当前系统内的其他用户对该文件所具有的权限-->
<!--  第11位:表示当前文件所关联的数量-->
<!--  第12位:表示当前文件的属主/用户主/拥有者-->
<!--  第13位: 表示当前文件的属组/用户组-->
<!--  第14位:表示当前文件的所占系统磁盘的大小-->

修改系统用户对文件/目录的权限

<!--chmod 各组别用户代表的权限符号数字之和 文件/目录名-->

修改文件的拥有者/属主

<!--chown 新用户名 文件/目录名-->

修改文件的用户组/属组

<!--chgrp 新户组名 文件/目录名-->

同时修改文件file的拥有者和用户组

四、Linux用户

cat /etc/passwd   查看所有用户信息

<!--Linux系统根目录内的etc目录下的passwd文件专门用于存放Linux系统内的所有用户信息-->

cat /etc/group    查看所有用户组信息

<!--Linux系统根目录内的etc目录下的group文件专门用于存放Linux系统内的所有用户组信息-->

useradd + 新用户名    添加一个新用户

useradd + 新用户名 -g  + 组名   添加用户到已有组名

userdel    -r  用户名        删除一个用户

<!--a.不带上-r会导致删除不干净需要重新-r删除,否则下次添加相同用户名时会失败b.在多用户组内最后删除的用户名与用户组名相同的情况下用户组才可被同时删除b.如果新建的用户名与已有的用户组重名则只能通过添加到指定用户组添加用户d.删除一个空用户组可新建一个与之相同的用户名再-r一起删除-->

passwd  用户名   为用户添加一个密码

五、压缩包

一种打包两种压缩而tar与gz是两种软件    .tar    .tar.gz .zip

<!--tar包可以保住文件的权限,zip包不可以,离开linux的话还是zip要方便一些,在手机与windows日常使用比较广泛。-->

打包和解包

1   .tar和.tar.gz

把一个或多个文件(或目录)打包压缩

tar -cvf   包名.tar      第一个文件或目录    多个文件等      仅打包不压缩

tar -zcvf  包名.tar.gz       第一个文件或目录    多个文件等  打包并压缩

<!---c 表示打包  -v 表示显示打包进度 -f 表示指定打包文件-->

解包:

tar -xvf   包名.tar

tar -zxvf  包名.tar.gz

2   .zip   

zip 包名.zip 文件1 文件2等       压缩文件

zip -r 包名.zip 目录(或文件)1 目录(或文件)2等      

unzip 包名.zip   解包

六、常用的固定命令

1.关机命令: halt  (shutdown now)  (init 0)

2.重启命令:reboot

3.查看当前系统主机名:hostname

4.查看当前系统IP地址:ifconfig

5.查看当前操作的用户名:whoami

6.查看操作历史记录:history

7.清除当前操作页面内容:clear

8.清除操作历史记录:reset

9.查看磁盘使用情况:df   

​ 参数:-h 表示带单位显示

​ 用法:df -h

10.查看当前系统的CPU使用情况:top  (按ctrl+C键结束查看状态)

11.查看内存使用情况:free

12.netstat -ntlp 查看系统开启的所有端口号

13.ps -ef |grep 服务名 查看某个服务启动详情

14.kill -9 +PID 强制杀进程

15.lsof -i:端口号 查看占用某个端口号的服务名

16.who 查看当前系统登录的所有用户

17.getconf LONG_BIT 获取当前系统的位数

18.du -sh 查看当前路径下的文件和目录大小总和;后面也可以跟具体的文件/目录名,表示查看指定的这个文件/目录的大小

19.service 服务名 start/restart/stop  启动/重启/停止某个服务

软硬链接:

软链接:ln -s 文件或者目录的绝对路径 链接名

​ 作用:相当创建一个快捷方式,操作链接文件的同时,也对目标文件生效。不能脱离原文件单独存在

硬链接:ln -d 文件名的对路径 链接名

​ 作用:相当于备份一个新的文件,可以独立于原文件存在

七、vim

vim 打开或新建一个文件

vim 文件名

编辑模式

按Esc进入命令模式提示消失,光标并往前移一位

以命令iI进入编辑模式,在光标前编辑 与   在本行前编辑

以命令aA进入编辑模式,在光标之后编辑    与   在本行尾编辑

以命令oO进入编辑模式,在下一行新建编辑   与   在上一行新建编辑

以命令xX删除,删除光标选中字符   与   删除光标前一个字符

以命令ddD删除,删除光标所在行   与   删除光标所在字符到行尾

命令yy复制光标所在行全部内容,命令nyy复制包含光标所在n行的指定行数内容

以命令Pp在光标上一行粘贴  与   在光标下一行粘贴

下图是左边为大写字母P,右边为小写字母p

命令u返回上一步,撤销       命令n在各个光标之间进行切换

在命令模式内输入:进入末行模式

:wq                        命令保存并退出
:w                            命令保存
:wq!                       强制保存,退出
:q!                          强制退出
:set nu                  设置行号显示行号
:set nonu            取消行号显示
:m,ny                   命令复制m~n行
:m,nw +文件名称    指定m~n行,写入到一个新文件
:/字符串                匹配的字符串高亮显示
:noh                       取消高亮显示效果
:s                            替换 :s/原有/替换的/g 整行替换

附录

Linux常用命令手册

光标移动(Cursor Movement)
命令 作用(解释)
h,j,k,l h表示往左,j表示往下,k表示往右,l表示往上
Ctrl+f 上一页
Ctrl+b 下一页
w, e, W, E 跳到单词的后面,小写包括标点
b, B 以单词为单位往前跳动光标,小写包含标点
O 开启新的一行
^ 一行的开始
$ 一行的结尾
gg 文档的第一行
[N]G 文档的第N行或者最后一行

###插入模式(Insert Mode)

命令 作用(解释)
i 插入到光标前面
I 插入到行的开始位置
a 插入到光标的后面
A 插入到行的最后位置
o, O 新开一行
Esc 关闭插入模式

###编辑(Editing)

命令 作用(解释)
r 在插入模式替换光标所在的一个字符
J 合并下一行到上一行
s 删除光标所在的一个字符, 光标还在当行
S 删除光标所在的一行,光标还在当行,不同于dd
u 撤销上一步操作
ctrl+r 恢复上一步操作
. 重复最后一个命令
~ 变换为大写
[N]>> 一行或N行往右移动一个tab
[N]<< 一行或N行往左移动一个tab

###关闭(Exiting)

命令 作用(解释)
:w 保存
:wq,            :x 保存并关闭
:q 关闭(已保存)
:q! 强制关闭

###搜索(Search)

命令 作用(解释)
/pattern 搜索(非插入模式)
?pattern 往后搜索
n 光标到达搜索结果的前一个目标
N 光标到达搜索结果的后一个目标

###视觉模式(Visual Mode)

命令 作用(解释)
v 选中一个或多个字符
V 选中一行

###剪切和复制(Cut and Paste)

命令 作用(解释)
dd 删除一行
dw 删除一个单词
x 删除后一个字符
X 删除前一个字符
D 删除一行最后一个字符
[N]yy 复制一行或者N行
yw 复制一个单词
p 粘贴

###窗口操作

命令 作用(解释)
:split 水平方向分割出一个窗口
:vsplit 垂直方向分割出一个窗口
:close 关闭窗口
Ctrl+W 切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口
常用命令
NO 分类 PS1 命令名 用法及参数 功能注解
*1* 文件管理 *#* ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件
文件管理 *#* ls ls -l或ll 列出当前目录下文件的详细信息
文件管理 *#* pwd pwd 查看当前所在目录的绝对路经
文件管理 *#* cd cd .. 回当前目录的上一级目录
文件管理 *#* cd cd - 回上一次所在的目录
文件管理 *#* cd cd ~ 或 cd 回当前用户的宿主目录
文件管理 *#* cd cd ~用户名 回指定用户的宿主目录
*2* 文件管理 *#* mkdir mkdir 目录名 创建一个目录
文件管理 *#* mkdir mkdir –p 递归式去创建一些嵌套目录
文件管理 *#* rmdir Rmdir 空目录名 删除一个空目录
*3* 文件管理 *#* rm rm 文件名 文件名 删除一个文件或多个文件
文件管理 *#* rm rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f
*4* 文件管理 *#* cat cat文件名 一屏查看文件内容
*5* 文件管理 *#* more more文件名 分页查看文件内容
*6* 文件管理 *#* less less 文件名 可控分页查看文件内容
*7* 文件管理 *#* grep grep字符 文件名 根据字符匹配来查看文件部分内容
*8* 文件管理 *#* mv mv 路经/文件  /经/文件 移动相对路经下的文件到绝对路经下
文件管理 *#* mv mv 文件名 新名称 在当前目录下改名
*9* 文件管理 *#* cp cp /路经/文件  ./ 移动绝对路经下的文件到当前目录下
*10* 文件管理 *#* find find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
*11* 文件管理 *#* ln ln 源文件 链接名 创建当前目录源文件的硬链接
ln /home/test /usr/test1 在/usr下建立/home/test的硬链接
*12* 文件管理 *#* ln Ln -s a b
*13* 文件管理 *#* touch touch file1 file2 创建两个空文件
*14* 磁盘管理 *#* df df 用于报告文件系统的总容量,使用量,剩余容量。
*15* 磁盘管理 *#* du du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)。
*16* 磁盘管理 *#* fdisk fdisk -l
*17* 磁盘管理 *#* fdisk fdisk /dev/sdb
*18* 磁盘管理 *#* mkfs.ext3 Mkfs.ext3 /dev/sdb1
mkfs.ext2 Mkfs.ext2/dev/sdb2
*19* 磁盘管理 *#* mount mount -t 文件系统类型 设备路经  访问路经
磁盘管理 *#* 文件系统类型
Iso9660 光驱文件系统
vfat Fat文件系统(windows)
挂载光驱 *#* mount –t iso9660 /dev/cdrom /mnt/cdrom
挂载FAT *#* mount –t vfat /dev/hda5 /mnt/cdrom
*17* 磁盘管理 *#* Umount /mnt/cdrom
*18* 文件权限 *#* chmod chmod u+s file 为file的属主加上特殊权限
chmod g+r file 为file的属组加上读权限
chmod o+w file 为file的其它用户加上写权限
chmod a-x file
*19* 文件权限 *#* chown chown root /home
*20* 文件权限 *#* chgrp chgrp root /home
*21* 打印管理 *#* redhat-config-printer-tui 进入安装打印机界面
*22* 打印管理 *#* lp lp –d hptr file 打印file到hptr的打印机上
*23* 打印管理 *#* lpq Lpq –P 打印机名 查看打印机的状态
*24* 打印管理 *#* lprm Lprm –P 打印机名 a 删除打印机内的打印作业
*25* 打印管理 *#* disable Disable –r “changing paper” HPtr
*26* 打印管理 *#* enable Enable HPtr 重新启用被禁用的
*27* 用户管理 *#* useradd Useradd 创建一个新的用户
*28* 用户管理 *#* groupadd Groupadd 组名 创建一个新的组
*29* 用户管理 *#* passwd Passwd 用户名 为用户创建密码
*30* 用户管理 *#* Passwd -d Passwd -d用户名 删除用户密码也能登陆
*31* 用户管理 *#* Passwd -l Passwd -l用户名 锁定账号密码
*32* 用户管理 *#* Passwd -u Passwd -u用户名 解锁账号密码
*33* 用户管理 *#* Passwd -S Passwd -S用户名 查询账号密码
*34* 用户管理 *#* Usermod -l Usermod -l 新用户名 老用户名 为用户改名
*35* 用户管理 *#* Usermod -L Usermod -L 要锁定用户名 锁定用户登陆
*36* 用户管理 *#* Usermod -U Usermod –U解锁用户名 解锁用户登陆
*37* 用户管理 *#* Usermod -u Usermod –u 501用户名 改变用户UID
*38* 用户管理 *#* Userdel Userdel–r 用户名 删除用户一切
*39* 用户管理 *#* Groupmod -n Groupmod –n新用户名 老用户名 为组改名
*40* 用户管理 *#* Groupmod -g Groupmod –g 501 组名 改变组GID
*41* 用户管理 *#* groupdel Groupdel组名   先应删它的用户 删除组
*42* 用户管理 *#* gpasswd -a gpasswd -a 用户名 组名 增加用户到组
*43* 用户管理 *#* Id id  用户名 查用户信息
*44* 软件管理 *#* rpm -qa rpm –qa | less 查询已安装RPM
*45* 软件管理 *#* rpm –qa | grep ftp 查询指定RPM
*46* 软件管理 *#* rpm -q rpm -q 已安装的RPM包 查是否安装
*47* 软件管理 *#* rpm -q telnet-server
*48* 软件管理 *#* rpm -qi rpm –qi 软件包名称
*49* 软件管理 *#* rpm -ql rpm –ql软件包名称
*50* 软件管理 *#* rpm -qf rpm –qf软件包名称
*51* 软件管理 *#* rpm -qp rpm –qp软件包全名
*52* 软件管理 *#* rpm -e rpm –e 软件包名称
*53* 软件管理 *#* rpm -U rpm –Uvh软件包全名
*54* 软件管理 *#* rpm -ivh rpm –ivh 软件包全名
*55* 软件管理 *#* rpm -V rpm –V软件包名称
*56* 软件管理 *#* tar
*57* 软件管理 *#* tar -cf tar –cvf benet.tar /home/benet
*58* 软件管理 *#* tar -czf tar –zcvf benet.tar.gz /mnt
*59* 软件管理 *#* tar –tf tar –tf benet.tar
*60* 软件管理 *#* tar –tzf tar –tf benet.tar.gz
*61* 软件管理 *#* tar –xf tar –xf benet.tar
*62* 软件管理 *#* tar –zxvf tar –zxvf benet.tar.gz
*63* 软件管理 *#* tar -jxvf tar –jxvf benet.tar.bz2
*64* 软件管理 *#* diff diff file1 file2 > 补丁名.patch
*65* 软件管理 *#* diff diff file1 file2
*66* 软件管理 *#* Patch Patch
*67* 软件管理 *#* ./configure  必须在已解压目录下
*68* 软件管理 *#* make
*69* 软件管理 *#* make install
*70* 启动管理 *#* reboot Init 6
*71* 启动管理 *#* Halt Init 0 Shutdown –h now
*72* 启动管理 *#* runlevel
*73* 启动管理 *#* Init [0123456]
*74* 启动管理 *#* Chkconfig –-list [服务名称]
*75* 启动管理 *#* Chkconfig –-level <运行级> <服务名> on|off|set
*76* 启动管理 *#* Chkconfig <服务名> on|off|set
*77* 进程管理 *#* Top动态 Ps-aux静态 进程树pstree
*78* 进程管理 *#* 程序名 & 后台运行程序
*79* 进程管理 *#* fg 把后台运行的进程调回前台
*80* 进程管理 *#* bg 把前台运行进程调到后台
*81* 进程管理 *#* renice Renice +1 180
*82* 进程管理 *#* kill Kill PID
*83* 进程管理 *#* at at 5pm + 3 days/bin/ls
*84* 进程管理 *#* crontab Crontab -e
*85* 进程管理 *#* crontab Crontab -l
*86* 进程管理 *#* crontab Crontab -r
*87* 进程管理 *#* crond
马上启动自动周期性服务
实现磁盘配额

免费评分

参与人数 5吾爱币 +4 热心值 +3 收起 理由
ren00105 + 1 用心讨论,共获提升!
尕豪 + 1 + 1 兄弟,好久没碰Linux了,看到你的帖子让我想起了以前
lanque + 1 热心回复!
月光下の狼 + 1 我很赞同!
woyucheng + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

丶凹凸俊 发表于 2021-3-30 23:30
兄弟做的不错,就是排版有点细碎阿
amose 发表于 2021-3-30 23:39
 楼主| xc_ 发表于 2021-3-30 23:45
丶凹凸俊 发表于 2021-3-30 23:30
兄弟做的不错,就是排版有点细碎阿

刚刚才找到MD的排版,嘿嘿,谢谢提醒
 楼主| xc_ 发表于 2021-3-30 23:47
amose 发表于 2021-3-30 23:39
图也是自己做的吗,那这样的确有心了

在那边培训的了一天多,都是些零碎的课堂笔记,发现自己还是静不下心,所以又回来了
l52pj 发表于 2021-3-30 23:53
小白前来学习
sjzdevin 发表于 2021-3-31 00:12
多谢楼主分享,完全可以作为资料备查
bennyt 发表于 2021-3-31 00:38
不错,正好来学习一下。
13169456869 发表于 2021-3-31 02:04
一起学习学习!
阿木木的微笑 发表于 2021-3-31 07:06
收藏学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 02:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表