欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux操作系统常用操纵命令

程序员文章站 2024-03-23 18:33:04
...

1.linux虚拟机网络设置相关命令

1、查看当前机的IP地址配置:ip addr
2、修改网络配置:
cd /etc 切换当前目录到/etc目录下,
etc目录一般用于存储当前系统的配置信息
cd sysconfig 切换当前工作目录到/etc/sysconfig目录下
cd network-scripts 切换当前工作目录到/etc/sysconfig/network-scripts目录下
vi ifcfg-ens33 编辑修改配置文件ifcfg-ens33
点i则进入编辑状态
> BOOTPROTO=static
> IPADDR=***.***.***.***
> NETMASK=255.255.255.0 (数值不能超过255)
> GATEWAY=***.***.***.*** (桥接需要与宿主机需要在同一网段上)
> DNS1=8.8.8.8 (谷歌)
> DNS2=114.114.114.114 (阿里)
> ONBOOT=yes
点ESC键退出编辑状态,输入:wq存储当前修改,并退出vi
3、重启网络服务:systemctl restart network
4、测试连通状态:ping www.baidu.com
5、虚拟机额外配置
5.1、虚拟机网络设置为桥接方式
5.2、设置虚拟机net0的网卡为无线网卡

2.linux基础命令

1.su: su - username高级用户切换到低级用户不需要密码,低级用户切换到高级或者平级用户的切换需要密

2.Date命令用来显示或设定系统(-s)的日期与时间 date +"%Y-%m-%d"
3.获取帮助提示的方法:
XXXX --help : date --help 获取date命令的帮助文档
man XXXX : man date 以较为友好的方式获取date命令的帮助文档,可以上下翻页查看,点q退出
4.history : history显示历史;按上下键则可以选择执行历史中的某个命令;history -c 清空当前 shell 中的历史
5.pwd用于获取当前所在的目录树绝对路径

3.**认证

1.SSH : Secure Shell是一种安全外壳协议,是建立在应用层和传输层上的安全协议,是目前应用较多的,主要用于远程登录会话和其它安全网络服务的安全层协议,可以有效的防止远程登录等过程中可能出现的安全信息泄露的问题。支持多种系统,最初是Unix系统上使用的一个程序,因为它的便捷性和安全性的原因很快被移植到不同的其它操作系统中采用加密且压缩传输的方式进行数据传输,不是telnet、FTP之类的应用中使用明文传递口令数据,SSH的安全性、传输速率等优势就很明显了,所以目前进行远程登录等操作中基本上都会选择使用SSH。当然在具体使用中会选择使用一些支持SSH的客户端工具

SSH加密技术有2种:
1)对称加密:加密密匙与解密密匙相同,例如DES、AES。
2)非对称加密:加密密匙与解密密匙不同,例如RSA,有公钥和私钥。

不对称**认证流程:
1、首先A会生成一对**:公匙与私匙;公匙任由客户*下载,私匙只有A有;私匙加密信息只有公匙能解,公匙加密信息只有私匙能解
2、将公钥拷贝给B一份并重命名为authorized_keys
3、A向B发送一个连接请求,信息包括ip、用户名
4、B得到A的信息后,会到authonized_keys中查找,如果有相应的ip和用户名A,就会随机生成一个字符串
5、且B将使用公钥对字符串进行加密,发给A
6、得到B发来的消息后,A会使用私钥进行解密,然后将解密后的字符串发送给B
7、B将接收到解密后的字符串会跟先前生成的字符串进行对比,如果一致,就允许免密码登录

SSH免密登录:
开启ssh服务需要root权限,先用root账户登陆
先检查有没有安装ssh服务:rpm -qa | grep ssh
如果没有安装ssh服务就安装 : yum install openssh-server
安装好后在ssh配置文件里进行配置 : vim /etc/ssh/sshd_config
Port 22
PermitRootLogin no 是否要使用root连接,如果是则yes;如不用则no
开启ssh服务systemctl start sshd.service
将ssh服务添加到自启动列表中:systemctl enable sshd.service

4.文件系统

1、Linux文件系统具有层级性:文件或者目录起始于根目录 “/” 成为树状结构;最顶层由 / 开始,Linux系统中没有c盘、d盘之类的概念
2、Linux中文件和目录名是严格区分大小写的。
3、路径通过“/”分隔开
4、【…】表示上层目录,【.】表示当前目录,可以使用命令【pwd】查看当前的目录全名
5、隐藏目录或者文件名以“.”开始
Linux中的文件都是采用的目录树的方式进行管理的。
/boot 存放的是系统引导文件,容量不宜过大,不宜存放其他文件,一般不要修改
/root root用户的家目录,普通用户的目录是/home/userx
/etc 放置配置文件的目录,只有root用户有权限修改
/home 放置除root外其他用户家目录的目录,root用户的家目录就是/root。针对家目录提示显示为~
/usr 即unix system resource,存放系统应用程序
/opt 为用户安装软件提供的目录

目录和文件的命名规则:
1、不超过255个字符
2、区分大小写,例如file、File、fILE表示不同的文件
3、 除了/外,所有的字符都合法,但尽量不要使用特殊字符
4、最好使用有意义的名称来命名

命令基本格式:
cmd [options] [arguments],options称为选项,arguments称为参数
选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。
Linux是区分大小写的。一般来说,后面跟的选项如果单字符选项前使用一个减号-。单词选项前使用两个减号–
例如:ls -a和ls --all,a 单个字符使用一个-,一个单词all使用两个–

在Linux中,可执行的文件的分类:
1.内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部。
2.外置命令:存放在/bin、/sbin目录下的命令
3.实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序
4.用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行

Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行
输入命令的时候要常用tab键来补全。Tab键可以自动补齐,连按两次Tab键则显示所有可选项
Centos默认记录1000条命令历史,history显示所有命令记录,!编号调用指定编号对应命令
Ctrl+1或clear 清屏
which java 查找java命令的存储位置
man ls 查找ls命令的手册,手册一般位于/usr/share/man目录下

5.用户主目录

Linux是多用户的网络系统!所以可以在Linux下创建多个用户,每个用户都会有自己专属的空间。所以在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下。

用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。不允许文件夹的名称和文件名称冲突
目录基本命令:
1)绝对路径必须是/开头
2)相对路径一般比较短,是相对于当前路径的路径写法

可用 pwd命令查看用户的当前目录
可用 cd 命令来切换目录
cd没有参数则返回home文件夹
cd … 表示返回上级文件夹
cd udev 进入当前文件夹的子文件夹udev,如果当前文件夹下没有udev子文件夹,则会回显报错信息
cd /root使用的是绝对路径
. 表示当前目录
cd . 不会切换文件夹(当前文件夹)
… 表示当前目录的上一级目录(父目录)
cd … 返回上级文件夹
~ 表示用户主目录的绝对路径名
cd ~ 表示进入home文件夹

6.ls指令操作

ls命令是list的缩写,是列出目录或目录的内容的命令,在没有加任何参数的情况下,ls会列出当前目录的文件或目录,ls命令通过一些选项参数可以查看文件的权限(包括目录、文件夹、文件权限)和查看目录信息等。

语法格式为: ls,ls[options][file_or_dirs]
1)ls列出当前目录内容
2)ls / 显示根目录的内容,如果需要查看指定目录的内容可以使用ls /目录名
3)ls -a,显示隐藏文件,默认是不显示隐藏的目录或文件,隐藏是点开头
4)ls -l,显示详细内容。具体显示内容为【类型和权限 硬链接次数 文件属主 文件所属的群组 文件大小
(单位为kB) 创建或者最后修改的时间戳 文件或者目录的名称】
5)别名写法 ll
alias cp = ‘cp -i’
alias egrep = ‘egrep --color=auto’
alias fgrep = ‘fgrep --color=auto’
alias grep = ‘grep --color=auto’
alias l. = ‘ls -d .* --color=auto’
alias ll = ‘ls -l --color=auto’
alias ls = ‘ls --color=auto’
alias mv = ‘mv -i’
alias rm = ‘rm -i’
alias which = ‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’

Linux的文件类型
查看目录中的内容ls -l或者ll
例如:drwxr-xr-x. 2 root root 6 Dec 24 01:26 abc
显示内容的第一个位置:
-普通文件;d目录文件;b块设备文件block;c字符设备文件character;l符号连接文件symbolic linkfile;p命令管道文件pipe;s套接字文件socket
显示内容的第二部分:文件权限
共9位,每3位一组rwx(读r,写w,执行x,-表示没有三者中的任何一种权限)
第一组表示当前用户的权限
第二组表示当前用户所在组的其它用户权限
第三组表示其它组用户权限