常用命令

补充

vi /etc/group ,查看linux中所有组信息,可以看可以编辑

cat /etc/group,查看linux中所有组信息,只可以看不可以编辑

useradd -g 组名用户名,创建用户的同时指定将该用户分配到哪个组下

vi /etc/passwd,查看linux中所有用户信息,可以看可以编辑

cat /etc/passwd,查看linux中所有用户信息,只可以看不可以编辑

linux中的密码通常是保存在“/etc/passwd”和“/etc/shadow”文件中

cat /etc/passwd 查看自己的所有用户

配置文件

/etc/passwd            用户信息

/etc/shadow            用户口令信息

/etc/group              用户的组信息

/etc/crontab            设置个人任务调度

/etc/ininnab            显示linux服务器启动时默认运行级别

特殊符号

#            表注释作用

*            所有文件和目录

~            家目录

文字

绝对路径     从根开始的

相对路径      不是从根开始的

配置文件/etc/fstab 设置开机自动挂载

x                保存改变退出

wq             保存改变退出

q            不保存修改退出

set nu         vi中设置行数所用

C    

Ctrl+c            中断正在执行的命令

cd 目录名      进入目录

cd 回车         回到用户主目录

cd ..               返回上一级目录

cd ../..            返回上两级目录

       eg:切换到/usr/bin/可用如下命令:

  [root@myhost root]# cd /usr/bin

  切换到当前用户的主目录可用如下命令:

  [root@myhost root]# cd ~

  切换到当前目录的上两层可用如下命令:

  [root@myhost root]# cd ../..

cp                  备份

cat                 查看文件内容也可用于合并文件

       eg[root@myhostroot]# cat file2     查看file2内容

 cat file2 file3 > file4             这条命令将文件file2的内容追加到file3文件中然后重                                            定向到file4文中即写入file4中。

chmod     修改文件、目录权限

       eg

              chmod 777 /var/...

              更改文件权限chmod 777 文件

              更改目录权限chmod 777 绝对路径的目录

chown     改变文件、目录的所有权

       eg

              chown yunheyunhe /var/...

              改变文件的所属组chown 主组需要更改的组 文件

              改变目录的所有组:chown -R主组:需要更改的组绝对路径的目录

       -R    对目前目录下的所有档案与子目录进行相同的拥有者变更

chgrp             更改文件的所属组

crontab -e       设置任务调度

              直接写多个命令不推荐  可以把所有的任务写入到一个可执行文件(shell编程)

crontab -r              终止任务调度

crontab -l              列出当前有哪些任务调度

crontab -l -u 用户               查看并删除用户设置的计划任务

chkconfig --list 服务名称       查看系统服务的启动状态

chkconfig--level 级别列表 服务名 on|off               设置系统服务的启动状态

    

D

diff         比较命令

df -k              查看加载卷区大小

du           查看目录大小

E

exit         返回上一个用户/退出

echo this is hello >hello 新建文件的方法,意思是把this is hello 追加覆盖到hello文件

echo $ 文件   显示变量值

F

fdisk -l    查看分区

fdisk -m  查看帮助

fdisk /dev/sd?  操作硬盘分区   ?为第几块磁盘也就是a/b/c/d/..

finger -l  查看用户的详细信息(在工作中经常使用)

find        查找文件,查找的比较精确、因为精确所以速度慢

       eg[root@myhost root]#find / -name

              httpd.conf

              [root@myhostroot]#find / -user tom

File         查看文件类型

file *       查看当前目录下的所有的文件类型

fg           将处于后台的进程恢复到前台运行,许指定任务序号   egfg 1

G

grep               在指定文件中搜索特定的字符内容

  eg[root@myhost root]# grep anon /etc/vsftpd/*.conf

groupadd        添加组

groupmod       更改组信息

groupdel         删除组

grep -v ^#/etc/inittab| grep -v "^$"   去除注释行、去除空行

H

history    |more      查看历史记录

head               查看文件内容

  eg[root@myhost root]# head file1

 

 

I

id           查看用户信息

init 运行级别   临时切换运行级别

iptables -L –n         查看防火墙当前规则

J

jobs        查看处于后台的任务列表

K

kill 进程号          终止某个进程

kill -9 进程号              强制杀死进程

kill all                   杀死同名的所有进程

L

logout            注销

ln                  链接

ll                   查看目录下的内容的详细信息

ll -al                     显示隐藏文件

ll -ld                     显示当前目录信息

less                查看文件

locate             查找文件

       eg[root@myhost root]# locatevsftpd.conf

 

 

M

mkdir             创建目录

       egmkdir  /etc/目录

mkdir -p               创建多层目录

 

mkfs:ext4 /dev/sd?     格式化分区 ?为第几块磁盘也就是a/b/c/d/.  !为1234、、、、

 

mount                          挂载   (挂载之前可以新建一个挂载目录mkdir /*mount /dev/sd?/*

                                  意思就是把/dev/sd?这个盘挂载到*目录下)

mount -l                查看挂载情况

more 文本文件     查看文件内容(以分屏显示出来)

mv                        移动/重命名(文件和目录)

 

N

ntsysv            系统服务管理工具

       egntsysc

              ntsysc--level 级别列表

P

pwd        显示当前的工作目录

passwd  改密码、口令

ps           用来查看当前系统中有哪些在执行以及它们执行情况   ps -aux

ps tree  查验程序之间的互联性

ps -ef |grep ssh  可看到系统全部进程信息

R

rm          删除

rm -r       删除文件、目录(询问性删除)

rm -rf     删除文件、目录(强制性删除)

rm -rf *   删除所有

 

注:上面命令使用一定小心!(回车之前确认一下操作)

runlevel   查看运行级别(切换后显示出来的是n切换前的运行级别、当前运行级别)

reboot  重启linux操作系统

rpm -q    查询软件包是否安装

rpm -ql   查询软件包中的文件

reboot     关机重启      

S

shutdown h now               关机

shutdown r now或者reboot     重启

service network restart          重启网络服务

service network stop             停止网络服务

service network star              开启网络服务

service iptables stop              关闭防火墙

su - 用户名    切换用户             

su - 是切换到root下需要输入密码

 

T

touch      新建空白文件

       eg[root@myhost root]# touch file1

tar -zxvf tar  

       egtar -zxvf/media/cdrom/VMwareTools-9.6.2-1688356.tar.gz -C /tmp

压缩:tar -zcvf 目标文件 源文件

解压缩:tar-zxvf  源文件  -C  目标文件

tail -f

top         查看动态的进程排名信息

tail -f /var/log/messages        查看文件日志

U

umask            查看用户的掩码

       一般root用户的掩码为0022

       普通用户的掩码为0002

useradd 用户名  添加用户

usermod  用户名    更改用户信息

       egusermod -G test1 student   切换更改用户所属的附加组

              usermod-d /t_home  student         更改用户家目录

userdel    用户名    删除用户

userdel -r        删除用户的主目录

updatedb        更新数据库

       eg[root@myhost root]# updatedb

 

V

vi           修改编辑文件 进入之后按i是进入编辑模式 ESC退出编辑模式

W

whoani                         查看用户的登录信息

whereis 文件名           相当路locate,查找文件