linux基本操作1

128 阅读7分钟

一、用户

(root用户下安装各种东西。)

useradd 用户名 //创建用户
su 用户  //切换用户
useradd -d 路径 用户名 //创建用户在该路径下
passwd 用户名 //为用户增添密码
userdel 用户名 //删除用户
userdel -r 用户名 //删除用户包括它的目录
id 用户名 //查询用户信息
[uid是用户id,gid是用户组id,groups是用户组名]
who am i //查看当前用户信息

二、用户组

用户组类似于角色,系统可以对有共性(权限)的多个用户进行统一管理。

groupadd 组名 //创建用户组
groupdel 组名 //删除用户组
useradd -g 用户 用户组名 //创建用户

三、linux关机

  • shutdown
    • shutdown -h now 表示立即关机
    • shutdown -h 1:表示一分钟后关机
    • shutdown -r now :立即重启
  • halt 就是直接使用,效果等同于关机
  • sync 把内存的数据同步到磁盘
  • reboot 就是重启系统
  • 注意细节: 1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中。 2. 目前的shutdown、reboot、halt命令在关机前都进行了sync。

四、linux运行级别

7种:
0:关机
1:单用户(找回用户丢失的密码,可以使用单用户模式)
2:多用户状态但没有网络服务(一般很少用)
3:多用户状态但有网络服务(没有图形化界面,但是有网络,这种用的最多)
4:系统未使用,保留给用户(很少用)
5:图形界面
6:系统重启

init 数字

五、帮助指令

1、man

man 命令/函数
就能得到相关信息。
image.png

2、ls

ls -a //可以显示隐藏文件,linux的隐藏文件都以 . 开头 
ls -l //可以显示文件及其属性(字节的大小和创建的时间)
ls -la //可以组合使用以上2种方法
help 命令 //帮助查看命令信息

六、路径

pwd //绝对路径
cd ~  //返回当前用户home目录下
cd /  //返回root根目录
cd ..  //返回上一级目录
cd -   //返回上一条命令的目录

七、创建和删除目录文件

1、创建目录

mkdir 目录名 //只能创建一个目录
mkdir -p 第一个目录名/第二个目录名/.../第n个目录名 
//可以创建多级目录

2、删除目录

rmdir 目录名 //删除目录
rmdir -r  目录名 //删除多级目录【会询问是否删除】
rmdir -rf 目录名 //可以取消询问的删除方法

3、创建文件

touch 文件名 //创建文件

4、拷贝文件

cp 文件 路径 //把文件拷贝到该路径下
cp -r 文件 路径 //递归拷贝整个文件及其它所在的目录到该路径下

5、删除文件

rm:移除文件或者目录 
-r:递归删除整个文件夹 
-f:强制删除不提示

6、移动文件

mv:移动文件(剪切)或重命名

八、查看操作

1、查看文件内容

cat 文件名
cat -n 文件名   //可以显示内容
  • more:more指令是一个基于vi编辑器的文本过滤器,他以全屏的方式显示文本文件的内容,more 指令内置了若干快捷键。
more 文件名

image.png

  • less :less指令用于来分屏查看文件内容,他的功能与more类似,但是比more更加强大,支持各种显示终 端。less指令在显示文件内容时,并不是一次将整个文件加载后才显示的,而是根据要加载的内容,对 显示大型文件具有高效率
less 文件名

image.png

  • echo
    • 输出环境变量 echo $PATH
    • 输出主机名称 echo $HOSTNAME
  • head
    • head -n 文件:显示文件的前5行内容
    • head 文件:默认显示前10行内容
  • tail
    • tail 文件: 查看文件最后10行的内容
    • tail -n 5 文件: 查看文件最后5行的内容,5可以是任意数)
    • tail -f 文件: 实时监控文件发生的变化
  • '>' 和 '>>
    • '>'重定向(覆盖)
    • '>>'追加(填到最后)
  • 软连接(快捷键)
    • ln -s[源文件和目录][软连接名称] //创建软连接
    • rm -f 名称 //删除软连接
[zyt@localhost ~]$ ls -l
total 40
-rwxrwxr-x. 1 zyt  zyt  8352 Jan 15 00:03 a.out
-rwxrwxr-x. 1 zyt  zyt  8352 Jan 15 00:04 b
-rw-rw-r--. 1 zyt  zyt    97 Jan 15 00:03 c.c
-rwxr-xr-x. 1 root root 8352 Dec  5 21:22 cstudy
drwxr-xr-x. 2 zyt  zyt    20 Jan 13 22:50 Desktop
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Documents
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Downloads
lrwxrwxrwx. 1 zyt  zyt     3 Jan 15 10:42 linkc -> c.c
drwxrwxr-x. 7 zyt  zyt   138 Jan 14 20:07 linuxgit
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Music
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Pictures
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Public
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Templates
drwxr-xr-x. 2 zyt  zyt     6 Nov 29 18:10 Videos
[zyt@localhost ~]$ cat linkc
  • history:查看用户已经执行过的指令
    • history 10:查看当前用户的最近10条指令

2、时间

  • 查看时间
date +%Y //哪一年
date +%m //哪一月
date +%d //哪一天
date "+%Y-%m-%d %H:%M:%S" //年-月-日 时:分:秒
  • 设置时间
date -s "年-月-日 时:分:秒"
  • 日历
cal 年  //显示这一年的日历

3、搜索查找

  • find 搜索范围(目录) 选项

image.png 实例一:按照文件名称查询文件
使用相对路径
image.png 使用绝对路径

image.png 实例二:在/linuxgit目录下,查询zyt用户创建的文件们

image.png

实例三:查找整个linux系统下,大于200M的文件 (+n大于,-n小于,n等于单位还有k,M,G,c (c是字节,其他是kb,mb,gb)
image.png

4、locate快速定位

速度比较快
locate 文件名

image.png

5、查看指令的目录位置

which 指令

6、grep(重点)

基本语法:grep 选项 查找内容 源文件
grep过滤查找,管道符,”|“,表示前一个指令的处理结果输出传递给后面的指令处理。一般我们将 | 和 grep一起结合起来使用。

image.png

image.png

九、压缩和解压

1、gzip/gunzip指令 gzip用于压缩文件 gunzip用于解压缩文件

基本语法 gzip 文件名 目录
gunzip 文件名.gz 目录
gzip 压缩文件(将文件压缩为*.gz的文件,原文件被压缩后不存在。)

2、zip/unzip指令

zip [选项] XXX.zip 将要压缩的内容 (压缩文件和目录的命令)

image.png

3、tar

tar指令是打包指令,最后打包后的文件是.tar.gz的文件。
语法格式:tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar,gz)

image.png

十、linux组管理和权限管理

1、修改用户组和用户

在linux中每个用户都必须属于一个组,不能独立于组外,在linux中每个文件有所有者,所在组,其他 组的概念。下面我们用一幅图来解释用户、组、其他组的概念。

chown kelly c.c # 将当前文件c.c的所属用户变kelly
chgrp 新用户组 c.c #将当前文件c.c的所属用户组变另一个
usermod -g 新用户组 用户名 #把用户改成另一个组

2、linux权限

总共10位,我们使用0-9来描述。 第0-9位说明

  • 第0位确定文件类型(d,-,l,c,b)

    • l是软连接,相当于windows的快捷方式
    • d是目录,相当于windows的文件夹
    • c是字符设别,鼠标,键盘(/dev 目录里面查看)
    • b是块设备,比如说硬盘(/dev 目录里面查看)
    • 第1-3位确定所有者(该文件的所有者)拥有该文件的权限 --User
  • 第4-6位确定所属组,(同用户组的)又有该文件的权限 --Group

  • 第7-9位确定其他用户拥有改文件的权限 --Other

  • rwx作用到文件

    • r 代表可读 read 可以读取,
    • 查看 w 代表可写 write 可以修改,但是不代表可以删除改文件,删除一个文件的前提条件是对该 文件所在的目录有写权限,才能删除文件
    • x 代表可执行 execute 可被执行
  • rwx作用到目录

    • r 代表可读 可以读取 ls查看目录的内容
    • w 代表可写 对目录内进行创建+删除+重命名该目录
    • x 代表可执行 可以进入该目录

修改权限
第一种方法: chmod u=rwx,g=rx,o=x #设置成了用户rwx权限,用户组是rx权限,其他人是x权限
第二种方法:
r=4,w=2,x=1 rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名 等价于 chmod 751 文件目录名