linux 命令在一些偏底层的宿主中十分常见,在项目部署、项目运维的时候会经常用到。本文主要是来总结一些常用的 linux 命令。
添加用户:
usradd
在 Linux 中使用 useradd进行用户的添加
passwd
在 Linux 中使用 passwd 给用户添加密码
举个例子:passwd stu
- New passwd:*******
- Retype passwd:*****
查看用户密码:
联机帮助:
在 linux 中使用 $man进行联机帮助,如:$man ls
文件 / 文件夹操作:
cd
cd 改变当前目录
ls
ls 命令显示目录内容
touch
touch : 创建一个新的文件
touch a.txt
cp
cp 命令表示文件或目录的复制
mv
mv 命令的作用有两个:
- 将文件由一个目录移到另一个目录
mv a.txt ~/download
- 文件或目录更名
mv a.txt b.txt
cat
cat 命令用于查看并显示文件
find
find 命令用于全局查找一个文件
-name告诉find要找什么文件,要找的文件包括在引号中-type匹配所有类型为x的文件。X为c(特殊字符)、b(块)、d(目录)、f(一般文件)
find可以组合多个条件:-a 表示and,- o 表示or, -!表示not.
pwd
pwd 命令用于显示当前所处的绝对路径。(absolutePath)
echo
echo 表示查看并输出:
- 查看当前的shell版本 :
echo $SHELL - 查看主机名称 :
echo $HOSTNAME
磁盘管理:
df
df 命令用来检查文件系统的磁盘空间占有情况
du
du 命令用来显示目录/文件所占磁盘空间的大小
-a: 递归显示指定的目录中文件以及子目录所占的数据块总数。-k: 以k字节为单位列出磁盘空间使用情况 ($du –a /etc)
fdformat
fdformat 命令用来格式化磁盘
-n软盘格式化后不做检验$设备名:/dev/fd0H1440
free
free 命令用来查看当前系统内存使用情况
-k: 以 KB 为单位查看-m: 以 MB 为单位查看
mount
mount 命令用来装载文件系统
-t: 指定设备文件类型
#mount –t vfat /dev/fd0 /mnt/floppy
umount
umount 命令用来卸载文件系统
#umount /mnt/floppy
进程管理命令:
who
who 命令用来查看当前在线上的用户情况
$who
$who -HiT
at
at 命令用来设置在指定时间执行程序
$at 10:00 /9/10/2005 who
ps
ps (process) 是用来查看进程相关的命令
-e: 显示所有进程-x: 显示没有控制终端的进程-l: 显示长格式输出
# 长格式查看属于自己的进程
$ps –ul
# 查看后台运行的进程
$ps –aux
kill
kill 命令用于终止(杀死)指定的进程
$kill –15 1330
$kill –9 1331
权限改变命令:
chmod
chmod 命令用于用于改变文件或目录权限,语法规则为:chmod [who] [option] [mode]文件名
-u: 用户,文件或目录的拥有者-g: 用户组-o: 其它用户
chmod o+w file1
chmod 755 file1
chgrp
chgrp 命令用于改变文件或目录所属组,语法规则为:chgrp [option] 组 文件名
-R递归改变指定目录及其下的所有子目录和文件
chgrp zhangsan file0
chown
chown 命令用于更改某个文件或目录的拥有者,语法规则为:chown [option] 用户/组 文件
-R递归改变指定目录及其下的所有子目录和文件
chown zhangsan file0
编写文件命令
vi
| 键入字符 | 功能 | 备注 |
|---|---|---|
esc | 进入命令模式 | |
a | 在光标所在位置后添加文本 | 和 esc 相反,这里是进入编写模式,并且是在最前面添加贯标 |
i | 在光标所在位置前添加文本 | 和 esc 相反,这里是进入编写模式,并且是在最后面添加贯标 |
w | 保存文件 | 仅在命令模式下生效 |
q | 退出vi | 仅在命令模式下生效 |
wq | 保存并退出 | 仅在命令模式下生效 |
q! | 不保存退出 | 仅在命令模式下生效 |
x | 删除光标后的字符 | |
X | 删除光标前的字符 | |
dd | 删除当前行 | |
p | 粘贴到光标后的一行 | |
u | 恢复刚才被修改的文本 | |
U | 恢复光标所在行的所有修改 | |
set nu | 显示行号 |
vim
和 vi 类似,也是写入文本的命令。(vi 的升级版)
其它常用命令
echo
echo 命令此处用来显示字符串(和上面的 echo 不同)
$echo "hello ,everybody!"
cal
cal (calendar) 用来显示当前的日历信息, 语法:cal [opt] [月份] [年份] (显示日历)
-y: 显示出整年的日历
$cal
$cal –y
clear
clear(清屏)
date
date(显示和设置系统的日期与时间)