linux 命令在一些偏底层的宿主中十分常见,在项目部署、项目运维的时候会经常用到。本文主要是来总结一些常用的 linux 命令。
添加用户:
usradd
在 Linux 中使用 useradd
进行用户的添加
- -c 注释字段
- -f days 在口令过期days天后,永远禁用账号。
- -g group初始组名或ID号
passwd
在 Linux 中使用 passwd
给用户添加密码举个例子:passwd stu
- New passwd:*******
- Retype passwd:*****
查看用户密码:
- cat /etc/passwd
联机帮助:
在 linux 中使用 $man
进行联机帮助,如:$man ls
文件 / 文件夹操作:
cd
cd 改变当前目录
cd..
: 回到上一层目录cd~
: 回到你的工作目录cd /usr/bin
跳到指定的目录
ls
ls 命令显示目录内容
ls -a
: 显示所有子目录以及文件ls -l
: 以长格式来显示文件的详细信息ls -d
: 只显示目录| more
: 按页显示
touch
touch : 创建一个新的文件
touch a.txt
cp
cp 命令表示文件或目录的复制
-i
: 覆盖文件时提示-r
: 递归复制该目录下的所有文件与子目录-a
: 通常在拷贝目录时使用,保留文件链接与属性。-f
: 覆盖文件时不加提示
mv
mv 命令的作用有两个:
- 将文件由一个目录移到另一个目录
mv a.txt ~/download
- 文件或目录更名
mv a.txt b.txt
cat
cat 命令用于查看并显示文件
-b
: 计算所有非空输出行,开始为1-n
: 计算所有输出行,开始为1
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 命令用来检查文件系统的磁盘空间占有情况
-a
: 显示所有文件系统的磁盘使用情况-t
: 显示各指定类型文件系统的磁盘空间使用情况-x
: 与 -t 相反-T
: 显示文件系统类型
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(显示和设置系统的日期与时间)