Linux 入门常用操作 基本操作

来源:互联网 发布:网络报警电话平台 编辑:程序博客网 时间:2024/06/09 16:10

1.     虚拟机

2.     Linux

2.1、什么是linux

基于X86 intel

Windows    微软

Mac  os    苹果

Linux       开源

 

红帽

    企业级  rhel  (收费的)    集成了很多的服务 web服务  tomcat jboss

                                                       ftp    文件服务器

    桌面版    

    社区版   -- > centos

    红旗    ----汉化--->   中文    中科院  

    麒麟     

 

思科

华为       

Ubuntu    

 

 

 

Linux就是一个开源操作系统.所以人都可以拿它源码修改问自己的操作系统.

 

因为这样,导致,市场有很多版本的Linux,个人版:Ubuntu,linuxmint

 

服务器版:红帽(Redhat)

 

因为红帽(RedHat)是一个不是免费的Linux,因为它是使用Linux的源码. 社区拿了Redhat的源码在编译一次.创建了新的Linux,这个Linux的名字为CentOS.所以学会了CentOS就是等同会了红帽.因为两个系统的代码是一样的.

 

注意:

所有版本的Linux操作系统,基础命令基本是一样的.只要学会了一个版本的Linux操作系统,所有版的Linux都不会有压力.

2.2、为什么要学linux

  1. Linux是免费的不用花一分钱,能够节约大笔的成本;
  2. Linux是开源的,你可以根据自已的需要修改源代码
  3. Linux是未来发展的趋势,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统

 

 

3.     Linux目录说明

3.1.  什么是Linux的目录

就是安装好Linux后磁盘的文件夹的结构.

3.2.  为什么要了解Linux的文件目录

Linux是没有Windows盘符的概念的.(C:D:),而且安装好以后默认的目录都是有具体含义的.

 

所以Linux里面的文件是不能随便放的.

 

目录名

说明

/

根目录,可以放任何文件夹,但是一般情况只要root管理用户才有这个权限.

/bin

所以用户都可以使用的命令行程序

/sbin

只要超级管理员才可以使用的命令行程序

/dev

存放系统驱动安装目录

/etc

存放系统的所有配置文件的目录

/home

存放普通用户的主目录.主目录就是每一格自己的文件夹(windows个人文件夹)

/usr

用户安装程序目录

/lib

系统支撑库,

/lost+found

存放系统出错的时候的缓存信息.

/media

显示光驱的文件,插入光盘,会自动挂载到这个目录

/mist

外设(U盘)自动挂载目录

/mnt

外设(U盘,移动硬盘)手工挂载目录

/net

网络信息储存文件夹,不是所有的Linux都有

/opt

大型程序安装目录,Oracle

/proc

内存信息显示目录,开机自动将内存信息放在这里,关机自动清空

/root

root管理员的主目录

/selinux

是一个安全工具

/srv

是一个服务信息储存目录

/sys

系统运行程序

/tmp

临时文件储存目录

/var

用户储存系统的日志

/boot

/启动系统的引导程序

 

 

总结:

1.用户的资料放在主目录

2.安装的文件 /opt /usr

 

4.客户端远程连接

4.1、什么是客户端连接

就是使用客户端工具远程连接Linux操作系统.

 

4.2、为什么要远程连接

服务器都是放在机房里面的,机房不是想进去就进去的.

所以只要服务器都是远程管理的.所以我们需要远程连接.

 

4.3、xShell客户端连接工具

 

 

5.常见命令

 命令格式:命令   -选项    参数(如:ls  -la /usr)

 5.1、linux命令的分类

     内部命令:输入shell 解析器的一部分

         例:cd , pwd ,help

     外部命令:独立于Shell解析器之外的文件程序

         例:ls mkdir cp

     查看帮助文档

          内部命令:help  命令(help  cd)

          外部命令:man  命令(man   ls)

学习linux的习惯

善于查看man page等帮助文件

利用好tab键 代码提示

一些常用的快捷键:

ctrl + c(停止当前进程)

ctrl + r(查看命令历史)

ctrl + l(清屏,与clear命令作用相同)

5.2、文件管理

文件管理就是对文件或文件夹的操作

显示文件和目录信息的常用命令

ls 显示文件和目录信息(list)

   格式:  ls  [选项]  [文件]

 常用参数:

      -l(long)            可简写为 ll

      -a(all)显示隐藏文件,特殊文件 .和..

切换目录的常用命令

cd [dirname]

cd  a

cd  a/b/c

   dirname 可以是绝对路径也可以是相对路径,如果dirname省略的话则是回到家目录

   cd ..    进入上一级目录

cd  /  进入到根目录

cd  ~  进入到主目录

cd     返回主目录

 

操作文件或者目录常用命令

pwd    显示当前工作的目录 (print   working   directory)

mkdir   创建目录(make directoriy)

       常用参数:

            -p  父目录不存在情况下先生成父目录(parents)

rmdir  删除空目录

rm   删除文件

      常用参数:

       -r  同时删除该目录下的所有文件

       -f  强制删除文件或目录

touch        创建空文件

cat          显示文本文件内容

more、less   分页显示文件内容

head、tail    查看文本中开头或结尾部分的内容

  head   -n   5   a.log  查看a.log文件的前五行

  tail     -f   a.log  循环读取   查看文件后几行信息

wc          统计文本的行数,字数,字符数

    格式:wc  文件名  [选项]

               -m 统计文本字符数

-w 统计文本字数

-l 统计文本行数

find         在文件系统中查找指定的文件

     find   /  -name   “aaa”

grep         在指定文件中查找指定字符串

cp    复制文件或目录

     常用参数:

           -r 递归处理,将指定文件目录下的文件和子目录一起拷贝

mv   移动文件或目录、文件或者目录改名

   修改文件或目录名字

   移动文件或者目录

 

区分:前后两个名字都存在则是移动,后面的名字不存在则是修改

 

备份和压缩命令

gzip  压缩(解压)文件或目录,压缩文件的后缀为gz

      使用语法: gzip [选项]  压缩/解压缩的文件名

      常用参数:

-d将压缩文件解压(decompress)

-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)

-v显示文件名和压缩比(verbose)

 

bzip2  压缩(解压)文件或目录,压缩文件的后缀为bz2

tar   文件、目录打(解)包

常用的参数:
-c 建立一个压缩文件的参数指令(create)

-x 解开一个压缩文件的参数指令(extract)

-z 是否需要用 gzip 压缩

-j 是否需要用 bzip2 压缩

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在 f 之后要立即接档名(file)

生成一个压缩文件

解压压缩文件

解压到具体的文件夹

解压gzip: tar –zxvf [包名]

解压bz包:tar –jxvf  [包名]

解压普通包:tar –xvf  [包名]

 

vim文本编辑器

l  vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。

l  只有命令,没有菜单。

vim的工作模式

:wq 表示写入退出,保存退出

:q!  表示不写人退出

插入命令:

i  在光标前插入

I  在光标当前行开始插入

a  在光标后插入

A  在光标当前行末尾插入

o  在光标当前行的下一行插入新行

O  在光标当前行的上一行插入新行

定位命令:

:set nu    显示行号

:set nonu  取消行号

gg        到文本的第一行

G         到文本的最后一行

:n        到文本的第n行

删除命令:

   x          删除光标所在的字符

   nx         删除光标所在处后的n个字符

   dd         删除光标所在的行,nnd删除n

   dG         删除光标元素在行到末尾行的所有内容

   D          删除光标所在处到行尾的内容

   :n1,n2d     删除指定范围的行

替换和取消命令:

   u          取消上一步操作

   ctrl+c       返回到undo之前

   r           替换光标所在处的字符

   R           从光标所在处开始替换,按Esc键结束

常用快捷键:

 Shift +zz    保存退出,与“:wq”作用相同

ctrl+O      写入

ctrl+X      退出

 

 

进程相关命令(ctrl+z)

top   显示当前系统中耗费资源最多的进程

ps    显示瞬间进程的状态

      常用的参数:

-e /-A 显示所有进程,环境变量

-f 全格式

-a 显示所有用户的所有进程(包括其它用户)

-u 按用户名和启动时间的顺序来显示进程

-x 显示无控制终端的进程

查看支持ssh的进程

Kill  杀死一个进程

      Kill -9  pid

df   显示文件系统磁盘空间的使用情况

du   显示指定的文件(目录)已使用的磁盘空间

      使用格式  du  [选项][文件/文件夹]

      常用参数:

-h文件大小以K,M,G为单位显示(human-readable)

-s只显示各档案大小的总合(summarize)

 

 

关机/重启命令

shutdown系统关机

-r 关机后立即重启

-h 关机后不重新启动

halt 关机后关闭电源

reboot 重新启动

 

 

5.3、权限管理

Linux是一个安全的操作系统,所以对于普通的用户,所有的文件,必须要授权才能执行.

 

 

命令格式: chmod  [选项]  文件或文件夹

选项

用户范围

        u :表示本用户 ,user

        g:当前用户的所属的组,group

        a:所有用户, all

        o:其他用户,(非当前用户所在的组的用户),other

权限:      111    421

      w:写writer , 使用数字 2 来表示

      r:读read  ,使用数字 4表示

      x:执行execute ,使用数字 1 表示

 

      3的权限是,1(x)+2(w)=3(xw)

      5的权限是,1+4=5(r,x)

      7 的权限是,1+2+4=(rwx)

--授权

   用户范围+权限

--给本用户执行的权限

u+x

--给当前用户赋予aa文件一个执行的权限

chmod u+x aa

chmod u+rwx 文件的名字

chmod a+rwx 文件的名字

 

  --撤权

  --用户范围-权限

--撤销当前用户一个写的权限的权限

    chmod u-w aa

另外一种授权方式:

chmod 777 <文件或文件夹>     

所属用户  所属组  其他用户    7  5  1    chmod 751  文件名

第一个7,表示当前用户的权限,.

第二个7,表示当前用户所在的组的权限

第三个7,表示其他用户的权限

 

4.4、用户和用户组账号管理

linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。

 

用户组

l  每个用户至少属于一个用户组

l  每个用户组可以包含多个用户

l  同一个用户组的用户享有该组共有的权限

用户组作用:通过用户组与设置一组用户的权限.

查看系统的用户组有哪些,查看文件/etc/group

用户组操作

用户管理的操作直接影响系统,所以必须是root管理员操作的.

groupadd命令:创建用户组:

groupadd <组名>

groupmod修改组名

       groupmod -n <新组名> <原来组名>

groupdel 删除组

       groupdel <组名>

 

 

用户操作

su命令切换用户

        su [选项] 用户名

选项

   - 表示,切换用户并且切换环境变量.如果加-,用户切换了,但环境变量有变化.

需求root用户切换到bqdnyt用户

su - bdqnyt 如果有-表示环境变量是bdqnyt的环境变量

su  bdqnyt如果没有-表示,虽然已经切换了bdqnyt用户,但环境变量还是之前的root

 

 

whoami命令查看当前用户

 

查看用户,/etc/passwd

useradd命令创建用户

      格式 useradd [选项] <用户名>

       选项常用属性:

           -c   代表comment指定一段时间注释性描述

           -d   指定用户的主目录

           -g   指定用户所属的组

           -G   指定用户所属的附加组

           -u   指定用户的用户号

           缺省

修改密码

格式:passwd  <选项>  <用户名>

   选项常用属性:

      -d   删除密码

      -f   强制执行

      -k   设置只有密码过期后才更新

      -l    锁住密码

      -s    列出密码的相关信息

      -u    解锁已上锁的账号

passwd   用户名

 

userdel命令删除用户

userdel   [选项][用户名]

选项常用属性:

    -r   删除用户以及其登录日志等信息

    -f   强制删除,即使用户已登录

usermod 修改用户信息

usermod [选项][参数][用户名]

选项常用参数:

   -c      修改用户账号的备注文字

   -d      修改用户登录时的目录

   -e      修改账号的有效期

   -f       修改密码过期后多少天关闭账号

   -g       修改用户所属的群组

   -G      修改用户所属附加组

   -l       修改用户账号名称

   -L      锁定用户密码,使用密码无效

   -u      修改用户id

   -U      解除密码锁定

修改用户名    usermod  -l  新用户名   旧用户名

 

4.     软件安装
...... 未完待续!

 

 


原创粉丝点击