shell,apt下载工具,vim编辑器,linux

181 阅读6分钟

shell介绍:

Shell是一个应用程序,它连接了用户和linux内核,让用户可以更加高效、安全、低成本的使用Linux内核。

可以在shell里进行编程。

shell 提供命令行自动补全,只需要输入文件名前几个字符,然后按Tab键,shell就自动将文件名补全。

常用命令:

查看目录 ls:

ls-a 查看所有,ls-l显示文件信息

当前路径显示命令: pwd

pwd可以知道当前的工作目录的绝对路径名称。

清屏 clear

目录切换cd :

cd / 进入根目录

cd .. 进入上一级目录

cd ~切换到当前用户主目录

系统信息查看:uname

uanme -r : 查看当前系统内核版本号

切换用户执行身份命令:sudo super user do

sudo 是linux系统管理指令。常用的功能是提升一个命名的执行权限,允许系统管理员让普通用户执行一些或全部的root命令的一个工具。

添加用户命令: adduser

linux下的adduser或useradd命令用来建立用户账号和创建用户的起始目录。使用权限是超级用户。

sudo adduser -system namekk 添加一个系统用户

修改用户密码passwd

我们可以对用户密码进行修改,passwd

删除用户命令 deluser

deluser命令功能很简单,就是删除用户的相关数据。

deluser -remove-all-files 删除用户拥有的所有文件

切换用户命令 su

su是最简单的切换用户命令,包括普通用户切换为root用户,root用户切换为普通用户。

su -c -command: 执行指定命令,执行完成后恢复原用户身份。

sudo su: 切换为root用户

su zhangke :切换回普通用户。

显示文件内容命令 cat

cat 选项 文件。

建立链接ln:

当我们在不同的目录,需要用到相同的文件或文件夹时,不需要在每一个需要的目录都放一个必须相同的文件,只需要在某个固定的目录,放上该文件。然后在其他目录下用 ln -s 命令链接它就行了。

ln -s 源文件 目标文件

显示和配置网络属性命令 ifconfig

ifconfig -all 命令查看PC的网络地址并确认网段。

系统帮助命令man

man 命令名

软件安装命令 install

时间显示 date

停止某个进程kill 使用ps查看系统正在运行的进程,前面是进程号。

kill -299 杀掉进程299

重启和关机: reboot poweroff

高级安装工具APT下载工具

高级安装工具apt可以提供下载,安装,更新,删除软件包的功能。

apt-get apt-cache

apt-get运用:

apt-get update 更新数据库

sudo apt-get check 查看一些软件的依赖关系

sudo apt-get install 软件名

sudo apt-get apgrade package-name 软件更新

sudo apt-get remove package-name 软件卸载

vim

vim + 文件名 即可启动对文件的编辑。

linux:

文件删除命令:rm

rm 参数 文件名

rm -d 直接把要删除的目录的硬链接数据删除,删除该目录

rm -f 强制删除文件和文件夹

rm -r递归删除,指定文件夹下的所有文件和子文件夹全部删除

文件夹删除命令: rmdir

rmdir 文件夹 会删除指定文件夹

文件复制命令 cp

cp 参数 源地址 目的地址

cp -f 强制复制

cp -r 递归复制 用于复制目录 cp -r da/ ca/ 复制文件夹da在当前目录名为ca

文件移动命令mv:

mv 参数 源地址 目的地址

mv -f 若文件重复 直接覆盖

mv -I 覆盖之前询问用户

文件压缩和解压缩:

zip : -r 为递归压缩 -v显示指令执行过程

zip -rv dir.zip dir2, 压缩以zip格式压缩dir2。

uzip :解压

uzip dir.zip

tar: 可用于其他格式的压缩和解压 .bz2 和.gz等

参数:
tar -cvf dir2.tar dir2: 压缩为tar格式

tar -vcjf dir2.tar.bz2 dir2

tar -vczf dir2.tar.gz dir2

参数: c 创建新的压缩文件

f指定压缩文件

v显示压缩过程

j 用tar生成压缩文件 用bzip进行压缩

z 用tar生成压缩文件 用gzip 压缩

解压直接 tar -.. dir.tar

文件查询和搜索:

find是目录的查找文件。用来在指定目录下查找文件。

find 路径 参数 关键字

-name 文件名 文件名为 *.txt ,则会查找所有.txt文件

搜索命令 grep 查找文件里符合条件的字符串

搜索关键字需要用到grep指令,grep命令用于查找文件里符合条件的字符串,grep命令就会把包含指定关系字文件对应进行标记。

grep 参数 关键字 文件列表

grep -ir "Linux" 目录 在指定目录下查找Linux文件

-i 忽略大小写的差别

-r 在指定目录递归查找

查看文件类型 ls-l

Linux 用户权限

每次创建用户账号都会在目录/home 下生成一个文件夹来存储该用户的文件。 可以用ls查看用户文件夹

权限管理:

root用户拥有最大的权限

文件所有者 文件所属组 其他用户

使用sudo指令暂时切换到root用户进行操作。

u:归属用户 g: 归属组 o:其他用户

权限修改命令:chmod

chmod 参数 文件名/目录名

chmod g-x mytest : 表示去掉mytest文件归属组对其可执行的操作

chmod 777 mytest

chmod a+rwx mytest a为ugo

以上两条指令等价 表示可读可写可执行rwx

文件归属者修改命令 chown

change owner = chown

chown 参数 用户名.组名 文件目录

参数 -v ; 显示处理过程

ls -l mytest : 查看文件mytest的归属用户 和 归属组

LINUX 磁盘管理

磁盘管理对linux十分重要,linux中,分区的表示是设备名称号+分区号

分区不是硬盘物理功能,而是软件功能。主流的分区机制有MBR 和 GPT两种

在文件夹/etc/fstab查看ubuntu系统硬盘分区情况。

cat /etc/fstab

可以通过命令查看当前系统中的磁盘:

ls /dev/sd* 设备名加分区号

image.png

sda是设备名 sda1 sda2 sda5代表设备的三个分区

磁盘分区命令fdisk:

fdisk 参数

-n 创建新分区 -d删除一个分区 q退出不保存 fdisk -l列出指定设备的分区表

格式化命令mkfs:

linux下 格式化命令mkfs, mkfs 参数 -t 文件系统类型 分区名称

挂载分区命令mount:

mount 参数 -t 类型 设备名称 目的文件夹

挂载u盘具体命令: mount -t vfat /dev/sda1 /mnt

u盘是/dev/sda1,通过fdisk -l查看得到。

卸载命令umount