Linux学习笔记

更新时间:2024-07-01 07:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Linux学习笔记

——网易云课堂《零基础10天精通LINUX》

·时间:2015.3.31 Linux设置网络方法/步骤

1、chkconfig NetworkManager off //开机之后不启动网络管理程序 2、/etc/init.d/NetworkManager stop //停止网络管理程序

3、setup //进入设置页面进行设置 这里设置静态IP及网关DNS等

4、vim /etc/sysconfig/network-scripts/ifcfg-eth0 //进行第一块网卡配置文件进行配置。这里要将onboot=no改为yes保存退出

注:点i变为插入模式—移动光标进行修改—按【esc】再按:wq回车保存关退出。 5、service network restart //重启网卡 6、ping 你的网关或网址,大功告成。 DEVICE=eth0

HWADDR=00:0c:29:6e:e3:0e TYPE=Ethernet

UUID=7db308ae-d013-414b-83c6-5d1a649adf29 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=192.168.16.10 NETMASK=255.255.255.0 DNS2=218.85.152.99 GATEWAY=192.168.16.1 DNS1=218.85.157.99 IPV6INIT=no USERCTL=no

2015年4月1日星期三 一、Linux终端 有2种

1、tty 控制台终端 即:图形界面终端 6.5有tty1-tty6 7.0以上版本有tty1-tty7

1

(1)图形—>字符 切换 CTRL+SHIFG+F1—F6 (2)字符—>图形 切换 ALT+F1—F6 2、pts 虚拟终端 二、SHELL提示符 如[root @ localhost ~]# 用户 @ 主机名 当前目录 三、Bash shell 基本命令 格式

命令 [选项] ([参数]) [选项的值] ([参数的值]) 1、ls 和 ll

技巧:ls /etc/p 按Tab键两次则显示所有etc下以p开头的文件(按一次则当以p开头文件只有一个时补齐)

-l 则显示文件详细信息 功能等同于ll -a 显示隐藏文件 -d 查看目录 -h 增强可读性

2、pwd 查看当前目录的路径 3、cd 切换目录

技巧:cd ~ 回到用户的家目录 等同于:cd 回车 cd – 回到你的上次访问目录 4、查看时间

技巧:1、date 回车 查看系统时间 2、hwclock 查看bios时间 四、命令帮助

1、man 命令 作用:了解命令的使用方法 /user 查找关键字 n 查找下一页

2、命令 –h 作用:了解命令参数的使用方法 五、关机相关命令

shutdown 作用:关机 重启 定时关机 语法:shutdown [参数] -r #重启

2

-h +10 #10分钟后关机 -h 22:30 #22:30关机 -c #取消定时关机

init 作用:切换系统用户级别

用法:init 数字 (0—6)具体级别可在/etc/inittab下查看。

如:vim /etc/inittab reboot 作用:重启

runlevel 作用:查看用户运行的级别 字符界面进入图形界面2种方式

1、startx 关闭:CTRL+ALT+backspace 2、init 5

五、创建快照:先完成技巧的步骤之后再创建快照 技巧:1、先运行vim /etc/selinux/config

将SELINUX=enforcing 改为disabled 保存退出 2、运行:iptables –L –n #查看iptables服务 iptables –F #临时清空 service iptables save #保存服务 reboot #重启 项目实战

设置公司内服务器来电自动启动

1、在BIOS 中找到superIO Device下设置

2015年4月2日 一、Linux系统目录结构 /etc 配置文件

/boot 引导分区 挂载点 /var 日志

/home 普通用户家目录 /root root用户家目录 /tmp 临时文件

3

/usr 软件等unix software rource的缩写 /opt 大型第三方软件option 以下几个目录存放系统相关文件 /bin 普通系统命令 /sbin 很重要系统命令 /usr/bin 普通系统命令 /usr/sbin 很重要系统命令

/usr/local/bin 自己源码安装的普通系统命令 /usr/local/sbin 自己源码安装的很重要系统命令

/lib 系统库文件 /dev 设备文件

/media 可移动介质文件系统挂载点 以下了解

/usr/include #C程序的头文件 /usr/lib 库文件 /lib64 64位库文件

/usr/share 系统的一些手册 帮助文档

技巧:which 命令 #查看命令的详细路径 二、绝对路径和相对路径

三、创建/查看/复制/删除 文件和文件夹 1、创建文件 命令:touch 作用:创建空文件 用法:touch 文件名 2、创建目录 命令:mkdir 作途:创建目录 用法:mkdir 目录名

技巧:1、mkdir –p 作用:同时创建多个目录 如:mkdir /home/1/2/3 即在home 下依次创建了1、2、3的文件夹

4

2、ls !$ 作用:上一条命令参数到变量中 可用echo打印 3、查看文件

cat 文件名 #查看文件

more 文件名 #分行/分屏查看文件 到末尾自动退出

less 文件名 #分行/分屏但看文件 到末尾不自动退出必须按q退出 技巧:回车 显示一行;空格:显示一屏;q 中途退出 光标 可向上、下翻

/字符 可查找含“字符”内容加黑显示。 head 文件名 #显示前10行

技巧:head –n x #显示前x行 tail 文件名 #显示后10行

技巧:tail –n x #显示倒数x行

-f 加此参数动态显示数据 常用来查看文件内容变化 4、复制文件

cp 源文件名 位置/目标文件名 #复制文件 技巧: cp -r 源目录 目标目录名 5、删除命令:

rmdir #删除空目录 这个命令基本没用 rm –rf 目录 #删除目录 注:-f不询问 6、重命名/移动 命令

mv 源 目标 #重命名

2015年4月3日

Linux编辑器vi/vim vim是vi的加强版 一、vim的模式:命令模式;命令行模式;编辑模式 二、安装vim命令的方法 1、先将安装程序挂载

2、执行mount /dev/cdrom /mnt

技巧:查看vi/vim是由哪些包安装的方法 (1)which vi/vim

(2)rpm –qf 目录 #目录为第一步查看得到的

5

(3)rpm –ivh /mnt/Packages/vim-minin…..(2中所查到包名) (一)命令模式

字符操作(参考常用命令思维导图) u 撤销操作 ctrl + r 还原上一步 多行注释方法

1、光标到注释第一行 按ctr+v 2、向下移动光标到需释的最后一行 3、按下I后输入#,再按ESC退出即可 多行删除的方法

1、光标所在第一行 按CTR +v 2、向上/向下移动光标再按d即可 (二)命令行模式

:命令 如::wq 保存并退出 :wq :x ZZ 这三者等价

:X 加密 取消密码::X 然后空密码即可 e! 撤消所有操作,返回到打开时的状态。 替换:

:%s /root/mylin/g #文档中所有的root用mylin替换 注:不加g则只替换第一个root :%s /root/mylin/gc #可交互式替换

:1,5s /root/mylin/g #只对1到5行的root进行替换。 技巧::set nu 显示行号 :set nonu 取消显示行号 h 前 j 下 k 上 l 后 查找:

/ 内容 #正向查找 n向下 N向上查找 ?内容 #反向查找 n向上 N向下 技巧: gg #快速移动到第一行的行首。 GG #最后一行行首 :noh #取消加亮显示

:! ls /boot #在编辑状态下查下boot文件夹内容。

如::! ifconfig eth0 查看我的网卡ip

:sh #暂停编辑 用exit退出重新进入编辑

6

2015年4月9日星期四 一、Vim 打开多个文件

vim –o 文件1 文件2 #同时打开文件1和文件2 ctrl+ ww #在打开的两个文件间切换

vim 文件1 文件2 #同时打开文件1和文件2 :next 向前 :prev 向后 二、自定义vim格式 1、新建 .vimrc文件

2、用vim命令打开 .vimrc进行编辑 如:set nu #默认显示行号 history=5 #保存历史命令个数 syntax off #关闭命令加亮功能 等

技巧:rpm –qf `which 命令` #查看命令的安装包名 技巧:在windows下写的文档传到linux下乱码问题的解决

echo $LANG #显示当前系统的语言 LANG=zh_CN.UTF-8 #中文 LANG=en_US.UTF8 #英文

2015年4月11日星期六 一、用户 用户组 用户分类:

位置:本地账号 远程账号 权限:超级用户 root

普通用户:系统用户 uid 1—500 本地普通用户 uid 500+ 组用户:分类与用户分类相同

注:一般情况下 ***用户有相同的组***

二、用户(组)相关配置文件

账号信息 密码信息

用户 /etc/passwd /etc/shadow 组 /etc/group /etc/gshadow

7

passwd内容格式

例:root:*:0:0:root:/root:/bin/bash

用户:密码占位符:uid:gid:用户描述:用户主目录:登录后使用的shell 注:1、如果最后出现nologin 表示该用户无法登录 称为

伪用户,用于一些进程使用的用户。如www用户 2、系统内有多少shell 查看 /etc/shells /etc/shadow 结构 组配置文件结构: 1、位置:/etc/group 如:root : X : 0: root

组名 :密码占位符 :gid : 组成员(用户名) 2、组密码:位置 /etc/gshadow 用途:远程登录需要改变组是使用 用户 组管理命令:

命令:passwd 作用:管理用户密码 用法: passwd [选项] 用户

passwd mk #修改用户mk的密码 passwd –d mk #删除用户mk的密码 passwd –l mk #锁定用户mk passwd –u mk #解锁用户mk

小技巧:!tail #取history中的以tail开头的最后一个命令 命令:useradd 创建用户 用法:useradd [选项] 用户名

如:useradd mmk #创建用户mmk

useradd –d /user #创建用户mmk并设置默认目录 -s #指定shell -p #指定密码

技巧:echo “123@%$%@aaa” | passwd –stin 用户 作用:批量更改用户密码为“”内的内容 修改用户信息:

用法: usermod [选项] 用户名

8

-u uid -g gid -d 家目录 -s 登录的shell 删除用户:

用法:userdel 用户名

一般用法:userdel –r 用户名 #删除比较干净 添加组:groupadd groupname #添加组 删除组:groupdel groupname #删除组

2015年4月12日星期日

一、控制用户添加规则的两个文件

/etc/default/useradd /etc/login.defs

小技巧:grep 内容 目录/文件名(或*) #过滤查找文件 如:grep mk /etc/passwd grep mk /etc/* 二、查看用户信息命令

id 查看用户id whoami 查看登录用户

w who 显示当前系统登录的用户 三、几个查看登录情况的几个命令

last #列出所有登录的用户 配置位置:/var/log/wtmp lastb #查看登录失败的记录

lastlog #最近登录的一次用户 /var/log/lastlog 技巧: file 文件名 #查看文件类型

> 文件名 #清空文件中内容

su - 用户 #切换用户同时把环境变量也切换

解决shell提示符问题:cp /etc/skel/.bash* /home/对应用户名

二、找回公司旧服务器上的roo用户密码 1、系统启动状态按下E键 选择第2项

9

2、再按E键 输入1 (进入单用户模式) 回车 3、按提示按b启动 4、passwd root 更改密码

技巧:进入后 vim /etc/passwd 将root 的X删除 重启后不用密码登录root 三、文件权限:基本权限 超级权限

结构:-rw-r--r-- 1 root root 0 4月 13 15:00 a.txt

文件类型 拥有者 组 其它 拥有者 组名 大小 创建时间 文件名 1、基本权限:

对于文件:r 读 w写 x 执行

对于目录:r 读 w创建、删除、移动文件 x进入 2、修改权限命令: chmod 作用修改权限

chmod [选项] 如–u拥有者 –g组 –o其它 -R递归 chmod 数字

r 100 ->4 w 010 –>2 x 001 ->1 如 chmod 755 a.txt # rwx r-x r-x 权限

2015年4月13日星期一

一、chown 作用:更改文件的所有者和所有组 语法:chown root:root 文件名

chown root 文件名 #更改所有者 chown :root 文件名 #更改所有组

二、软件包管理 rpm

命令:rpm 作用:管理软件包 用法:rpm [选项…] 包名 包结构

如:zsh- 4. 3.10- 7. el6. x86_64. rpm 软件名 主版本号次版本 修改次数 系统 系统位数 包类型

安装:rpm –ivh -i安装 -vh 显示进度

10

2015年4月18日星期六 查找软件包

1、ls *e2* #采用通配符搜索文件

2、无法找到包,可到以下网站:www.rpmseek.com www.rpmfind.net 去查找

软件包的查询:

rpm –q 包名 #查看系统是否安装了包名的软件包 rpm –qa #查看系统安装的所有rpm包情况

[root@localhost Packages]# rpm -qa | wc –l 按行统计当前安装的包部总数 rpm –ql 包名 #查看所安装包安装了哪些文件。如: [root@localhost Packages]# rpm -ql lrzsz /usr/bin/rb /usr/bin/rx /usr/bin/rz /usr/bin/sb /usr/bin/sx /usr/bin/sz

/usr/share/locale/de/LC_MESSAGES/lrzsz.mo /usr/share/man/man1/rz.1.gz /usr/share/man/man1/sz.1.gz

[root@localhost Packages]# rpm -qpl lrzsz-0.12.20-27.1.el6.x86_64.rpm #预查看将要安装的包会生成哪些文件

/usr/bin/rb /usr/bin/rx /usr/bin/rz /usr/bin/sb /usr/bin/sx /usr/bin/sz

/usr/share/locale/de/LC_MESSAGES/lrzsz.mo /usr/share/man/man1/rz.1.gz

11

/usr/share/man/man1/sz.1.gz

[root@localhost Packages]# which vim #查看vim命令的位置 /usr/bin/vim

[root@localhost Packages]# rpm -qf /usr/bin/vim #查看该命令的源安装包

vim-enhanced-7.2.411-1.8.el6.x86_64

[root@localhost Packages]# rpm -qf `which vim` #等价上面两行命令功能

vim-enhanced-7.2.411-1.8.el6.x86_64

二、Linux 文件系统属性 RHEL6 新增 chattr

a 只能追加内容,只能通过 aaa>>e.txt方式追加

i 不能修改 例:

[root@localhost test]# lsattr a.txt 查看 -------------e- a.txt 前 [root@localhost test]# chattr +a a.txt 添加命令 [root@localhost test]# lsattr a.txt -----a-------e- a.txt 后

[root@localhost test]# echo bbbbbb >> a.txt #追加内容方式

三、扩展ACL权限

例:a.txt 只有root、拥有者和mylin可以写: 命令:setfacl –m u:mylin:rw a.txt

查看:getfacl a.txt #查看文件权限分配情况 setfacl –m u:mylin a.txt #取消mylin权限

2015年4月20日星期一 一、rpm包升级

rpm –Uvh 软件包名 #升级软件包

12

二、rpm卸载

命令:rpm –e 软件名 #卸载软件

rpm –e –nodeps 软件名 #不报依赖关系卸载 导入公钥

[root@localhost 桌面]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

二、配置yum进行自动安装 基于C/S架构

步骤:1、挂载:mount /dev/cdrom/ /mnt 2、cd /etc/yum.repos.d/

[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls

CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo 打开某个文件后

[c6-media] #serverid必须唯一

name=CentOS-$releasever – Media #软件包描述,可任意描写 baseurl=file:///media/CentOS/ #本地路径/远程路径:http或ftp file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 #1检查GPG 0不检查GPG enabled=0 #能否使用 1能,0不能

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 注:repodata 存放路径?不太理解哦?

2015年4月26日星期日 一、yum的使用

yum clear all #清空yum缓存 yum makecache #建立缓存 yum list #自动生成缓存 [root@localhost /]# yum install lrzsz

13

技巧:-y #回答yes进行安装 软件组安装:

yum grouplist #查看组列表 yum groupinstall 软件组名 #安装软件组

技巧:yum list | grep 包名 #过滤查询yum列表 yum search lrzsz #

yum provides `whicd vim` #查看vim命令是由哪个包安装

移除:yum remove 包

例 :[root@localhost Packages]# yum remove lrzsz

2015年4月27日星期一

tar命令:作用:打包、压缩、解压缩 1、tar zxvf #解开.gz的压缩包

2、tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar。 tar -tvf archive.tar # 详细列举归档文件 archive.tar 中的所有文件。

tar -xf archive.tar # 展开归档文件 archive.tar 中的所有文件。

例:[root@localhost dir1]# tar -cf grub.tar /boot/grub tar: Removing leading `/' from member names [root@localhost dir1]# ls grub.tar

[root@localhost dir1]# ll -h grub.tar

-rw-r--r-- 1 root root 270K Apr 27 22:36 grub.tar

[root@localhost dir1]# du -sh /boot/grub #查看文件大小命令 276K /boot/grub

例2:tar -cvf grub.tar /boot/grub #显示装入包内文件 例3:tar –tvf grub.tar #查看tar包 例4:tar –xvf grub.tar 目录 #解压到指定目录 file 文件名 #查看文件类型

14

二、追加

[root@localhost dir1]# tar -cvf bak.tar grub.tar /etc/passwd grub.tar

tar: Removing leading `/' from member names /etc/passwd

[root@localhost dir1]# ls bak.tar boot grub.tar

[root@localhost dir1]# tar -tvf bak.tar

-rw-r--r-- root/root 276480 2015-04-27 22:36 grub.tar -rw-r--r-- root/root 1871 2015-04-11 23:01 etc/passwd

2015年4月29日星期三 一、打包压缩方法 格式:tar.gz

用法:tar –zcvf *.tar.gz 源文件

解压:tar –zxvf 压缩包 –C 目录 #将包解压到指定目录

用法2:tar –jcvf *.tar.bz2 源文件 #压缩tar.bz2格式文件 解bz2包:tar –jxvf *.tar.bz2 –C 目录 #将包解到指定目录 二、zip

用法:zip 包名.zip filename #压缩.zip格式文件

zip –r 包名.zip dir #压缩.zip格式目录,递归压缩 技巧:

cat passwd>a.txt #将passwd中的内容输出重定向到a.txt cat passwd>>a.txt #将passwd内容追加到a.txt中

2015年4月30日星期四

一.src.rpm 包安装 #它的特点是会先编译出rpm包,然后通过rpm来进行安装。 命令:rpmbuild –rebuild

15

技巧:ctrl+R #查找以前输过的命令

二、常用的ssh工具 (一)linux下使用:

方法:ssh ip地址 #如ssh 192.168.1.2 方法2:ssh 系统用户名@ip地址 技巧:如何加快连接速度

vim /etc/ssh/ssh_config 找到:GSSAPIAu 改为no 找到:UseDNS 改为no service sshd restart

windows端推荐使用:xmanager4

2015年5月4日星期一 一、进程相关

区别:程序、进程、线程

进程:内存空间独享;安全性较高。

线程:内存空间共享,高并发;稳定性较差。

命令一:pstree 作用:显示进程数。

pstree –p #作用:显示进程的同时显示进行pid 如下:

[root@localhost ~]# pstree init─┬─abrtd ├─acpid ├─atd

├─auditd───{auditd}

├─automount───4*[{automount}] ├─bonobo-activati───{bonobo-activat} ├─certmonger

16

├─clock-applet

├─console-kit-dae───63*[{console-kit-da}] ├─crond ├─cupsd

├─2*[dbus-daemon] ├─2*[dbus-launch] ├─devkit-power-da ├─gconf-im-settin ├─gconfd-2

├─gdm-binary─┬─gdm-simple-slav─┬─Xorg

│ │ ├─gdm-session-wor─┬─gnome-session─┬─abrt-applet

│ │ │ │ ├─bluetooth-apple

│ │ │ │ ├─evolution-alarm

│ │ │ │ ├─gdu-notificatio

│ │ │ │ ├─gnome-panel

│ │ │ │ ├─gnome-power-man

│ │ │ │ ├─gnome-volume-co

│ │ │ │ ├─gpk-update-icon+

│ │ │ │ ├─metacity

│ │ │ │ ├─nautilus

│ │ │ │ ├─

17

nm-applet

│ │ │ │ ├─polkit-gnome-au

│ │ │ │ ├─python

│ │ │ │ └─{gnome-session}

│ │ │ └─{gdm-session-wo} │ │ └─{gdm-simple-sla} │ └─{gdm-binary} ├─gdm-user-switch

├─gnome-keyring-d───2*[{gnome-keyring-}] ├─gnome-screensav

├─gnome-settings-───{gnome-settings} ├─gnome-terminal─┬─bash

│ ├─gnome-pty-helpe │ └─{gnome-terminal} ├─gnote

├─gvfs-afc-volume───{gvfs-afc-volum} ├─gvfs-fuse-daemo───3*[{gvfs-fuse-daem}] ├─gvfs-gdu-volume ├─gvfs-gphoto2-vo ├─gvfsd ├─gvfsd-burn ├─gvfsd-trash

├─hald─┬─hald-runner─┬─hald-addon-acpi │ │ └─hald-addon-inpu │ └─{hald} ├─ibus-x11

├─im-settings-dae─┬─ibus-daemon─┬─ibus-engine-pin │ │ ├─ibus-gconf

18

│ │ ├─python │ │ └─{ibus-daemon} │ └─{im-settings-da} ├─master─┬─pickup │ └─qmgr ├─5*[mingetty] ├─notification-ar ├─polkitd

├─pulseaudio─┬─gconf-helper │ └─2*[{pulseaudio}] ├─rpc.statd ├─rpcbind

├─rsyslogd───3*[{rsyslogd}] ├─rtkit-daemon───2*[{rtkit-daemon}] ├─seahorse-daemon

├─sshd───sshd───bash───pstree ├─trashapplet

├─udevd───2*[udevd]

├─udisks-daemon─┬─udisks-daemon │ └─{udisks-daemon} └─wnck-applet

ps –aux #查看所有运行的进程

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 19364 1540 ? Ss 00:11 0:01 /sbin/init

USER #该process属于哪个使用者账号 PID #进程号 %CPU #CPU使用情况 %MEM #内存使用情况 VSZ #虚拟内存 RSS #实际内存使用情况

19

TTY #进程所属终端 如果是?则表示进程属于内核 STAT #进程状态

注:LINUX下5种基本状态:R:正在运行;S:sleep正在睡眠中,可被唤醒或被kill; T:该程序目前暂停了,停止(进程收到SIGSTOP;SIGSTP;SIGTIN;SIGTOU后停止运行) Z:该进程应该已经终止,但是其父进程却无法正常终止它,造成zombie(僵尸)状态。 D:不可中断状态。不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)

其它状态:< 高优先级; N 低优先级; L有内存分布但是带锁;s包含子进程;线程;+前台程序()

技巧:ps –aux | tee ps.txt #显示同时将内容输入到ps.txt文件中

START #进程被启动的时间 TIME #进程使用CPU的时间 COMMAND #该程序运行的命令

另:ps –ef #用标准格式来显示

dd if= of= #复制 从if到of

二、查看系统状态 命令:top

NI #进程优先级 -19-20 -19最高

top快捷键:

q 退出

s 刷新时间 默认3s h 获取帮助 M 按内存排序

20

多l

本文来源:https://www.bwwdw.com/article/m9c.html

Top