Linux常见的命令与vi的介绍

linux命令
linux 存储账号的文件 /etc/passwd
linux 存储密码的文件 /etc/shadow

reboot 重启操作系统
ifconfig 显示IP地址,包含的网卡(第一项)

uname命令用于查看系统内核版本等信息
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
3.10.0-862.el7.x86_64
第一项:当前内核主版本号
第二项:当前内核次版本号
第三项:0表示当前内核更新次数,862表示当前内核修补次数
第四项:当前内核为RHEL7系列
第五项:代表这是64bit系统
次版本号,奇数表示开发版本,偶数为稳定版本,稳定,功能相对较少

uptime命令用于查看系统的负载情况
free命令用于显示当前系统中内存的使用量情况
who命令用于查看当前登入主机的用户情况,
last命令用于查看所有系统的登入记录
history命令用于显示历史执行过的命令
sosreport命令用于收集系统系统配置并诊断信息后输出结论文档
pwd命令用于显示当前的工作目录

cd命令用于切换工作路径
cd /home 进入/home目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录

ls命令用于查看目录中有那些文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
la -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名

cat命令用于查看纯文本文件(正向,较短的)
more命令用于查看纯文本文件(较长的)
head命令用于查看纯文本文档的前N行
head -n file1 查看一个文件的前N行
tail命令用于查看纯文本文档的后N行
tail -n file1 查看一个文件的后N行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
diff命令用于比较多个文本文件的差异  diff file1 file2


od命令用于对查看特殊格式的文件

tr命令用于转换文本文件中的字符
cat tr.txt | tr[a-z][A-Z]

wc命令用于统计指定文本的行数、字数、字节数
wc -l 只显示行数
wc -w 只显示单词数
wc -c 只显示字节数

cut命令用于通过列来提取文本字符
cut -d: -fn file -d以冒号来做分隔符,-f代表看第几列的内容

dd命令用于指定大小的拷贝的文件或指定转换文件
dd -if 输入的文件名称
dd -of 输出的文件名称
dd -bs 设置每个块的大小
dd -count 设置要拷贝块的个数
生成560M的文件 dd if=/dev/zero of=560_file count=1 bs=560M

stat命令用于显示文件的状态信息
stat -f file 显示文件系统状态
stat -t file 以简洁方式输出信息

grep命令用于对文本进行搜索
grep file1 file2 搜索在file2中fiel1出现的行
grep -i 忽略大小写
grep -n 显示行号
grep -c 仅显示找到的次数
例如cat /etc/passwd|grep sdy 这个命令就是显示passwd文件下面包含sdy的内容

alias命令用于设置命令的别名
unalias命令用于取消命令的别名
设置ls的别名:alias ls="ls -q"
取消ls命令的别名:unalias ls
若想知道这是内部命令还是外部命令 执行 type 命令名字

export命令用于将局部变量提升为全局变量
export 变量名(当某个用户设置的环境变量不能被其他用户使用时使用export)

chattr命令用于设置文件的隐藏权限
lsattr命令用于显示文件的隐藏权限
chattr +/-a file 仅允许追加内容,无法覆盖/删除
lsattr file

chattr +/-b file 不在修改文件或目录的存取时间
chattr +/-D file 检查压缩文件中的错误
chattr +/-s file 彻底从硬盘中删除,不可恢复


su命令用于变更使用者的身份(切换登陆者)
su 用户名

sudo命令用于给普通用户提供额外权利来完成原本超级用户才能完成的任务
sudo -l 列出当前用户可执行的命令
sudo -u 已指定的用户身份执行命令
sudo -k 清空安全时间,下次执行sudo时需要再次验证

fdisk命令用于管理磁盘分区
fdisk -l 列出所有可用的分区类型
fdisk -p 查看分区表信息


mdadm命令用于管理系统软件RAID硬盘阵列
mdadm -a 检测设备名称
mdadm -n 指定设备数量
mdadm -C 创建
mdadm -v 显示过程
mdadm -f 模拟设备损坏
mdadm -r 移除设备
mdadm -a 添加设备
mdadm -S 停止阵列
mdadm -Q 查看摘要信息
mdadm -D 查看详细信息


mount挂载文件系统
mount -a 挂载所有在/etc/fstab中定义的文件系统
mount -t 指定文件系统的类型
umount 用于撤销已经挂载的设备文件


touch命令用于创建空白文件与修改文件时间
touch file 创建一个空白文件
touch -t 0712250000 file 修改一个文件或目录的时间(俩位为一组代表年月日小时分钟)
touch -a file 修改一个文件的时间(只能是当前更改时间)

mkdir用于创建空白的文件夹
mkdir dir 创建一个叫做dir的目录
mkdir dir1 dir2 创建两个目录分别叫做dir1 dir2

cp命令用于复制文件或目录
cp file1 file2 复制file1到file2
cp dir/* 复制一个目录下的所有文件到当前目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制dir1到dir2

mv命令用于移动文件或改名
mv file1 file2 重命名/移动 一个文件或目录(用file1的内容来覆盖file2的内容)

rm命令用于删除文件或目录
rm -rf dir 删除名为dir的目录及内容
rm -f file 删除一个名为file的文件
rm -rf dir1 dir2 删除俩个目录及内容

useradd命令用于创建新的用户
useradd -c "Name" -g admin -d /home/user1 -s /bin/bash user1 创建一个属于“admin”用户组的用户
useradd user 创建一个新用户
userdel user 删除一个用户
usermod -c "User FTP" -g system -d /ftp/user -s /bin/nologin user 修改用户属性

passwd命令用于修改用户的密码
passwd user 修改一个用户的口令(只允许管理员)
passwd的各字段作用 1.账户名称  2.表示密码现在都用x来表示,存放在shadow中
3.使用者标识符(UID) 4.GID(主要是用来规范组名) 5.用户信息的说明 6.家目录

groupadd命令用于创建群组
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_name old_name 重命名一个用户组

tar命令用于对文件打包压缩或解压
gzip file 压缩一个文件(.gz)
bzip2 file 压缩一个文件(.bz2)
bunzip file.bz2 解压文件(.bz2)
gunzip file.gz  解压文件(.gz)

find命令用于查找文件
find / -name file 从根目录搜索文件和目录
find / -user user_name 搜索用户user_name的文件和目录
find / -mtime -n 搜索n天内被创建或修改的文件
find / -mmin -n 搜索n分钟内被创建或修改的文件

网卡的配置文件存放在“/etc/sysconfig/network-scripts”目录中
chmod命令用于修改文件或目录的权限
chmod 777 file 将file改为全部人可读写执行
chmod u=7,g=5,o=- file 将file文件改为文件拥有者为读写执行,文件所属组改为可读可执行,其他用户不能执行访问与查看
chmod o-r,g+w  file 将文件改为 其他人删除读权限,组内增加写权限
chown命令用于修改文件或目录的所属主与所属组
chgrp 用来改变文件或目录所属的组
umask  用来设置文件的缺省生成掩码  默认为(0022)
chown user:group file 改变一个文件的拥有者和群组属性
drwxr-xr-x.3 root admin 118 10月 23 21:58 B.txt
drwxr-xr-x 第一位为文件类型说明 普通文件,d:目录文件,b:块设备文件,c字符设备文件,l:符号链,p:管道特殊文件
2-10位表示文件权限,三个为一组,分别为文件拥有者,所属组,其他人
3 表示硬链接数
root 表示文件拥有者
admin 表示文件所属组
118 10月 23 21:58 表示文件最后的修改时间
B.txt 文件名

systemctl命令是用来管理单元服务的命令(systemctl -help可以更多的了解该命令)

systemctl restart httpd.service(重新启动httpd.service服务,这里不一定是此服务也可以是其他服务)

systemctl enable mysql.service(把mysql.service设为开机启动项,这里也不一定是mysql.service服务)

kill是用来终止指定的进程

kill -9 进程号 用来强行终止该进程

kill -19 进程号 用来暂停进程

du命令用于查看磁盘的使用量
du -sh dir dir已经使用的磁盘大小
du -s 仅显示占用量总和
du -h 更易读的容量格式

将RAID磁盘阵列格式化为ext4格式mkfs.ext4 /dev/md0

vi介绍

vi编译器与vim编译器相似,只不过vim编译器是vi的加强版

vi编译器有几种模式

1.命令模式  2.输入模式  3.编译模式  4.查找模式

1:shift+:进入命令模式  按esc退出命令模式     命令模式中 w 是保存 q是退出 wq是保存退出 q! 强制退出 wq!  强制保存退出  w!  强制保存  set nu  显示行号   

2:a 从光标所在位置后面开始新增资料 i 从光标所在位置前面开始插入资料 o 在光标所在列下新增一列并进入输入模式   x 或 退格键表示删除  yy复制  p将之前复制的信息复制到这行 

dd  删除光标所在行    u 撤销前一次的编辑操作     #dd 删除包括光标的几行    #yy  复制包括光标的几行

3:光标移动方向 上下左右方向键 或 hjkl   gg 跳到文件首行  G 跳到文件末行

4:在命令模式下 按 / 文件名或? 文件名 即可查找  / 与 ? 的区别 / 表示从文章开头查找  ? 表示从文章末尾查找

本人现在还处于学习状态所以命令这方面只写了一些自己会用的,学多少写多少,至于图片,图片太多了,一 一上传太麻烦,所以就体谅一下

原文地址:https://www.cnblogs.com/zhao-yang/p/11708073.html