干货!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 -> !步骤数 :重复步骤数位置的操作