【Linux】Linux基本命令

用户管理

查看当前用户

  • users:列出当前登录的用户
  • who:列出当前在系统中登录的用户
  • w:显示谁在系统中,在干什么
  • whoami:显示用户当前登录的主机账户名
  • id:显示当前用户信息
    [外链图片转存失败(img-GrXq7Dz8-1563499060889)(en-resource://database/433:1)]

创建用户与更改密码

新创建的用户在设置密码钱默认是不能登录系统的
[外链图片转存失败(img-6ctND7Wj-1563499060890)(en-resource://database/435:1)]

切换用户

[外链图片转存失败(img-hspkRVxu-1563499060891)(en-resource://database/439:1)]
su命令后面的“-”符号意味着把当前用户的全部环境变量完整地切换到Jerry用户

删除用户

[外链图片转存失败(img-i643P38g-1563499060891)(en-resource://database/441:1)]
userdel命令不加参数-r时,删除的只是用户,不会删除为该用户创建的home目录

组的创建与删除

创建一个组testg并制定group id为336
[外链图片转存失败(img-afL9E198-1563499060892)(en-resource://database/443:1)]

文件和目录

目录结构

在根目录中有很多文件夹,如下:
[外链图片转存失败(img-fkOQLCpB-1563499060892)(en-resource://database/445:1)]
[外链图片转存失败(img-URztmGEY-1563499060893)(en-resource://database/569:1)]
[外链图片转存失败(img-7ZHLTDkL-1563499060893)(en-resource://database/571:1)]
[外链图片转存失败(img-ggkQtJCX-1563499060894)(en-resource://database/573:1)]
[外链图片转存失败(img-9BOZicYV-1563499060895)(en-resource://database/575:1)]

创建目录

  • 在当前路径创建一级目录
    [外链图片转存失败(img-UdZr0c2D-1563499060896)(en-resource://database/447:1)]
  • 在当前路径创建多级目录
    [外链图片转存失败(img-VtbJbvep-1563499060897)(en-resource://database/449:1)]
  • 在创建目录的同时给新建的目录赋权限
    [外链图片转存失败(img-qP15HyTv-1563499060898)(en-resource://database/451:1)]
    上面的命令使得任何用户对testmod目录都拥有全部的权限

显示文件/文件夹清单

显示所有文件,包括以.开头的隐含文件
在这里插入图片描述

显示文件的详细信息:ls -l
以时间排序显示目录:ls -tl
显示指定目录的所有子目录信息:ls -Rl mytest
在这里插入图片描述
以文件大小排序:ls -Sl
在这里插入图片描述
显示文件信息并按大小逆序排序:ls -slSr
在这里插入图片描述
以长列表方式看/root目录
在这里插入图片描述

操作与现实当前路径

显示当前路径:pwd
返回用户住目录:cd
改变到其它路径:cd /usr/share
返回到上一级目录:cd …
返回到根目录:cd /
返回上一次所在的目录:cd -

删除文件夹

删除一个空目录
在这里插入图片描述
删除多级空目录
在这里插入图片描述

建立空文件

在这里插入图片描述
Linux文件名字的长度最大限度为256个字符,文件名称通常由字母、数字、“.”、“_”、“-”组成,Linux文件名称和命令都是严格区分大小写的

检查目录空间大小

查看当前文件夹大小
查看文件的大小
同时查看多个文件的大小
在这里插入图片描述

查看文本文件内容

常用的命令有:cat、more、less
cat只能看见最后末尾,开始的部分看不见
more可以逐页查看
less可以逐行查看并由搜索(/关键字)功能

1、查看文件内容,并在每行前面加上行号
cat -n shutdb.sh
2、查看文件内容,在费空行前加上行号
cat -b shutdb.sh
3、合并两个文件的内容
cat set_db.sh shutdb.sh > c_test.txt
4、清空某个文件的内容
cat /dev/null > c_test.txt
5、创建一个新的文件
cat > c_new.txt
在这里插入图片描述
按Ctrl + c组合键可结束录入

文本文件划分

cut命令可以根据一个指定的标记(默认是tab)来为文本划分列,然后将此列显示。例如想要显示passwd文件的第一列可以使用以下命令:
cut -f 1 -d : /etc/passwd

要把passwd的第一列导入到file文件里,可以使用以下命令:
cut -f 1 -d : /etc/passwd > file

文件内容统计

wc用来统计一个文件的行数(-l)、词数(-w)和字符数(-c)并送到标准输出
在这里插入图片描述

删除文件及目录

1、删除当前目录的文件
在这里插入图片描述
2、强制删除当前目录的文件
rm -f text.txt
3、强制删除整个目录,包括目录与文件全部删除(需要管理员权限)
在这里插入图片描述

重命名/移动文件

mv 命令可用来移动文件,在移动的过程中还可以改变文件的名字
mv filename newfilename:在当前目录移动,改变了原文件/目录的名称
mv filename dir-name:把文件/目录移动到dir-name目录

复制文件

cp命令用来讲一个文件复制为另外一个文件
-r:拷贝目录的时候必须添加该参数
-p:参数的意思是保持原文件的权限和属性不变
-a:既保持权限不变,还可以拷贝目录,相当于 -p + -r 的组合

查看文件的详细状态

在这里插入图片描述

文件的访问属性(0731/-rwx-wx–x),其中第一位-表示该文件为普通文件类型,剩下的9位分三组,每组分别代表文件的所有者的权限、文件所属组的权限以及其它用户的权限。权限用字母表示时,r读权限,w写权限,x执行权限,也可以用八进制的4,2,1来分别表示

Linux文件类型常见的有普通文件、目录文件、设备文件、符号链接文件、套接口文件和命令管道文件

1、普通文件(-)
一般是用比如图像工具、文档工具、归档工具或cp命令等创建的,删除时使用rm命令
2、目录文件(d)
目录在Linux是一个比较特殊的文件,可以用mkdir命令创建,也可以通过cp命令通过复制创建,删除用rm或rmdir命令
3、字符设备文件(c)和块设备文件(b)
在/dev/目录下,文件属性第一个字符是c,表示该文件是字符设备文件,比如猫等串口设备,文件属性第一个字符是b,表示该文件是块设备,比如硬盘,光驱等

这两类文件用mknode创建,可以用rm来删除,这些文件是和内核相关联的,在安装时就创建好了,一般不用我们创建
4、符号链接文件(l)
与Windows操作系统中的快捷方式类似
5、套接口文件(s)和命令管道文件(p)
套接口文件常用在网络数据链接,而命令管道文件是一种FIFO的特殊的文件类型,主要协调解决多个程序同时存取一个文件时可能会带来的争用错误

链接分为硬链接和软链接,硬链接就是一个文件有多个文件名,而软链接则是一个新文件,改新文件指向它锁链接文件的位置,类似于Windows下的快捷方式

ln -i 文件名 链接名:创建硬链接,硬链接必须在同一文件系统中
在这里插入图片描述

ln -s 文件名 链接名:创建软链接,软链接可以跨文件系统
在这里插入图片描述

在这里插入图片描述
文件只有在硬链接数为1的时候,文件数据才能真正从文件系统中删除

检查文件类型

可以用file命令来查看文件的类型

包管理

1、将/home/oracle/labs_t打包成归档文件labs_t.tar
tar -cvf labs_t.tar labs_t
2、将归档文件labs_t.tar解开至指定目录labs_d
mkdir labs_d
tar -xvf labs_t.tar -C ./labs_d
3、用gzip压缩并归档文件
tar -czvf labs_d.tar.gz ./labs_d
4、解开tar.gz格式的归档文件
mkdir labs_g
tar -xzvf labs_d.tar.gz -C ./labs_g
5、用bzip2归档和解开文件的操作
tar -cjvf labs_d.tar.bz2 ./labs_d
tar -xjvf labs_d.tar.bz2 -C labs_b

检查磁盘空间

df命令可用来检查Linux服务器文件系统的磁盘空间占用情况

挂载与卸载文件系统

显示挂载的文件系统
在这里插入图片描述
显示系统启动自动加载的文件系统
在这里插入图片描述
显示当前加载的文件系统
在这里插入图片描述

文件的访问权限

查看系统所有用户和组
要查看一个用户组所拥有的用户,可以通过对比/etc/passwd和/etc/group来得到

/etc/group文件是用户组的配置文件,文件中的每条记录分四个字段,分别为用户组名称;用户组密码;GID;用户列表,每个用户之间用逗号分隔,该字段可以为空,空值表示用户组为GID的用户名

/etc/passwd文件是用户的口令配置文件,每行包含7个字段,分别为用户名;用户密码;UID;GID;用户信息;用户home目录;用户shell环境

输入id命令可查看GID,UID等信息

变更所属组
文件的拥有者与root用户,可以使用chgrp命令来改变文件所属组
在这里插入图片描述
要想修改某个目录下的所有文件所属组或者所属者,需要添加参数-R

变更文件权限
使用chmod命令可以修改文件的访问权限

变更文件所有者
使用chown命令可以将制定文件的拥有者改为指定的用户或组
在这里插入图片描述

输出重定向
将当前目录下的文件以长模式显示,然后写入listfile中
ls -l > listfile

使用>进行输出重定向,文件的原内容会被覆盖,可以使用>>将输出追加入文件

可以使用cat file1 > file2命令实现文件file1到file2的拷贝,cat file* > file可将数个小文件合并成一个大文件

查询文件
查找当前用户主目录下的所有文件:find ~

进程管理

Linux是一个典型的多用户多任务的操作系统,多用户是指多个用户可以再同一时间使用计算机系统;多任务是指Linux可以同时执行多个任务,在Linux系统上运行的程序我们称之为一个进程,每个用户任务、每个系统管理守护进程都可以称之为进程,Linux用时分复用的方式来管理系统资源在各个进程间的分配

系统的原始进程是init,init的PID总是1,一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程

使用pstree命令可以查看系统的进程树形结构

查询进程:ps用来以快照的形式显示进程的实时状态,常用的参数是-aux和-lax

top命令用来显示实时的Linux任务信息,可用于Linux系统的实时监控

一个进程在任务完成之后,将会自动结束,如果要中途中止该进程的话,有两种方法:
1、对于在前台运行的程序,直接通过组合键Ctrl + C来中止
2、对于在后台运行的程序,则需要找到它的进程号,然后使用kill命令结束该进程
在这里插入图片描述
可以使用:ps -ef | grep httpd命令确定要杀死进程的PID或PPID

其它系统管理任务

显示主机名:hostname

显示内存的使用状况:free

关机及重启
关机:sudo halt/sudo shutdown -h now
重启:reboot

proc目录
/proc目录是一个虚拟的文件系统,这个目录的文件存放在内存中,也就是包括系统当前的内核,包含了来自正在运行着的内核的信息
在这里插入图片描述

目录1就是init进程的内容
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值