使用Xshell进行Linux操作
操作系统:centos6.5
使用软件:Xshell6
特点:
1)性能强劲,稳定性高
2)开源免费
3)可以压缩成很小的系统,植入到硬件设备中
4)适合初学者培养编程思想
用户操作:
root:超级管理员,权限很高
- $ clear 清屏
- $ls list列出当前文件夹下的所有文件
- $ls -a:列出当前文件夹下的所有文件,包括隐藏文件

- $ls /home 列出home文件夹下的所有子文件
- $ls -l: 列出当前文件夹下的所有子文件,以长列表的形式

- total 840:一共有多少个文件夹 840个
- drwxrwxr-x 2 terry webui 4096 Aug 11 10:25 demo 代码解释
- drwxrwxr-x 用户权限:demo是文件夹-拥有者权限可读可写可执行-同组人权限可读可写可执行-其他人权限可读不可写可执行
- 2 链接数 有两个链接到demo 两个子元素
- terry 当前文件被谁所拥有 当前使用用户
- webui 拥有者所在的组 demo在terry中 terry在webui中
- 4096 文件大小
- Aug 11 10:25 当前文件创建日期
- demo 文件名称
- /:根目录
- ~:当前用户的家目录
- /home:普通用户家目录
1.创建用户
$ adduser 用户名
执行步骤:
- 1)创建用户
- 2)创建一个分组,分组名称和用户名是一致的 /etc/group:保存分组信息
- 3)将用户放在分组里 /etc/passwd:保存用户信息

- 4)在/home 下创建以用户名命名的文件夹
- 5)复制配置文件到/home用户名下 /etc/skel
- 6)设置密码 $ passwd 用户名 两次设置密码 密码设置是不显示的 /etc/shadow:保存密码信息 会被加密
创建好用户后可以再次通过$ls /home 查看是否创建成功
以后所有的用户都是在home目录下
2.删除用户
$ userdel -r 用户名
3.切换用户:
$ su - 用户名 切换到普通用户
$ su - root或者 $su - 直接切换到root用户
查看用户信息: $ id 可以查看当前用户信息

修改用户信息:$ usermod -g 1002 tom 修改组信息,将tom用户的组id(gid)修改为1002

创建用户,删除用户,修改用户都需要root操作
4.退出用户登录 Ctrl+D或者exit
5.目录操作
- 新建多个目录:
- $ mkdir dir1
- $ mkdir dir dir2 dir3

- 新建多级目录
- $ mkdir -p dir1/dir2 创建级联目录

- 新建文件/修改最近访问时间:
- $ touch a.txt 默认创建的是一个空文件/如果文件已经存在,修改最近创建、访问时间
- $ touch a.txt b.txt c.txt 创建多个文件
- $ touch dir/a.txt 创建dir下的a.txt文件,dir文件夹必须存在
- $ echo "hello" >> a.txt 在创建a.txt文件的同时写入hello
- $ stat a.txt 查看文件创建信息


- 拷贝文件:
- $ cp a.txt b.txt 将a.txt的内容拷贝到b.txt
- $ cp -r dir1 dir2 复制文件夹dir1到dir2,dir2中会出现dir1文件夹
- $ cp -r dir1 dir5 复制文件夹dir1到一个新的文件夹dir5,dir5中只会出现dir1文件夹下的内容

- 移动文件:
- $mv a.txt dir 将a.txt移动到文件夹dir中
- $mv dir1 dir2 将文件夹dir1移动到dir2

- 删除文件 :
- $ rm a.txt 删除文件a.txt
- $ rm -r dir1 删除文件夹dir1

$ rm -ir dir :逐一询问是否删除子文件
$ rm -Ir dir :询问一次是否删除子文件

- 压缩文件:
- .gz 对文件进行单独打包
- $ gzip a.txt 对a.txt打包
- $ gzip *.txt 对当前文件夹下所有.txt文件进行打包
- 解压
- $ gunzip xxx.gz
- .gz 对文件进行单独打包

- .bz2 对文件进行单独打包
- $ bzip2 a.txt
- 解压 $bunzip2 a.txt.bz2

- .zip 可以进行归档打包 所有文件一个包
- $ zip all.zip *.txt 将所有.txt文件压缩到名为all.zip的包中
- 解压 $ unzip all.zip
- 解压 $ unzip all.zip -d dir 将解压后的文件放入dir文件夹


6.软件安装:
- $ apt install zip 安装zip
- $ apt install git 安装git
7.权限管理
d rwx rwx r-x 文件夹类型-拥有者权限可读可写可执行-同组人权限可读可写可执行-其他人权限可读不可写可执行
1)文件类型:
- d:目录:文件夹,zip
- -:普通文本
- b:设备文件
- p:管道文件
- l:链接文件
2)权限:
- r: read:可读
- w: write:可写
- x: execute:可执行
3)设给谁的权限:
- u:user 当前用户拥有者权限
- g: group 组成员权限
- o: other 其他人权限
- a: all 所有人权限
修改权限:
- 通过表达式来修改
- $ chmod g+w a.txt 给a.txt加同组可写权限
- $ chmod o-r a.txt 给a.txt加其他人可读权限

- 通过二进制方式修改
- --x 001 1 不可读不可写可执行
- -w- 010 2
- -wx 011 3
- r-- 100 4
- r-x 101 5
- rw- 110 6
- rwx 111 7
- $ chmod 644 a.txt 当前用户可读可写不能执行-同组人只能读-其他人只能读

- $ chmod -R 表达式/数字 demo :对整个文件夹进行权限设置

其他命令
/etc:系统配置文件目录
- 当前用户级别配置vim
$ vi ~/.vimrc - 系统级别配置vim
$ sudo vi /etc/vim/vimrc - vi命令打开指定级别的文件后,配置当前用户vi永久显示行号、设置自动对齐、tab缩进两个空格(默认8个空格)、设置语法高亮,在内部填写如下内容:
set nu
set autoindent
set tabstop = 2
syntax on
/sys:系统目录
/opt:安装第三方压缩包的文件存放位置
/var:存放静态文件
more:预览

$ more a.txt >> b.txt 将a.txt中的内容输出到b.txt中


tail:预览文件后10行 head:预览文件前10行 快捷键Q直接退出

cd: 进入到某一文件夹下
- /根目录 ./当前目录 ../当前目录上一级
- cd /home 进入根目录下的home文件下
- cd day04 进入day04目录
man:查看命令介绍 man more :查看more命令介绍 快捷键Q 退出
pwd:显示当前所在目录

重启云服务器:
1)在阿里云重启服务器
2)通过命令行: $ reboot