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

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 -> !步骤数 :重复步骤数位置的操作
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值