linux 基础与命令

常见的UNIX

AIX IBM

HP-UX HP

solaris SUN

常见的Linux

fedora RadHat CentOS SUSE gentoo mandriva turbolinux RHEL enterprise

www.kernel.org

debian Ubuntu

liunx 内容即文件

严格区分大小写

多数文件不以扩展名区分文件类型,靠权限。

主分区 最多四个(主分区+扩展分区)

扩展分区 最多一个,不能格式化、不能写入数据,只包含逻辑分区

逻辑分区

文件系统

linux: ext2 ext3 ext4

inode i节点

/ 根分区必须单独分 越大越好

swap分区 交换分区 一般为内存的2倍 不大于2GB

/boot分区 启动分区 100MB

/home

/www

密码原则:

复杂性 易记性 时效性

linux常见命令

命令格式

命令 [选项] [参数]

ls 显示目录下内容

ls --color=never 不显示颜色显示目录下内容 (缩略选项用- 完整选项用--)

-a 显示所有文件(包括隐藏文件)

-l 长格式显示

-la

-h 以常用单位显示文件大小

-d 只显示目录,不显示目录下的子文件

-i 显示inode号

(选项后加文件名,不加为当前目录)

linux 命令提示符

[[email protected] ~]# [当前用户@当前主机名 当前所在目录的最后一个目录]#

文件和目录操作命令

目录操作命令

cd 切换所在目录

cd  文件路径

相对路径:参照当前所在目录进行查找

绝对路径:以根目录为参照,递归查找

cd ~ 进入当前用户的家目录

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

pwd 显示当前所在目录

linux 常见目录


目录名


目录作用。


/bin/


存放系统命令的目录,普通用户和超级用户都可执行。


/sbin/


保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,有些命令允许普通用户查看。


/usr/bin/


存放系统命令的目录,普通用户和超级用户都可执行。这些命令和系统启动无关,单用户模式下不能执行。


/usr/sbin/


存放根文件系统不必要的系统管理命令,(多数服务程序)只有超级用户可以使用。


/boot/


系统启动目录,保存系统启动相关文件(内核文件、启动引导程序(grup)文件等。


/dev/


设备文件保存位置。


/etc/


配置文件保存位置。(rpm安装的服务配置文件)用户帐户和密码、服务启动脚本、常用服务的配置文件。


/home/


普通用户的家目录


/lib/


系统调用的函数库保存位置。


/lost+found/


备份恢复目录。


/mnt/


挂载目录。


/misc/


挂载目录。


/opt/


第三方安装的软件保存位置。


/proc/


虚拟文件系统,该目录数据(系统内核、进程、外部设备状态和网络状态等)不保存到硬盘中,而保存在内存中。


/sys/


虚拟文件系统,保存内核相关信息。


/root/


超级用户的家目录。


/srv/


服务数据目录。


/tmp/


临时目录。


/usr/


系统软件资源目录。


/usr/lib/


应用程序的函数库保存位置。


/usr/X11R6/


图形界面系统保存位置。


/usr/local/


手工安装的软件保存位置。


/usr/share/


应用程序的资源文件保存位置。


/usr/src/


源码包保存位置。


/var/


动态数据保存位置。


/var/www/


RPM包安半的apache网页主目录。


/var/lib/


程序运行中需要调用或改变的数据保存位置。


/var/log/


系统日志保存位置。


/var/run/


一些服务和程序运行后,它们的PID会保存在这里。


/var/spool/


放置队列数据的目录。


/var/spool/mail/


新收到的邮件队列保存位置。


/var/spool/cron/


系统的定时任务队列保存位置。

   

建立目录

mkdir 目录名

mkdir -p 11/22/33 递归建立目录

rmdir 目录 (只能删除空目录)

rm 文件名 (删除文件)

rm -rf 目录 (删除文件和目录)

-r 递归删除目录

-f 强制

tree 目录名 显示指定目录下所有内容的目录树

文件操作命令

touch 文件名 (创建空文件或修改文件时间)

rm -rf 文件名 (删除)

cat 文件名 (查看文件内容,从头到尾)

-n (列出行号)

more 文件名 (分屏显示文件内容)

空格向下翻页 b 向下翻页 q 退出

less 文件名 (分行显示文件内容)

head 文件名 (显示文件头)

-n 行数 (指定显示文件头几行)

tail -n 文件名 (显示文件尾)

-f (监听文件尾不退出。适合监听实时文件)

文件和目录都能操作的命令

rm 删除文件或目录

cp 源文件 目标位置

-r 复制目录

-p 连带文件属性复制

-d 若文件是链接文件,则复制链接属性

-a 相当于 -pdr

cp aa /tmp/ 原名复制

cp aa /tmp/bb 改名复制

mv 剪切或改名

mv 源文件 目标位置

shell 命令解释器

type 命令名 (区分命令类型)

链接文件

ln 源文件 目标文件

ln -s 源文件 目标文件 (文件名都必须写绝对路径)

权限管理

-rw-r--r--. 1 root root       41 5月  14 19:27 1.sh

第一项权限位

-普通文件

d目录文件

l链接文件

b块设备文件

c字符设备文件

s套接字

p管道

九位属主权限 u属组权限 g其它们权限 o

r读4

w写2

x执行1

第二项1引用计数

第三项root属主

第四项root属组

第五项大小Byte

第六项最后一次修改时间

第七项文件名

. (点)特殊权限位

修改权限

chmod

chmod  u+x  aa (aa文件的属主加上执行权限)

chmod  u-x  aa

chmod  g+w,o+w  aa
chmod  u=rwx  aa

chmod  755  aa

chmod  644  aa

权限对文件的含意

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

w:编辑、新增、修改文件内容 vi echo (不包括删除文件)

x:可执行

权限对目录的含意

r:可以查询目录下文件 ls

w:具有修改目录结构的权限。 touch  rm  mv  cp

x:可以进入目录  cd

chown 用户名 文件名 (改变文件属主)
chown user1:user1 aa (改变属主同时改变属组)

useradd 用户名 (添加用户)

passwd 用户名 (设定用户密码)

chgrp 属组名 文件名(改变属组)

文件和目录默认权限

umask (查看系统umask值) -S以字母显示权限

umask 0002 (临时修改umask值)

man 命令名 (查看命令的帮助)

man的级别

1、查看命令的帮助

2、查看可被内核调用的函数的帮助

3、查看函数和函数库的帮助

4、查看特殊文件的帮助(主要是/dev/目录下的文件)

5、查看配置文件的帮助

6、查看游戏帮助

7、查看其它杂项的帮助

8、查看系统管理员可用命令的帮助

9、查看和内核相关文件的帮助

man  -f  命令 或  whatis 命令 (查看命令拥有哪个级别的帮助)

man  -k  命令 或  apropos 命令 (查看和命令相关的所有帮助)

help  内部命令 (查看内部命令帮助)

命令  --help (查看命令的常见选项)

info  命令 (进入子帮助页面)

u 进入上层页面

n 进入下一个帮助小节

p 进入上一个帮助小节

q 退出

常用命令

which 命令名 (查找命令的命令,能看到相关别名)

whereis 命令名 (查找命令的命令,同时看到帮助文档位置)

locate 文件名 (按照文件名查找 按照数据库查找)

updatedb (强制更新数据库。/var/lib/mlocate locate命令所搜索的后台数据库。 /etc/updatedb.conf 配置文件用于定义locate命令)

find 搜索命令

find 查找位置 -name 文件名  (按照文件名查找)

-ctime 按照文件状态修改时间

-mtime 按照文件数据修改时间

-atime 按照访问时间

-uid  数字 按照用户属主ID查找文件

-gid  数字 按照属组组ID查找文件

-user  用户名 按照属主用户查找文件

-group 组名 按照属组组命查找文件

-nouser 找没有属主的文件

-name 按照文件名

-size 按照文件大小

-type 类型 按照文件类型 f:普通 d:目录 l:链接

-prem 755 按照权限查找

-inum 按照i节点 ls -i

-iname 按文件名查找,不区分大小写

grep  “字符串” 文件名 查找符合条件的字串行

-v 反向选择

-i 忽略大小写

| 管道符

命令1|命令2 命令1的结果,作为命令2的执行条件。

netstat 查看系统网络状态

-t 查看tcp协议端口

-u 查看udp

-l 监听

-n 以ip和端口号显示,而不是主机名和协议名。

zip  压缩之后产生的包名  源文件

-r 压缩目录

unzip 压缩包 解压缩

.gz 不会打包

gzip 源文件

gzip -c 源文件 > 压缩文件 (压缩格式为.gz格式,源文件保留)

gzip -r 源目录 (不压缩目录,压缩目录下所有内容)

-d 压缩包

gunzip 压缩包

.bz2格式 不能压缩目录

bzip2  源文件 压缩

bzip2  -k 源文件 (压缩之后保留源文件)

bzip2  -d 压缩文件 (解压)

bunzip2 压缩文件 (解压缩,-k 保留压缩文件)

tar -cvf  打包文件名  源文件  打包

-c  打包 -v  显示打包过程 -f   指定生产后的文件

tar  -xvf   打包文件名  (-x  解打包)

tar  -zcvf  压缩文件名  源文件  (压缩同时打包。-z  识别.gz格式)

tar  -zxvf  压缩文件名  解压缩同时解打包

tar  -jcvf  压缩文件名  源文件压缩同时打包

tar  -jxvf   压缩文件名  解打包同时解压缩

tar  -ztvf  压缩文件名  查看不解包

tar  -jtvf  压缩文件名  -t 只查看不解压

tar  -jxvf  root.tar.bz2  -C /tmp/ 指定解压缩位置

常用网络命令

w 查询当前服务器登录的所有用户

who 查询登录用户

last 列出登录系统的相关信息

lastlog 显示所有帐户最后一次的登录时间

write 用户名 给在线用户写信息

wall 对所有用户说话

mial 邮件命令

ping  -c  次数  ip 探测网络通畅

ping  -s  大小  ip 指定探测数据包大小

ifconfig  查询本机网络信息

ifocnfig  eth0  ip  netmask  255.255.255.0 临时生效

时间: 2024-11-10 08:21:15

linux 基础与命令的相关文章

【系统知识点】linux基础&优化命令

Xshell上传下载服务器的文件: yum -y install lrzsz sysstat//安装对应软件 sz XXXX//下载 rz XXXX//上传 创建用户: Useradd vrfxie //创建用户 -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录. -g 用户组 指定用户所属的主用户组. -G 用户组,用户组 指定用户所属的附加组. -s Shell文件 指定用户的登录Shell. #可以设置为/sbin

Linux基础文件管理命令之ls,cd

Linux中提供了大量的命令,使用他们可以简化我们的工作,也许在图形化界面中要点击鼠标十几下操作,而在linux系统中一条命令就可以轻松解决.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起. linux系统中的命令格式一般如下: 命令格式:   命令  选项  参数     选项:       短选项: -       多个选项可以组合:-a -b = -ab       长选项: -- 参数:命令的作用对象 下面主要介绍ls和cd命

Linux基础文件管理命令之rm,mv,cp,touch

在linux系统下,一切皆文件,就连光盘也看作文件,要使用光盘首先要先建立一个目录,然后通过挂载来操作这个光盘,就连鼠标,键盘都是被看作文件.所以学习文件的相关操作命令是很重要的. rm命令 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件保持不变. 注:rm是一个危险的命令,使用的时候要特别小心,尤其对于新手,否则整个系统就会毁在这个命令,比如以root身份在根目录下执行rm * rf

Linux基础tree命令

tree命令以树状图列出文件目录结构.不过某些Linux上(Centos 6.4)没有tree命令,本文将介绍安装方法. 常用参数: tree -d 只显示目录. tree -L 1 只显示第一层目录. [[email protected] tree-1.7.0]# tree -bash: tree: command not found 安装tree命令: [[email protected] 下载]# tree -bash: tree: command not found 到ftp://mam

Linux基础入门级命令文档

Linux系统上命令的使用格式,及常用命令示例 1.命令提示符 登录系统后,第一眼看到的内容是: [[email protected] ~]# 上图就是 Linux 系统的命令提示符.那么,这个提示符的含义是什么呢? []:这是提示符的分隔符号,没有特殊含义. root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录. @:分隔符号,没有特殊含义. node1:当前系统的简写主机名node1. ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录. ]#:命令提示符,Lin

Linux基础进程命令详解

进程有关基础命令 一.进程定义 1.进程就是CPU未完成的工作,而且它是其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源. 二.Linux系统进程和一些有关进程的命令 1.ps命令       ps  [options]  1>ps - report a snapshot of the current processes.    解释:报告当前系统的进程信息  2>基本参数    a      #关于当前环境的所有进程    -a    #显示当前环境下shell的进程    x 

Linux 权限、磁盘操作命令-Linux基础环境命令学习笔记

1.创建用户和用户组 1)用户和用户组 /etc/passwd 保存系统用户的基本信息 /etc/group 保存用户组信息 用户名:x:UID:GID 2)基本命令 useradd 增加用户 groupadd 增加用户组 passwd 为用户设置密码 --echo '123456' | passwd --stdin user01 echo回显 su - user01 切换用户 id user01 查看用户信息 userdel 删除用户 groupdel 删除用户组 2.用户权限 chmod u

linux基础入门命令

一.基本查看命令 1.查看CPU硬件信息:lscpu 2.查看内存使用情况:free -h 3.查看磁盘分区情况:fdisk –l 4.查看磁盘使用情况:df –h 5.查看ISO镜像文件的md5值:md5sum 6.显示完整主机名:hostname 7.查看ip地址:ifconfig或ip addrlist 8.查看linux版本:cat /etc/centos-release或cat /etc/redhat-release 9.查看linux系统内核版本:uname –r 10.查看系统时间

Linux基础之命令练习Day7-nginx,nfs

一. Nginx Nginx("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗及并发能力强而闻名. 1. nginx的安装(yum安装) 首先需要安装epel软件源,因为它里面包含了许多基本源里

Linux基础之命令练习Day3

一. cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件]... 2.命令功能: cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件:cat file1 file2 > file 3.命令参数: -A, --s