码迷,mamicode.com
首页 > 系统相关 > 详细

linux 基础知识强力补脑<上>

时间:2016-02-05 11:28:49      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:

常用的一些命令使用

uname  查看当前用户

uname  -a  查看用户及当前主机所有信息

uname  -r  查看内核版本号

技术分享 

[用户名@主机名 当前目录]

su  -  切换到root用户

su  -  用户名      切换用户( 代表切换到用户的家目录)

sudo  命令           使用管理员权限执行命令

 

history     查看执行过的所有命令

!! 重复执行上一个命令

!字符  执行历史中以字符开头的命令

!num   历史中序号的命令

!?abc  执行包含abc的命令

!-n    执行n个命令之前的那个命令

ctrl+r    输入任何字符串,搜索历史中的命令

 

firefox &    在命令后边加&表示让该任务在后台运行

jobs    查看当前后台运行的所有作业

bg 2   控制一个程序继续在后台运行(被暂停的)

fg 2    将后台运行的程序放到前台继续执行

sleep 20 停止20s

ctrl +c 停止某个任务,ctrl+z 暂停某个任务(其实就是给底层发送信号17

ls -R  递归显示目标目录以及其子目录中的内容

ls -ld 显示目录和链接信息

ll   显示详情信息

ll -a 显示所有文件及详情信息

file 文件名      查看文件类型

cd ~  回到家目录

cd -   回到上次的操作目录


 

 

cp -r 目录名   递归复制整个目录

cp -rv  目录名  递归复制并且显示复制详情

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

rm -r 文件     递归删除文件或文件夹内的所有文件

rm -ri 文件    有提示性的删除

rm -rf 文件    强制删除(不会有任何的提示)

[企业中不建议使用rm -r 这个命令,建议把这个命令用alias重命名]

mkdir -r /a/b/c   递归创建多级目录

rmdir    目录名    只能删除空目录

目录详解

 

 

/bin 是所有用户都可以用的一些命令

/boot 引导目录   内核文件(vmlinuz-xx.-xx)、grub引导文件、驱动的相关信息(initrd-xxx-xxx

/dev  保存计算机的所有硬件设备文件

/etc  几乎保存所有的配置文件,大多以.conf   .cnf结尾

/home  家目录,每个用户都有自己的家目录,root用户的家目录单   独在/root 

/lib  所有相关的库文件  以.so结尾(相当于win中的.dll文件)

/media      用来挂载的目录(有些系统中没有)

/mnt        也是挂载目录

/opt    用来安装一些大型软件,比如orcle  (并不是强制的)

/proc     只存在于系统内存中,每次系统启动都会创建一个新的proc,是一个虚拟的系统文件,显示的是系统实时信息。

/sbin    这里边的命令只有root才能执行(磁盘分区,格式化之类的一些信息)

/sys   包含系统底层的一些信息

/tmp   保存一些临时的文件(系统会自动删除)

/usr    默认的安装一些应用软件

/var    保存的是一些经常变化的信息,服务器的一些信息(/var/log),默认邮件都是保存在此目录中

 

fdisk 分区工具

fdisk 支持绝大多数的操作系统,几乎所有的linux上都装有fdisk,包括linuxrescue模式也能使用。

fdisk 是一个给予mbr的分区工具,所有如果要使用gpt,无法使用fdisk分区

给服务器加一个硬盘并且分区:

fdisk -l  查看所有硬盘及分区信息;

fdisk  /dev/sdb 可以对目标磁盘进行分区操作(根据帮助进行操作,操作结束后 写入系统保存)

partprobe    让系统内核更新分区信息,否则重启才能识别新分区。

cat /proc/partitions   也可以查看所有的硬盘分区信息

分区结束后必须格式化,未格式化的分区称为裸(raw)设备。

(格式化其实就是给分区内创建文件系统,系统通过文件系统管理分区上的文件)

格式化分区:

mke2fs -t ext4 /dev/sdb1 

e2label /dev/sdb1 WR   给文件打标签

mkfs.ext4 /dev/sdb1      mkfs不如mke2fs精细 

fsck /dev/sda2   检查并修复损坏的文件系统(检查磁盘的时候,磁盘必须先卸载)

 

使用参数 -y 不提示直接修复;如果文件系统损坏严重,用 -t ext4指明文件系统类型。

系统在启动时会对磁盘进行fsck操作。

 

挂载操作:

mount    显示已经挂载的所有已经挂载的文件系统

mount /dev/sdb1 /mnt

卸载已挂载的文件系统:

umount 文件系统或挂载点

umount /dev/sda4  或   umount /mnt

如果出现device is busy ,可以使用命令查看使用文件系统的进程:

fuser -m /mnt   或   查看正在被使用的文件: lsof /mnt

 

自动挂载:

修改配置文件:vi /etc/fstab

需要挂载的设备挂载点文件系统 挂载选项   0 0

/dev/sdb1/mntext4defaults  0 0 

mount -a  能够挂载所有fstab中定义的自动挂载项(或者重启后也会自动挂载)

对文件系统进行修改的时候(除了读写) 必须先进行卸载硬盘!

 

获取命令帮助:

命令 -h  或者--help  查看命令的使用;

man的使用: 

用户命令, 可由任何人启动的。

系统调用, 即由内核提供的函数。

例程, 即库函数。

设备, 即/dev目录下的特殊文件。

文件格式描述, 例如/etc/passwd

游戏, 不用解释啦!

杂项, 例如宏命令包、惯例等。

man -k 关键字 搜索跟关键字有关的文档 

man info都可以通过 info /关键字 或man /关键字 方式进行搜索

一般程序和命令的文档的详细说明都会存在 /usr/share/doc 目录下。

 

跟用户组有关的文件:

/etc/passwd    保存用户信息

/etc/shadow    保存用户密码(加密的)

/etc/group      保存组信息

whoami 显示当前用户

who  显示有哪些用户已经登录系统

显示有哪些用户已经登录并且在做什么

(pts/0,pts/1,pts/2是指你从远程登录的终端号;tty1到tyy6是在linux机器上的终端号 )

创建一个新用户:useradd WR

这个命令会执行以下操作

1./etc/passwd中添加用户信息

2.如果使用passwd命令创建密码,则将密码加密保存在/etc/shadow

3.为用户建立一个新的家目录/home/WR

4./etc/skel中的文件复制到用户的家目录中

5.建立一个与用户名相同的组,新建用户默认属于这个同名组

修改用户信息:

命令usermod用来修改用户信息

usermod 参数 username

-l 新用户名

-u userID

-d 用户家目录位置

-g 用户所属主组

-G 用户所属附属组

-L 锁定用户使其不能登陆

-U 解除锁定

 

chown 用户名  文件

chgrp  组     文件

-R 参数递归修改目录下所有文件的所属组或所属用户

chmod 修改文件的权限

chown root:root  文件 直接修改文件的所属用户和组(用冒号:或. 分割)

删除用户:

命令userdel有以删除指定用户:

userdel WR  (保留用户的家目录)

userdel r WR (同时删除用户的家目录)

 

 权限管理:

1.权限对文件的作用

r:读取文件内容(cat more head tail)

w:编辑、新增、修改文件内容(vi vim echo)但不包含删除文件(需要上级目录拥有w权限才能删除)

x:可执行

对文件来讲:最高权限是 x;

2.权限对目录的作用

r: 可以查询目录下文件名 (ls)  4

w: 具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)   2

x: 可以进入目录(cd)。   1

对目录赋予的权限只有 0.5.7

对目录来讲: 最高权限是w

-rw-------. 1 root root  1190 Nov  4 08:07 anaconda-ks.cfg 

drwxr-xr-x. 2 root root  1024 Nov  4 08:07 grub

 

开头的-代表是普通二进制文件,d代表是一个目录

后边三位为一组, 分别代表user,group,other

1代表只有一个硬连接即用户本身,2代表有两个硬连接数

第一个root代表所属主,第二个root代表所属组

1190 代表文件大小(查看文件大小  是用du -sh)

4 08:07 代表创建这个文件及最后一次修改的日期

linux 基础知识强力补脑<上>

标签:

原文地址:http://www.cnblogs.com/xiexiaohua007/p/5182635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!