Linux笔记
---------------------系统安装暂不记录----------------------
--------基本命令---------------------------------------------------
cd - #回到上次切换的目录
----------------------------------------------------
ls -l /etc/ | more 【|前面的结果交给后面的命令处理】
grep 过滤
grep -n "hello" a.txt
[在a.txt中查找hello 并且显示行号]
----------------------------------------------------
【管道重定向】
[wangtao@redhat6 1]$ grep -n "public" A.java > a.txt
【在A.java中过滤字符后 输出到a.txt】
[wangtao@redhat6 1]$ cat a.txt
1:public class A{
2: public static void main(String args[]){
[wangtao@redhat6 1]$
----------------------------------------------------
> 文件覆盖写
>> 文件追加内容
[wangtao@redhat6 1]$ echo "asdasd100100100" >> a.txt
---------------------------------------------------------------------------
shutdown -r #重启
shutdown -h #关机
【shutdown -h 10】 #10 分钟后关机 每个终端都会提示
【shutdown -h 12:00】 #在12点关机 定时关机
-----------------------------------------------
-c # 结束一个运行的shutdown 任务
提示shutdown cancelled
-----------------------------------------------
[root@redhat6 ~]# cat /etc/inittab
启动级别0:关机 1:单用户模式 3:字符界面 5:X window 6:重启
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
runlevel 查看运行级别
---------------------------------------------------------------------------
服务器来电后自动重启
BOIS 设置 :SuperIO Device-> Restore On AC Power Loss [Power On]
---------------------------------------------------------------------------
目录结构
/etc 配置文件
/boot 引导分区
/var 日志
/home 普通用户家目录
/root root用户家目录
/tmp
/usr unix software source 系统软件
/opt 默认空 大型第三方软件
/bin 普通命令 /
/sbin 很重要系统命令
/lib 程序库文件
/dev 设备文件
/media 课移动介质上文件系统的挂载点
---------------------------------------------------------------------------
查看防火墙配置
iptables -L n
---------------------------------------------------------------------------
[root@redhat6 ~]# ls -i #文件i节点
[root@redhat6 ~]# ls -lh #文件详细信息
[root@redhat6 ~]# touch a.txt #创建空文件
mkdir -p /root/wangtao/a/b/d/f.txt #创建多层目录
ls !$ $表示上次执行命令的参数本次使用
-----查看文件--------------------------------------------------------------
vim /etc/passwd
cat
more 回车显示一行 空格换一屏 q退出
less 回车显示一行 空格换一屏 q退出 可以向上翻[按光标]
head 默认显示前10行 -n 数字 显示前x 行
tail 同head用法相同
tail -f #动态显示数据 常用来跟踪日志
---------------------------------------------------------------------------
复制cp 【慎用删除命令 勤用mv命令】
cp -r 递归复制 包含子目录和文件
cp -r /etc/* /root/wangtao
--------------------------------------------------
#保存与源文件相关联的修改日期、时间和访问控制列表等
cp -p /etc/passwd /root/wangtao
#保留权限,复制软链接本身,递归复制
cp -a /etc/passwd /root/wangtao
---------------------------------------------------------------------------
挂载光驱
mount /dev/cdrom /mnt
-------vi编辑器------------------------------------------------------------
vi模式
命令模式下 u 撤销删除
X 向前删除
x 向后删除
行操作 home end
dd 删除/剪切一行
yy 复制一行
p 粘贴
dw 删除一个词
yd 复制一个词
块操作
D 或D+$ 删除到行尾
===========================================
#多行注释
ctrl+v 进入视图块模式
向上或下移动光标 选择需要注释的行
输入大I
在开头写入注释#
按下ESC 自动注释选中的全部
#多行删除
ctrl+v 进入视图块模式
向上或下移动光标 选择行
D 删除
===========================================
保存退出wq 或 x
:e! 回复到刚刚打开的状态
在windows中编辑好的文本文档,到Linux下打开乱码。解决方法:用gedit打开 另存为UTF-8
--------------------------------------------
#加密
vim编辑文件 ESC输入大写X 会提示输入密码
然后再次冒号 wq 退出。
取消密码
ESC输入大写X 回车不输入密码
--------------------------------------------
#命令模式下替换
:%s/this/that
:%s/this/that/gc #可以指定想替换哪些 输入y替换 n跳过
1,5s/this/that/gc #替换第1到5行的内容
:set nu #显示行号 j k 上下移动光标
:set nonu #去掉行号
gg 快速移动光标到行首
数字N+gg 【定位到第N行】
G 最后一行
:/4 查找4 加亮 n N 上下查找、
:noh 取消加亮
--------------------------------------------
在编辑文档时可以调用系统命令
:! + 命令 例如 :!ls /
--------------------------------------------
vim +5 /etc/passwd #打开文件直接定位到第5行
vim -O /etc/passwd /etc/profile #打开多个文档
ctrl+ww 切换
---------------------------------------------------------------------------
[root@redhat6 /]# find / -name wangtao
#搜索在根目录下的所有 wangtao文件所在位置
[root@redhat6 wangtao]# find -size 1k #根据大小搜索
---------------------------------------------------------------------------
使用locate搜索linux系统中的文件,它比find命令快。
因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。
[root@redhat6 /]# locate wangtao
---------------------------------------------------------------------------
xshell 连接linux
设置上传下载目录 设置编码utf-8
安装rpm包
[root@redhat6 ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
此时会打开设置的上传目录 选中文件直接上传到当前目录
【sz 11.txt 】 #下载 会下载到设置的目录
echo $LANG #查看环境变量
---------------------------------------------------------------------------
linux服务器.sh脚本下载到windows会出现不换行的问题
安装包:
[root@redhat6 ~]# rpm -ivh /mnt/Packages/unix2dos-2.2-35.el6.x86_64.rpm
warning: /mnt/Packages/unix2dos-2.2-35.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:unix2dos ########################################### [100%]
[root@redhat6 ~]# sz 111.sh
[root@redhat6 ~]#
[root@redhat6 ~]# unix2dos 111.sh #转换一下格式
unix2dos: converting file 111.sh to DOS format ...
[root@redhat6 ~]# sz 111.sh 下载
---------------------------------------------------------------------------
#查看历史命令
history 5 #查看最近5条
!5 # 执行历史编号为5 的命令
!ls # 执行最后一次以ls开头的命令
----用户管理---------------------------------------------------------------
用户 和用户组
超级用户 root
系统用户 UID 1-499
本地用户 UID 500+
*** 每一个用户都有一个同名的组
---------------------------------------------
配置文件:
账户信息 密码信息
用户 /etc/passwd /etc/shadow
组 /etc/group /etc/gshadow
[root@redhat6 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash 解释
root:用户
x:密码占位符
0:0 用户ID 组ID
root描述
/root 用户家目录
/bin/bash 登录后使用的shell
---------------------------------------------
#查看系统中bash
[root@redhat6 wangtao]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/zsh
[root@redhat6 wangtao]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 5月 28 18:05 /bin/sh -> bash
---------------------------------------------
---------------------系统安装暂不记录----------------------
--------基本命令---------------------------------------------------
cd - #回到上次切换的目录
----------------------------------------------------
ls -l /etc/ | more 【|前面的结果交给后面的命令处理】
grep 过滤
grep -n "hello" a.txt
[在a.txt中查找hello 并且显示行号]
----------------------------------------------------
【管道重定向】
[wangtao@redhat6 1]$ grep -n "public" A.java > a.txt
【在A.java中过滤字符后 输出到a.txt】
[wangtao@redhat6 1]$ cat a.txt
1:public class A{
2: public static void main(String args[]){
[wangtao@redhat6 1]$
----------------------------------------------------
> 文件覆盖写
>> 文件追加内容
[wangtao@redhat6 1]$ echo "asdasd100100100" >> a.txt
---------------------------------------------------------------------------
shutdown -r #重启
shutdown -h #关机
【shutdown -h 10】 #10 分钟后关机 每个终端都会提示
【shutdown -h 12:00】 #在12点关机 定时关机
-----------------------------------------------
-c # 结束一个运行的shutdown 任务
提示shutdown cancelled
-----------------------------------------------
[root@redhat6 ~]# cat /etc/inittab
启动级别0:关机 1:单用户模式 3:字符界面 5:X window 6:重启
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
runlevel 查看运行级别
---------------------------------------------------------------------------
服务器来电后自动重启
BOIS 设置 :SuperIO Device-> Restore On AC Power Loss [Power On]
---------------------------------------------------------------------------
目录结构
/etc 配置文件
/boot 引导分区
/var 日志
/home 普通用户家目录
/root root用户家目录
/tmp
/usr unix software source 系统软件
/opt 默认空 大型第三方软件
/bin 普通命令 /
/sbin 很重要系统命令
/lib 程序库文件
/dev 设备文件
/media 课移动介质上文件系统的挂载点
---------------------------------------------------------------------------
查看防火墙配置
iptables -L n
---------------------------------------------------------------------------
[root@redhat6 ~]# ls -i #文件i节点
[root@redhat6 ~]# ls -lh #文件详细信息
[root@redhat6 ~]# touch a.txt #创建空文件
mkdir -p /root/wangtao/a/b/d/f.txt #创建多层目录
ls !$ $表示上次执行命令的参数本次使用
-----查看文件--------------------------------------------------------------
vim /etc/passwd
cat
more 回车显示一行 空格换一屏 q退出
less 回车显示一行 空格换一屏 q退出 可以向上翻[按光标]
head 默认显示前10行 -n 数字 显示前x 行
tail 同head用法相同
tail -f #动态显示数据 常用来跟踪日志
---------------------------------------------------------------------------
复制cp 【慎用删除命令 勤用mv命令】
cp -r 递归复制 包含子目录和文件
cp -r /etc/* /root/wangtao
--------------------------------------------------
#保存与源文件相关联的修改日期、时间和访问控制列表等
cp -p /etc/passwd /root/wangtao
#保留权限,复制软链接本身,递归复制
cp -a /etc/passwd /root/wangtao
---------------------------------------------------------------------------
挂载光驱
mount /dev/cdrom /mnt
-------vi编辑器------------------------------------------------------------
vi模式
命令模式下 u 撤销删除
X 向前删除
x 向后删除
行操作 home end
dd 删除/剪切一行
yy 复制一行
p 粘贴
dw 删除一个词
yd 复制一个词
块操作
D 或D+$ 删除到行尾
===========================================
#多行注释
ctrl+v 进入视图块模式
向上或下移动光标 选择需要注释的行
输入大I
在开头写入注释#
按下ESC 自动注释选中的全部
#多行删除
ctrl+v 进入视图块模式
向上或下移动光标 选择行
D 删除
===========================================
保存退出wq 或 x
:e! 回复到刚刚打开的状态
在windows中编辑好的文本文档,到Linux下打开乱码。解决方法:用gedit打开 另存为UTF-8
--------------------------------------------
#加密
vim编辑文件 ESC输入大写X 会提示输入密码
然后再次冒号 wq 退出。
取消密码
ESC输入大写X 回车不输入密码
--------------------------------------------
#命令模式下替换
:%s/this/that
:%s/this/that/gc #可以指定想替换哪些 输入y替换 n跳过
1,5s/this/that/gc #替换第1到5行的内容
:set nu #显示行号 j k 上下移动光标
:set nonu #去掉行号
gg 快速移动光标到行首
数字N+gg 【定位到第N行】
G 最后一行
:/4 查找4 加亮 n N 上下查找、
:noh 取消加亮
--------------------------------------------
在编辑文档时可以调用系统命令
:! + 命令 例如 :!ls /
--------------------------------------------
vim +5 /etc/passwd #打开文件直接定位到第5行
vim -O /etc/passwd /etc/profile #打开多个文档
ctrl+ww 切换
---------------------------------------------------------------------------
[root@redhat6 /]# find / -name wangtao
#搜索在根目录下的所有 wangtao文件所在位置
[root@redhat6 wangtao]# find -size 1k #根据大小搜索
---------------------------------------------------------------------------
使用locate搜索linux系统中的文件,它比find命令快。
因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。
[root@redhat6 /]# locate wangtao
---------------------------------------------------------------------------
xshell 连接linux
设置上传下载目录 设置编码utf-8
安装rpm包
[root@redhat6 ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
此时会打开设置的上传目录 选中文件直接上传到当前目录
【sz 11.txt 】 #下载 会下载到设置的目录
echo $LANG #查看环境变量
---------------------------------------------------------------------------
linux服务器.sh脚本下载到windows会出现不换行的问题
安装包:
[root@redhat6 ~]# rpm -ivh /mnt/Packages/unix2dos-2.2-35.el6.x86_64.rpm
warning: /mnt/Packages/unix2dos-2.2-35.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:unix2dos ########################################### [100%]
[root@redhat6 ~]# sz 111.sh
[root@redhat6 ~]#
[root@redhat6 ~]# unix2dos 111.sh #转换一下格式
unix2dos: converting file 111.sh to DOS format ...
[root@redhat6 ~]# sz 111.sh 下载
---------------------------------------------------------------------------
#查看历史命令
history 5 #查看最近5条
!5 # 执行历史编号为5 的命令
!ls # 执行最后一次以ls开头的命令
----用户管理---------------------------------------------------------------
用户 和用户组
超级用户 root
系统用户 UID 1-499
本地用户 UID 500+
*** 每一个用户都有一个同名的组
---------------------------------------------
配置文件:
账户信息 密码信息
用户 /etc/passwd /etc/shadow
组 /etc/group /etc/gshadow
[root@redhat6 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash 解释
root:用户
x:密码占位符
0:0 用户ID 组ID
root描述
/root 用户家目录
/bin/bash 登录后使用的shell
---------------------------------------------
#查看系统中bash
[root@redhat6 wangtao]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/zsh
[root@redhat6 wangtao]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 5月 28 18:05 /bin/sh -> bash
---------------------------------------------