shell命令的xxl

Linux
1, 我们学习的linux是免费开源的,感谢一个人 Richard Stallman.
2, linux之父 Linus Torvals
3, 我们学习linux干什么? 用于web项目的服务器
4, 查看内核版本
uname -r
cat /proc/version
uname -a
5, 记住一个启动文件 /etc/rc.d/rc.local
6, 学习一个远程终端软件 xshell 和 远程文件上传下载软件 xftp
7, shell命令
clear 清空屏幕 ( Ctrl + l )
pwd 查看当前位置的绝对路径
cd 目录切换
绝对路径: 从根目录/出发找目标
例如: 我在/root内,出发找/usr/local 则命令为 cd /usr/local
相对路径: 从当前位置出发找目标
例如: 我在/usr/local内,出发找/root 则命令为 cd …/…/root
直接输入cd回车 返回到登录用户的家目录 和 cd ~ 相同
ls 查看当前目录内的内容
ls / 查看根目录的内容
ls /usr/local 查看/usr/local目录中的内容
ls -l 以详细信息的方式查看文件
第一个字符:
- 普通文件
d 表示目录
l 表示链接文件
ls -a表示查看所有文件,包括隐藏文件
. 表示当前目录
… 表示上一级目录
ls -R 递归 方式查看目录及其子目录中的内容
ls -lh 以详细信息的方式查看文件内容,文件大小按就近单位显示.
7.1 文件操作
touch file 创建file文件, 如果两次创建的文件名相同,则文件的最后修改时间变化,文件内容不变
touch file1 file2 同时创建两个文件file1和file2
file file1 查看file1的文件 类型
cp file1 file2 把file1复制一份叫file2
cp -i file1 file2 以交互模式把file1复制一份叫file2
cp -f file1 file2 以非交互模式把file1复制一份叫file2(root用户没有-
f)
cp -p file1 d1/ 把file1文件复制到d1目录内,保留修改时间和权限
mv file1 file2 把文件file1改名叫file2
mv file1 d1/ 把文件file1移动到d1目录内
rm f1 删除f1文件
rm f* 删除所有以f开头的文件 表示任意字符,不限字符个数
rm f? 删除所有以f开头只有两个字符的文件 ?表示一个字符
rm f1 f2 f3 同时删除f1,f2和f3文件
rm -i f1 以交互模式删除f1文件
rm -f f1 以非交互模式删除f1文件
7.2目录操作
mkdir d1 创建d1目录
mkdir -p d4/d5/d6 创建多层目录个
rmdir d4 删除空目录d4
rm -r d4 递归的删除d4和d4内的所有子目录和文件
rm -rf d4以非交互模式递归的删除d4和d4内的所有子目录和文件
cp -a d4 d5 保留链接,保留时间和权限,复制d4,起名叫d5
cp -rv d4 d5 复制目录,并且显示复制过程,把d4复制一份叫d5
8,关机重启命令
shutdown -h now 立刻关机 (以root身份运行)
shutdown -h 10 10分钟后关机 (以root身份运行)
shutdown -h 12:35 12点35分关机 (以root身份运行)
shutdown -r now 重启 (以root身份运行)
9, vi编辑器
进入编辑模式:
i 光标位置不变
I 光标定位到当前行第一个字符上
a 光标移动后下一个字符上
A 光标定位到当前行最后一个字符上
o 在下面插入一个新行
O 在上面插入一个新行
退出编辑模式(命令模式): ESC
:w 保存
:q 退出
:q! 强制退出,不保存
:wq 保存并退出 相当于 :x
s 进入编辑模式,并删除光标所在字符
S 进入编辑模式,并删除光标所在行
u 撤销
yy 复制
p 粘贴
dd 剪切
3,11y 复制第3行到第11行内容
/how 从上到下查找how字符串 n表示找下一个
?how 从下往上查找how字符串
10,读取文件内容
cat file1 读取file1文件中的所有内容
more 按屏读取文件,
空格 下一页
b 上一页
enter回车 下一行
q 退出
-num 指定屏幕大小
+num 从第几行开始读
head 从头读
-num 指定读取的行数
tail 从末尾读
-num 指定读取的行数
11 echo 输出字符串
> 覆盖
>> 追加
echo hello > file1 把hello字符写到file1中
echo hello >> file1 把hello字符串追加到file1的末尾
12,给linux添加DNS
打开 /etc/resolv.conf
添加一行字符 nameserver 192.168.0.1
ctrl+c 强制结束当前进程.
13, 连网安装软件包
yum -y install vim
连网安装vim工具
14, ctrl+c 强制结束当前正在运行的前台进程.
linux
1, 读取文件内容
cat 读取全部文件内容
more 按屏(页)读取文件内容
空格: 下一屏(下一页), b:上一屏, q:退出, 回车: 下一行
more -12 file1 一屏读取12行
more +12 file1 从第12行开始读取
head 读取文件头部制定行数的内容 (默认10行)
head file1 读取file1文件的前10行内容
head -15 file1读取file1文件的前15行内容
tail 读取文件末尾制定行数的内容(默认10行)
tail file1 读取文件后10行内容
tail -9 file1读取文件后9行内容
tail -f file1 时时刻刻读取file1文件的内容.(ctrl+c退出)
2, 网络连接方式
桥接bridge : 虚拟机和宿主机都在同一个局域网内.

本地网络是以太网,则虚拟网络编辑器选择PCI
本地网络是WIFI的则选择wireless LAN 802.11

NAT: (网络地址转换)虚拟机和宿主机公用一个IP地址
	( 注: 宿主机如果 能连网,则虚拟机就能连网. )
host only: 仅主机模式, 虚拟机和宿主机单独组成一个局域网,这个局域网内只有两台电脑
	(注: 没有网络时,还想给虚拟机传输文件时用, VMnet1就是宿主机的网络配置,需要设置主机的ip地址.例如: 192.168.88.1 )

3,修改IP
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
修改

修改完毕后 :wq 保存退出
重启网络服务  service network restart
用ip addr查看ip是否修改成功,
用ping 连接别人的ip试试能否联通.

4,修改DNS
vi /etc/resolv.conf 添加 nameserver 192.168.0.1

5, 防火墙
查看防火墙状态 systemctl status firewalld.service
启动防火墙 systemctl enable firewalld.service
开启防火墙 systemctl start firewalld.service
关闭防火墙 systemctl stop firewalld.service
禁用防火墙 systemctl disable firewalld.service
查看防火墙开启的端口 firewall-cmd --list-all
开启指定的端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
关闭指定的端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
firewall-cmd --reload

6, 软件包 - 连网安装
yum check-update 更新本地源,
yum [-y] install 软件包 安装
yum [-y] update 软件包 更新包
yum [-y] remove 软件包 卸载包

7, 软件包 - 本地安装
rpm -ivh 安装本地宝
rpm -e 卸载本地宝
rpm -q 查看本地宝
rpm -qa 查看本地安装的所有包
rpm -qa | grep xx 在所有包里模糊查询xx包

8, 挂载U盘
未插入U盘前,查看外接设备 cat /proc/partitions

插入U盘,输入命令cat  /proc/partitions 会发现多出两个设备,sdb4就是U盘

建立一个目录用于挂载U盘
mkdir upan
mount -t vfat /dev/sdb4 upan

9 , 查看硬盘用量 df -h
查看内存用量 free -h

10, 远程文件传输命令scp
例如:把一个文件 setip.sh传给192.168.0.29的管理员的用户目录内.
scp setip.sh root@192.168.0.219:

11, 主机名
修改主机名: hostnamectl set-hostname 主机名

	linux	

1, 修改主机名:
hostnamectl set-hostname 主机名
查看修改是否生效 hostnamectl
让主机名关联一个ip地址
vi /etc/hosts
填写: 192.168.0.210 hadoop (注释: ip 主机名)

su  切换用户用
su zhangfei 切换到张飞用户
su  切换到管理员
sudo 临时用root身份运行命令(前提是用户必须在visudo文件内(91行))

2, 进程
查看正在运行的 所有进程 ps -ef , 或者 ps -avx
动态查看进程 top q: 退出
结束进程 kill pid
强制结束进程 kill -9 pid
强制结束当前在前台正在运行的程序 ctrl+c
在所有进程中模糊查询一个进程 ps -ef | grep hello 模糊查询跟hello有关的进程
3, 用户和组管理
useradd xx 创建用户xx
passwd xx 给用户xx设置密码 , 如果passwd后面什么都没写,则是给当前用户设置密码.
userdel -r xx 删除用户
存储用户信息的文件: vim /etc/passwd
组信息文件 : vim /etc/group
id xx 查看用户id的命令
groupadd xx创建xx组
useradd -g xx username 创建username用户,指定组为xx
usermod -g xx guanyu 将已有用户guanyu的组改成xx
groupdel xx 删除一个空组
su 切换用户
su zhouyu 切换到zhouyu用户
su 切换到root用户
4,权限管理
r 可读, w 可写, x 可执行
改变用户权限
chmod u+r f1 给f1添加可读的权限
chmod u+rw f1 给f1添加可读,可写的权限
chmo u-rwx f1 去掉f1文件的可读,可写,可执行的权限.
chmod u+x f1 给f1文件的用户添加可执行的权限.
改变组用户权限
chmod g+r f1 给f1的组用户添加可读的权限
chmod g-wx 去掉f1组用户的可写,可执行的权限
chmod ug-rwx 给f1文件的用户,组用户 去掉可读,可写,可执行的权限
改变其他用户的权限
chmod o+rwx f1 给f1其他用户添加可读,可写,可执行的权限
chmod o-wx f1 给f1的其他用户,去掉可写,可执行的权限
chmod a+rwx 给所有用户添加可读,可写,可执行的权限
chmod -R 755 d1 将d1目录及其子目录内所有文件的权限都改变
以二进制的方式改变权限
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
r w - r - - r - x
1 1 0 1 0 0 1 0 1 = 645
rwx r-x r-x = 111 101 101 = 755 chmod 755 f1
rw- r-- r-- = 110 100 100 = 644 chmod 644 f1
出题: r-x r-x --x , r-- rw- -wx, --x — ---, -wx --x --x.

5, 属主
chown zhaogang:zhaogang f1 把f1文件的用户改成zhaogang, 组改成zhaogang
chown -R zhouyu:1010 d1 将d1目录及其子目录所有文件的属主,用户改成zhouyu,组改成1010对应的组
6,文件压缩和归档
du 命令查看文件大小
压缩 zip 解压缩 unzip
zip f.zip f1 f2 f3 w* 把f1,f2,f3,和w开始的所有文件都压缩到f.zip文件内
zip -m f.zip f* 把f开头的所有文件进行压缩,压缩后删除原文件
zip -r f.zip d1 用递归的方式压缩d1目录内的所有文件和子目录,压缩后叫f.zip
unzip f.zip 解压缩f.zip
归档 tar
tar -cvf f.tar f1 f2 f3 把f1,f2,f3,进行归档,归档名叫f.tar
tar -xvf f.tar 解开归档文件f.tar
归档后压缩
tar -zcvf f.tar.gz f1 f2 f3把f1,f2,f3,进行归档并压缩
tar -zxvf f.tar.gz 解开压缩,并解开归档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值