干货!Linux基本操作命令大全,直接拿去用!

您所在的位置:网站首页 linux查看隐藏文件大小 干货!Linux基本操作命令大全,直接拿去用!

干货!Linux基本操作命令大全,直接拿去用!

2022-12-22 22:48| 来源: 网络整理| 查看: 265

ls

显示当前路径下的文件以及文件夹的名称 格式:ls 相对/绝对路径 eg: 绝对路径:ls /home/python/ 相对路径:ls …/ 显示如下: 在这里插入图片描述

ls -l 显示当前路径下的文件及文件夹具体信息 显示如下: 在这里插入图片描述 -rw-rw-r-- 1 python python 4096 3月 16 08.41 1.txt 所代表的含义: -(类型:-普通文件 d文件夹)rw-(拥有者权限)rw-(组内成员权限)r–(其他人权限)(r:读/w:写/x:执行) 硬链接数 拥有者 组 文件大小 创建时间 文件夹名

ls -l -h 文件大小以k /m计 = ls -lh 显示如下: 在这里插入图片描述

ls -a 显示所有文件名称(包括隐藏文件) 显示如下: 在这里插入图片描述 ls -al 显示所有文件信息,大小以字节计 = ll ls -l -h -a 显示所有文件信息(包括隐藏文件) ,大小 = ls -alh

重定向

导出信息

tree、ls 路径 > file_name.txt “>”:覆盖当前文件内的内容 gedit file_name.txt gedit 在文本中查看当前文件内的内容 在这里插入图片描述 tree、ls 路径 >> file_name.txt “>>”:j将内容追加到当前文件内的内容的后面

查看信息

cat file_name.txt 优化gedit file_name.txt 一次显示所有的文件 拓展:cat 可用于合并文件 cat 原文件1 原文件2 > 新文件1_2

more file_name.txt 优化 cat file_name.txt 分页显示所有文件 more操作后:空格显示一页 回车显示一行 f向下 b向上 q退出

tree /home/python | more # | 管道 格式:输出 | 输入 命令1 | 命令2 拓展:同时输入两个命令,可用“;” 即命令1;命令2 clear;ifconfig

pwd

显示当前正在操作的路径

pwd相关操作: / 根目录,类似于windows中的C盘或者D盘

/home/python 根路径(/)下的 home文件下的python文件夹

touch

创建一个文件 格式:touch 文件名 示例:touch 1.txt

mkdir

创建一个文件夹 格式:mkdir 文件夹的名字

mkdir c/d/e -p 递归创建,即创建c目录下的d目录下的e目录

cd

跳转 格式:cd 路径 跳转到某个路径

cd … 调到上一层路径

cd …/… 调到上上一层路径

cd . 一个点表示当前路径

cd ./Desktop 跳转到当前路径下的Desktop文件夹中 = cd Desktop

cd - 回到上次所在的路径(回看)

cd ~ 快速回家 快速回到家目录

相对路径:cd … 绝对路径:cd /home/Desktop/

rm

rm 文件 删除文件

rm(命令) -r(选项) 目录(参数) 删除目录

rm / -r 目录 删除目录 rm -r xxx 或者 rm xxx -r 都行 选项和参数无先后顺序

rmdir 目录名 目录是空目录时,删除目录

cp

拷贝

cp 文件名 目录名 拷贝文件

cp 目录名 -r 目录名 拷贝目录

mv 文件名(目录名) 目录名 剪切当前文件

mv 文件名(目录名) 文件名(目录名) 重命名

tree

以目录树的形式显示目录路径

tree 目录名 查看当前目录内目录树

Linux 帮助

命令 --help 命令帮助按钮

man 命令 命令帮助

shift + q 退出

软连接、硬链接

ln(link) 创建链接文件

软链接 -s 相当于Windows快捷方式 软连接能对**文件及文件夹(目录)**做 格式:ln -s 原文件名 新文件名(软连接名) 示例:ln -s file_name.txt file_name_s_link.txt 在这里插入图片描述

硬链接 创建新链接 建立新指向关系 格式:ln 原文件名 新文件名(硬连接名) 示例:ln file_name.txt file_name_h_link.txt 硬链接只能对文件做

grep

筛选

ps aux | grep python 利用管道筛选

grep “h” 1.txt grep -n “h” 1.txt 显示匹配行及行号 grep -i “h” 1.txt 忽略大小写 显示如下: 在这里插入图片描述

find

按一定条件查找

find 路径 -name 文件名(可有通配符) 按名查找

通配符 *任意个内容 ?一个字符 示例: ls n ls *.txt ls ???.txt

归档管理

tar 打包

打包:tar -cvf 文件名.tar 文件名(被打包文件) 解包:tar -xvf 文件名.tar

打包并压缩 在这里插入图片描述 在这里插入图片描述

which

显示命令路径 在这里插入图片描述

/bin/ /usr/bin/ 命令所在命令位置

chmod

字母法 格式:chmod u(g/o)+w(-r/=rwx) 文件名 示例:chmod u=rwx o=x 123.txt 注:u:用户权限;g:组成员 权限;o:其他人权限;+添加权限;-删除权限;r:可读权限;w:可写权限;x:可执行权限

数字法 r->4 w->2 x->1 格式:chmod 数字 文件名 示例:chmod 751 123.txt 常用数字:777 755 644 chmod 777 a -R 对目录a内的文件权限全部修改

切换管理员/用户

流程:sudo -s ->密码

相关命令: whoami 显示用户 查看自己是谁

exit 退出 先退管理员root 后退用户python

passwd (用户) 修改密码 默认当前用户

sudo 命令 临时以管理员权限执行操作,需输入密码

who 查看当前电脑的其他人 Linux为多用户多任务

安装程序

安装方式一: 设置-> 系统 软件和更新 -> Ubuntu软件-> 下载自:->aliyun ->sudo apt-get install package(安装包名称 eg.sl htop)

安装方式二: gedit /etc/apt/sources.list (打开镜像源页面) ->镜像源 (修改更新源) ->sudo gedit /etc/apt/sources.list (暂时获取管理员权限) ->密码、修改、保存 ->sudo apt-get update (更新源) ->sudo apt-get install package (安装)

共享文件 1.拖拽

由Windows窗口直接拖拽到Linux窗口

2.ftp

1)在Linux中安装vsftpd 命令:sudo apt-get install vsftpd 2)配置图形管理(例如filezilla) 3)看能否ping通:ping + ip地址 4)防止中文乱码:强制UTF-8 sudo gedit /etc/vsftpd.conf->write_ enable= yes-> sudo service vsftpd restart->重启->正常有绿点 在这里插入图片描述

3.scp

1)获取Linux地址:ifconfig 2)看能否ping通:ping + ip地址 3)远程连接:ssh ssh 用户名@IP地址->输入密码 4)远程cp: scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本地的绝对/相对路径 在这里插入图片描述 在这里插入图片描述

组管理 #需先sudo

添加组: groupadd 组名

删除组: groupdel 组名

确认组信息: cat /etc/group

修改文件/目录的所属组: chgrp 组名 文件/目录名

chgrp - R 组名 文件/目录名 -R的作用 在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应组中,从而不用再一次为每一个用户设置权限

用户管理#需先sudo

创建新用户: useradd -m -g 组 新建用户名 -m 自动建立用户家目录 -g 指定组,否则建立一个同名的组

设置用户密码: passwd 用户名

删除用户: userdel -r

查看用户信息: cat /etc/passwd | grep 用户名 用户信息显示如下: 用户名:密码(x)(x表示密码加密):用户代码:组代码(主组 UID)::用户所在位置:附加组(GID)(指定用户附加权限) 在这里插入图片描述

用户信息显示: id 用户名 查看用户UID和GID信息 在这里插入图片描述 cat /etc/passwd | grep 用户名 在这里插入图片描述 cat /etc/group | grep 组名 在这里插入图片描述

usermod

usermod 设置用户的主组/附加组/登录Shell 设置了用户的附加组后,需要重新登录才能生效

修改用户的主组: usermod -g 组 用户名 主组即passwd中的GID

修改用户的附加组: usermod -G 组 用户名 默认使用useradd添加的用户是没有权限使用sudo并以root身份执行命令的,可以使用 (usermod -G sudo 用户名) ,将用户添加到sudo附加组中

修改用户的登录Shall: usermod -s /bin/bash 用户名

which

查看执行命令(eg.ls passwd)所在的位置 == whereis

which ls # 输出: # /bin/ls which useradd # 输出: # /usr/sbin/useradd

/etc/passwd passwa用于保存文件信息

/usr/bin/passwd passwd用于修改密码 在这里插入图片描述

切换用户

用户名 切换用户,并切换家目录 :su - **-**切换到用户家目录 su - 切换到root(不安全) exit 退出当前登录账户

修改文件权限

修改文件/目录的拥有者: chown 修改拥有者 格式:chown 用户名 文件名/目录名

递归修改文件/目录的组: chgrp 组 格式:chgrp -R 组名 文件名/目录名

递归修改而文件权限: chmod 文件 格式:chmod -R 755 文件名/目录名

chmod chown chgrp

系统信息

显示时间/日期:date/cal(cal -y)

显示磁盘/目录空间:df(-h)/du(-h 目录名) -h 大小以mk计

进程信息

查看进程状态 :ps aux a显示所有 u显示详细 x显示没有控制终端的进程

动态显示进程 :top q退出

终止指定代号(PID)的进程:kill (-9) 进程代号 -9表示强行终止 最好只禁止当前进程,不要禁止root进程

小技巧

窗口放大:ctrl + shift + + 窗口缩小:ctrl + -

关机:init 0 重启:init 6

结束一个命令的运行:ctrl + c

自动补全:tab键

清屏 :clear 或 ctrl + l

history :查询历史

上下键:上一/n次操作

history -> !步骤数 :重复步骤数位置的操作 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3