01.Linux命令命令

Linux.01

0.1.Linux基本命令

ID 1
1 [centos@bogon ~]$
2 centos 用户名
3 @ @
4 bogon 主机名
5 ~ 当前目录
6 $ 非root用户命令行
7 # root用户命令行
8 ls 列出当前目录下的文件或文件夹
9 cd change directory 切换目录./根目录是所有目录的
10 相对路径 相对于当前目录的路径 cd Desktop
11 绝对路径 相对于根目录的完整路径 cd UserschangDesktop
12 Linux中路径左斜线“/” Windows中路径右斜线“”
13 ls -al -a 显示全部 //全部指的什么?
14 -l 显示详细信息
15 ll ls -l
16 ls --help 查看帮助
17 su root switch user 切换用户到root
18 cat ifcfg-ens33 查看ifcfg-ens33文件内容
19 reboot 重启
20 ip addr 查看本机ip
21 cd ~ 进入到家目录,对于centos,家目录是/home/centos,对于root,家目录/root
22 pwd 查看当前目录的绝对路径
23 touch 1.txt 创建1.txt文件
24 rm 1.txt 删除1.txt
25 mkdir aaa 创建文件夹
26 ll aaa 查看文件夹内容
27 rm -r aaa 递归删除文件夹
28 echo 回音
29 > 或 >> 重定向,> 为覆盖,>> 为追加
30 echo helloworld > 1.txt 将helloworld重定向到1.txt
31 cat 1.txt 查看整个文档
32 more 1.txt 分页查询
33 head [-n] 1.txt 默认前十行,输出前n个行
34 tail [-n] 1.txt 默认后十行,输出前n个行
35 clear 清屏,快捷键jo9j
36 whoami 输出当前用户名
37 sudo 临时使用root权限进行操作
38 passwd 修改密码,修改当前用户
39 passwd centos 指定用户名修改密码,只有root可以做
40 cp 1.txt 11.txt 拷贝文件
41 mv 1.txt 111.txt 移动文件,可以进行重命名
42 rename 11.txt 22.txt 11.txt 重命名
44 echo -n 去除换行符
45 echo -e 转译,将特殊字符转移
46 wc 3.txt 统计单词个数,包括行数、单词数、字节数

相对路径和绝对路径的区别

相对路径:相对于当前目录的路径

绝对路径:相对于根目录的完整路径

ls -al

0.2.vi 文本编辑器

ID 1
1 vi ifcfg-ens33 编辑ifcfg-ens33文件内容
2 按insert或者i 进入到编辑模式,光标定位修改文件,将最后一行的no改成yes
3 esc 退出编辑模式
4 :wq 保存退出
5 x 非编辑模式下删除单个字符
6 dd 非编辑模式下删除整行
7 dG 删除当前行及其后面所有行
8 :wq 保存退出
9 :q! 不保存退出

0.3.putty:远程登录软件

ID 1
1 ip addr 查看本机ip
2 su root switch user 切换用户到root
3 cd /etc/sysconfig/network-scripts/
4 cat
5 putty中的复制粘贴 复制:选中即复制 粘贴:复制后鼠标右键粘贴

0.4.Linux目录和文件类型

ID
1 - 文件
2 d 文件夹
3 l 符号链接
4 s 套接字文件
5 b 块设备文件
6 c 字符设备文件
7 p pip
8 which ls ls是Linux的可执行文件
9 which ip ip也是Linux中的文件
10 /etc 配置文件目录
11 /home 普通用户家目录的父目录
12 /lib 库文件
13 /proc 进程文件
14 /usr 用户目录
15 /root root用户的家目录
查看帮助:
17 ls --help
18 help echo
19 man echo
20 info echo

如何让虚拟机联网

1、切换到root用户

su root

2、切换到目录并查看文件

cd /etc/sysconfig/network-scripts/
cat ifcfg-ens33

3、修改文件内容

vi ifcfg-ens33	//编辑ifcfg-ens33文件内容
		按insert或者i	//进入到编辑模式
				//光标定位修改文件,将最后一行的no改成yes
		esc		//退出编辑模式
		:wq		//保存退出

4、重启客户机(centos

reboot

检查虚拟机是否有联网

ip adrr   //查看本机ip
su root   //switch user 切换用户到root
cd /etc/sysconfig/network-scripts //查看

cat ifcfg-ens33 //查看是否有网的信息资料

如果是no的话怎么改
Vi 文本编译器

vi ifcfg-ens33    //编辑ifcfg-ens33文件内容
按insert或者i      //进入到编辑模式
                 //光标定位修改文件,将最后一行的no改成yes
esc            //保存退出                
:wq           //保存退出


MTPuTTy:

多标签putty,相当于putty的插件
	安装位置D:programMTPuTTY		//没空格。没中文
	putty位置D:program			//没空格。没中文

	安装完成后的配置
		1、putty location	//D:programputty.exe
		2、工具栏点击server -> add server
			server name	//客户机ip地址
			display name	//点击自动补全
			username	//centos
			password	//123456
					//旁边的框框打钩(password in command line)

		3、双击新建的server,即进入


Linux权限

职能分类: r(读4) w(写2) x(执行1)
范围分类: u(用户) g(用户组) o(其他)

测试Linux权限:

只去除一个权限,查看文件或文件夹不能做什么

文件:
  读:cat
  写:echo>
  执行:
  
文件夹:
  读: ls
  写: 对文件夹数据的增删
  执行: cd

文件的增删改查

创建文件夹
mkdir
查看文件夹内容
ls aaa 
ll aaa  //查看文件夹内容
删除文件
 -r  递归
 -d  删除空文件
 rm -r 1.txt  //递归喝三次文件夹


权限修改:

chmod u-r 1.txt
chmod u-rwx 1.txt
chmod 664 1.txt
chmod a-x/usr/bin/ls

chown           //修改用户和用户组
    chown centos:centos root.txt
chgrp           //只修改用户组
    chgrp centos root.txt

输出重定项

追加(>>)

覆盖(>)

输出重定向

查的几种方式

cat:查看整个文档

more(显示百分之几):一次输出一页

head:查的是一页数据,但是是针对整个屏幕的数据。并没有分页功能。默认是前十行,输出前n个行
head[-n] 1.txt  
tail:默认后十行,输出后n个行
tao;[-n] 1.txt


用户bin /usr/local/bin 可执行文件的来源

sudo 不能用的情况:

centos is not in the sudoers file.  This incident will be reported.

	解决方案:
		1、切换到root
			su root

		2、输入命令
			visudo

		3、在root    ALL=(ALL)       ALL下添加以下内容
			centos    ALL=(ALL)       ALL

		4、保存退出
			esc
			:wq
yum:		//centos的下载安装工具
		//Yellowdog Updater Modified

		
		sudo yum [-y] install nano		//安装
							
		sudo yum [-y] remove nano		//卸载

		sudo yum install --downloadonly --downloaddir=. -y nano		//下载

		sudo yum [-y] localinstall *.rpm	//本地安装
	
		yum search ifconfig			//搜索软件包名

		sudo yum install -y net-tools		//安装网络工具


nano:		//文本编辑器

		nano 1.txt	//编辑文件

		ctrl + o	//保存
		ctrl + x	//退出
		ctrl + k	//剪切
		ctrl + u	//粘贴
		ctrl + w	//搜索
主机名:
	hostname	//查看主机名

	/etc/hostname

	母机

	修改主机名
		1、修改配置文件
			/etc/hostname
			将localhost.localdomain修改成s100

		2、重启centos
		
静态ip
	//优点,方便维护
	//缺点,配置较麻烦


动态ip	//dhcp
	//通过交换机(dhcp服务器),通过某一规则进行分配的ip。
	//优点,配置简单
	//缺点,不易维护


配置静态ip:
	
	ip地址		
	子网掩码
	网关
	dns

	1、修改文件/etc/sysconfig/network-scripts/ifcfg-ens33
		
		sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

	2、修改成以下格式,注意23要改成本机配置
		TYPE="Ethernet"
		BOOTPROTO="static"
		DEFROUTE="yes"
		PEERDNS="yes"
		PEERROUTES="yes"
		IPV4_FAILURE_FATAL="no"
		IPV6INIT="yes"
		IPV6_AUTOCONF="yes"
		IPV6_DEFROUTE="yes"
		IPV6_PEERDNS="yes"
		IPV6_PEERROUTES="yes"
		IPV6_FAILURE_FATAL="no"
		IPV6_ADDR_GEN_MODE="stable-privacy"
		NAME="ens33"
		UUID="19f49f06-7d22-4979-8971-f873a5a92c3c"
		DEVICE="ens33"
		ONBOOT="yes"
		IPADDR=192.168.23.100
		PREFIX=24
		GATEWAY=192.168.23.2
		DNS=192.168.23.2

	3、重启网卡
		service network restart

归档和压缩:

归档是将多个文件整合成一个文件,压缩是将文件夹变小

归档是将多个文件整合成一个文件,压缩是将文件夹变小
====================================
	tar:归档工具
		tar -cf aaa.tar aaa	//将aaa文件夹归档为aaa.tar

		tar -tvf aaa.tar	//列出归档文件中的所有内容
		tar -xf aaa.tar		//抽取归档文件中所有的数据


	gzip:压缩工具		
		gzip 1.txt		//压缩
		gunzip 1.txt.gz		//解压


	tar -cvzf aaa.tar.gz aaa	//归档+压缩
	tar -xzvf aaa.tar.gz		//解档+解压

第一步先写上上目标名称
 rm   aaa.tar
第二步
tar -cf aaa.tar aaa ll

Linux下安装jdk

1、安装winscp
		一路默认,不想安装在c盘可以选择自定义

	2、使用winscp
		新建站点,输入ip,用户名,密码
		双击登陆
	
	3、将jdk安装包传到Linux的家目录(/home/centos)
		
	4、正式安装jdk

		1)在根目录下创建/soft文件夹
			sudo mkdir /soft

		2)将/soft文件夹的权限改为centos:centos
			sudo chown centos:centos /soft
			
		3)将jdk解压到/soft下
			tar -xzvf jdk-8u131-linux-x64.tar.gz -C /soft

		4)配置环境变量
			sudo nano /etc/profile,添加以下内容

			export JAVA_HOME=/soft/jdk1.8.0_131
			export PATH=$PATH:$JAVA_HOME/bin

		5)使环境变量生效
			source /etc/profile

		6)测试jdk安装
			java -version
原文地址:https://www.cnblogs.com/SteveDZC/p/9832153.html