Linux常用基础命令

linux目录的介绍

bin:主要存放系统用户一些命令(pwd,ls)
  boot:引导目录(主要存在操作系统启动的一些文件)
  etc:配置文件目录.主要存放系统的一些程序的配置文件
  home:非root用户的家,每创建一个用户都会在此目录下面创建一个对应用户名名的家
  lib:存放系统的一些动态或者静态库文件目录
  lost+found:失物认领出,当系统出现突然关机的情况下一些碎片文件会保存在此目录中
  dev:设置目录
  media:多媒体目录(加载光驱,光盘)
  mnt:挂载目录(比如u盘,移动硬盘.)
  opt:第三方程序目录
  root:超级管理员root的家
  sbin:存放超级管理员使用的命令(shutdown) 
  usr:程序目录,(相当于window系统的program files文件夹)


 cd /  进去根目录
 cd ~  进入当前用户的home目录(普通用户进去到 home/用户名下  root超级用户进入到root目录)
 ls 显示当前目录文件
 ls -l 显示当前目录下文件的详细信息
 ls -al 显示当前目录下所有的文件包含隐藏文件
 pwd 显示当前目录
 whoami 显示当前用户
 logout 或 exit 退出当前用户

 //关机重启等命令
普通用户无法使用 shutdown -r -h -k -c 等命令  -r是重启  -h是关机 -k是假关机 -c是取消关机
直接关机 halt直接关机 reboot重启

vi编辑器中的命令:
命令模式: 
    a或者i  进入输入模式
    yy 复制 p粘贴  dd删除 u 撤销
    按esc键可以从输入模式退回到命令模式 

末行模式:
:进入末行模式
:set nu 显示行号
:set nonu 隐藏行号
:q退出编辑器
:w保存
:w!强制保存
:wq 保存并退出
:wq!强制保存并退出
:q! 强制退出
:/XXX 搜索xxx关键字 


vi常用的一些命令

vi  filename :打开一个文件,不存在则创建

vi  + filename:将光标定位到文件的末行

vi  +5  filename  :将光标定位第五行

vi  +/string filename :查询关键字并高亮显示

vi file1 file2:编辑多个文件


查看安装包:
rpm -qa | grep 关键字   模糊查询跟关键字相同的 rpm安装包
find | grep 名 在本目录查询跟关键字相同的文件
rpm -e 包名   卸载rpm包
rpm -e 包名 --nodeps 强制卸载
rpm -i 安装包名   安装安装包


在linux开机运行过程中,主要经历了以下几个步骤文件的初始化:

第一步:/etc/grub.conf:主要引导我们的操作系统
第二步:/etc/inittab:主要选择我们操作系统的登录界面,并且指定操作系统的运行级别(7个级别)
第三步/etc/rc.sysinit:主要对我们的系统做一些初始化的工作,并且指定运行第二步所指定运行级别.
第四步:/etc/rc.local:主要做一些自己个性化的设置,把一些系统的开机启动等命令写在此文件当中,比如mysql,apache服务开机启动

查看组文件 : cat /etc/group
查看组密码文件 cat /etc/gshadow
第一列:组名称
第二列:组密码
第三列:组内管理员
第四列:组内用户

查看用户文件 cat /etc/passwd
第一列:用户的名称
第二列:用户的密码(使用x符号作为占位符),真正的密码存在/etc/shadow
第三列:用户的id
第四列:所属组id
第五列:用户的家
第六列:能够使用的shell

查看用户密码文件 cat /etc/shadow
第一列:用户名称
第二列:用户的密码

关于用户组的命令:
cat /etc/group 查看组
groupadd 组名  添加一个组
groupadd -g  组id  添加一个组并制定一个组id
groupmod -n 新组名 原组名  更改组名 
groupmod -g 新租id 组名   根据原组名改组id
groupdel 组名  删除一个组

关于用户的命令
useradd 用户名   添加一个用户   //会在home目录下创建一个与用户名同名的文件夹,  此时并没有密码所以无法登陆
useradd -g 组id 用户名     添加一个用户并指定一个组id
useradd -d 家名 用户名  添加一个用户并指定用户的家
userdel 用户名   删除一个用户名(默认不删除home下对应的文件夹)
userdel -r 用户名 删除一个用户名并删除他的家(home下对应的文件夹)
usermod -u  新id 用户  修改一个用户的id
usermod -l 新用户名 原用户名 修改用户名
usermod -d 家 用户名 修改一个用户的家目录
usermod -g 新组名 用户名  修改用户的组

给用户添加密码
passwd  用户名

给用户设置相关口令
passwd -l  用户名  锁住用户
passwd -u  用户名  解锁用户
passwd -d  用户名  删除用户密码(实现无密码登录)

who查看当前已经登录的用户
禁止普通用户登录
修改/etc/shadow 密码文件  将密码换成 !!
禁止所有用户登录
在/etc/目录下创建一个nologin 文件可以入提示信息 并禁止普通用户登录

添加删除组成员
gpasswd -a 用户名 组名  把一个 成员移到另一个附属组中
gpasswd -d 用户名 组名 将一个成员从一个组中移除

查看当前成员的信息
id
groups : 查看当前用户的组
whoami : 查看当前用户名
chfn 用户名 : 给用户设置一些资料信息
finger 用户名 :显示用户设置的一些资料信息 

普通用户:设置特殊权限
普通用户
linux系统有两个命令目录
bin:此目录下面的所有命令管理都可以使用
sbin:此目录的命令只有超级管理员(root)才可以使用
如何让普通用户使用sbin中的命令呢
1.先用命令找到whereis 命令   (找出命令的路径)
2.打开etc目录下的sudoers文件 (将文件修改   用户名 当前主机名(使用hostname命令查)= 命令路径)
3.黑窗口登录 普通用户 : sodu -l查询 root命令段
4. sodu root命令段  命令

切换root用户和普通用户
root 切换普通 su 用户名  无须输入密码
普通用户切换 root su root 还需要输入root密码


文件的操作命令
mkdir 创建一个目录
touch创建一个文件 / vi 文件名  也可以创建一个文件
文件的权限: r :读 4   w:写 2  x:可执行 1
新建一个目录的权限是: 4+2+1,4+1,4+1
新建一个文件的权限是:4+2,4,4

目录常用命令
mkdir 文件夹  创建一个文件夹
mkdir -p    递归创建文件夹  例如  admin/appliction/xxx  可同时创建三个文件夹
mkdir -m 777 文件夹  创建一个权限为 777的文件夹(777是最高权限)
rmdir 删除一个目录
rmdir -p  目录/目录/目录  递归删除一个目录
rm -rf  彻底删除目录或文件 

cp复制一个文件和目录
-R 递归复制
-p 保留源文件或目录属性
-v显示复制的过程

mv移动命令
mv 原文件或目录 目标文件或目录
例如: mv index.php  data/in.php 此时是移动并修改文件名
mv  index.php in.php 直接修改文件名
wc统计命令
wc -c显示文件字节数
wc -l 显示文件内容的行数
wc -w显示字符数

find [路径] [选项] [匹配规则]
-name:根据文件名称查找
-user:根据文件拥有者查找
-perm:根据文件权限查找
-size:根据文件大小进行查找

修改文件的权限
chmod  -R  755 file
修改文件的拥有者
chown -R 
修改文件的所属组
chgrp -R 

文件的软硬链接
ln -d  原文件或目录 文件或目录 (硬链接)
ln -s  原文件或目录 文件或目录 (软链接)

软硬链接的区别:

相同点:修改软硬链接会对源文件也进行修改。删除软硬链接不会影响源文件

不同点:删除源文件,软连接直接失效。而硬链接不会失效。如果要真实删除文件,需要删除源文件以及硬链接


df:查看磁盘信息
-l:查看本地磁盘信息
-H:以1000字节显示磁盘信息
-h:以1024字节显示磁盘信息

修改光驱的挂载目录
mount  设备目录    挂载目录
卸载挂载目录
umount    挂载目录 
弹出光驱
eject


本文原文地址链接: http://mycinderella.cc/article/details/art/16.html

声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与