Linux常用命令

cd / :进入根目录
cd 目录名:进入指定目录
pwd:显示当前位置
ls:查看目录下的文件
ll:
mkdir:创建文件目录
rm:
rm -r:
rm -rf:删除文件或目录
cp:复制文件命令
mv:移动文件或修改文件名
head 文件:显示文件内容,默认前十行
head -n 文件:显示指定文件开始的n行数据
tail:从文件结尾显示文件内容
tail -n:显示指定文件尾部的n行数据
tail -f:动态加载某个文件的内容
cat 文件:查看指定文件的所有内容
vi命令:
打开文件:vi[文件名]
进入编辑模式:i,a
退出编辑模式:esc按键
进入命令模式:“:”
保存并退出:wq
vim命令:
d[n]d:未指明删除n行,则默认删除光标所在行,光标下移(如果是D,光标不会下移);指定n,则指删除从光标开始往后删除n行
yy:复制
pp:粘贴
/:搜索

su [用户名]:切换用户
超级管理员切换到普通用户不需要密码,普通用户切换到超级管理员、普通用户需要密码
cat /etc/passwd :查看所有的用户信息
cat /etc/group:查看所有组
whoami:查看当前登录用户
groups:查看当前用户所属分组
id:查看当前用户UID和GID
useradd [用户名]:添加用户
useradd -u [UID] 用户名:添加用户并指定UID
passwd [用户名]:给用户名修改密码
userdel [用户名]:删除用户
usermod -l 新用户名 旧用户名:修改用户登录名
usermod -g 新组名 用户名:修改用户所属分组
groupadd 组名:添加分组
groupadd -g 组GID 组名:添加分组并指定GID

文件权限:读®,写(w),执行(x)
drwxr-xr-x含义
d:"etc"是目录不是文件
rwx:拥有者具有读、写、执行的权限
r-x:同组用户具有读、执行的权限没有写权限
r-x:其他组用户具有读、执行的权限没有写权限
权限模式:
u,g,o:拥有者,同组用户,其他组用户
+,-:赋予,收回权限
r,w,x:读,写,执行权限
chmod -R u+x,g+w 文件名
数字模式:
使用三位二进制数表示权限操作
chmod -R 二进制数 文件名 等价于 chmod -R a+rwx 文件名

命令解析器:shell bash
ctrl+p/n:向上/下
ctrl+b/f:光标向前/后移动
ctrl+a/e:光标移动到行首/尾
ctrl+h/d:删除光标前面/后面的内容
ctrl+u:删除光标前面的所有内容
tab:自动填充命令,智能提示

Linux目录结构:
绝对路径:从根目录开始写 /home
相对路径:相对于当前目录
. 当前目录
当前的上一级目录
cd -:在邻近的两个目录之间切换
cd ~ / cd :进入用户的家目录
$:表示当前用户为普通用户
#:表示为超级用户
su切换到超级用户 exit退出超级用户
sudo:借用管理员的权限

文件和目录的操作
白色:普通文件;蓝色:目录;绿色:可执行文件;红色:压缩文件;青色:链接文件;黄色:设备文件;灰色:其他文件
ls:
ls -a:查看当前路径下的所有目录或文件(.文件名/目录名:表示为隐藏的文件/目录)
ls -l:查看当前路径下的详细信息
ls -la:查看当前路径下的详细信息(包括隐藏文件)

mkdir 目录名:创建
mkdir -p dir/dir1/dir2:创建嵌套目录
rm dir -r:删除目录
rm dir -ri:删除目录时会有提示
touch file:如果文件不存在,创建文件;如果存在,修改文件的时间
rm file :删除文件
rm file -i:有提示
cp file1 file2:如果file2文件不存在,自动创建文件,并把file1的内容放进去;如果file2文件存在,则会覆盖掉原来的内容
cp dir1 dir2 -r:如果dir2目录不存在,则创建dir2,将dir1 的内容放进去(dir2->file);如果存在,则将dir1的目录放在dir2里面(dir2-dir1->file)

查看文件内容
cat file:将文件一次性输出到终,如果文件太长,无法全部显示端
more file:enter键一行一行显示,space键一页一页显示,只能往后翻,q退出
less file:enter键一行一行显示,space键一页一页显示,ctrl+p/n往回/后滚,q退出
head -n file:显示前n行
tail -n file:显示后n行

mv file1 file2:改名,file1必须存在,
mv file dir:移动

硬链接、软连接

wc file:获取文件的行数、字数、字节数、文件名字
od -tc file:查看二进制文件信息(c:ASCII字符、)
du -h :查看某个目录的大小
df -h:查看磁盘的使用情况
which 命令:查看指定命令所在的路径
which指令会在path变量指定的路径中,搜索某个系统命令的位置并且返回第一个搜索结果(cd是bash内建的命令,搜索后无结果)

修改文件的权限:
文字设定法:chmod [who] [+|-|=] [mode] 文件名
who: 文件所有者:u ;文件所属组:g; 其他人:o; 所有的人:a
+:添加权限 -:减少权限 =:覆盖原来的权限
mode: r:读; w:写; x:执行

数字设定法:chmod nnn 文件名
-:没有权限;r:4; w:2; x:1
765:rwxrw-r-x
修改文件所有者和所属组:
chown 所有者:所属组 文件名(此操作需要提供管理员权限)
chgrp 所属组 文件名

文件的查找
通配符:*:表示0个或多个;?:表示1个
按文件属性查找:
文件名:find 查找的目录 -name “文件的名字”
文件大小:find 查找目录 -size +/-10k(表示>/<10k) 【-size +/-100k】(表示一个范围)
文件类型:find 查找目录 -type d/f/b/c/s/p/l
按文件内容查找:
grep -r “查找内容” 查找路径

软件的安装和卸载;
在线安装:
在线下载安装:sudo apt-get install 软件名 /sudo aptitude install 软件名
移除:sudo apt-get remove 软件名 /sudo aptitude remove 软件名
更新软件列表(软件的名字和下载地址):sudo apt-get update
清理所有软件安装包:sudo apt-get clean

deb包安装(相当于安装包安装):
安装:sudo dpkg -i ***.deb
卸载:sudo dpkg -r ***

源码安装:
解压缩源代码包;
进入安装目录:cd
检测文件是否缺失,创建Makefile,检测编译环境:./configure执行可执行文件
编译源码,生成库和可执行程序:make
把库和可执行程序安装到系统目录下:sudo make install
删除和卸载软件:sudo make distclean

压缩:
(1)只能对文件进行操作
gzip——.gz格式的压缩包
bzip2——.bz2格式的压缩包

(2)tar——不使用z/j参数,该命令只能对文件或目录打包
c:创建压缩
x:释放,解压缩
v:显示提示信息,压缩解压缩,可省略
f:指定压缩文件的名字
z:使用gzip的方式压缩文件
j:使用bzip2的方式压缩文件
压缩:tar zcvf 生成压缩包的名字(xxx.tar.gz)要压缩的文件/目录
tar jcvf 生成压缩包的名字(xxx.tar.bz2)要压缩的文件/目录
解压缩:tar zxvf 压缩包的名字(解压到当前目录)
tar zxvf 压缩包的名字 -C 解压到的目录

(3)rar:
压缩:rar a 生成的压缩文件名称(xxx)压缩的文件或目录
解压缩:rar x 压缩文件名(解压缩到当前目录)
(4)zip:
压缩:zip 压缩包的名字 压缩的文件或目录(压缩目录需加-r)
解压缩:unzip 压缩包的名字 【-d 解压目录】


进程管理
ps aux :查看进程信息
ps aux|grep 查找内容:查找指定内容的进程信息
kill -l:查看所有的信号
kill -9 pid:杀死该进程
查看当前进程的环境变量:env | grep 查找内容
top:查看进程管理器,ctrl+c退出

网络相关命令:
ifconfig
ping

用户管理:
创建用户:sudo adduser 用户名
sudo useradd -s /bin/bash -g shiran -d /home/shiran -m shiran
-s 指定新用户登录时shell类型
-g:指定所属组,改组必须已经存在
-d:用户家目录
-m:用户家目录不存在时,自动创建该目录
设置用户组:sudo groupadd shiran
删除用户:sudo deluser 用户名
sudo userdel -r 用户名 (-r的作用是将用户的主目录一起删除)
切换用户:su 用户名
设置密码:sudo passwd 用户名

ftp服务器搭建
作用:文件的上传和下载

man man :查看手册
alias :设置或查看别名
echo:在显示器上显示数据
echo 字符串:显示普通数据
echo $PATH:显示环境变量
echo $?:显示上一次程序退出值
$:从变量中取值

vim编辑器使用:
命令模式下的操作
光标的移动:
H前 J下 K上 L后
行首:0
行尾:$
文件开始位置:gg
文件末尾:G
行跳转:300G(跳转到第300行)
删除操作(实际是剪切操作):
删除光标后边的字符:x
删除光标前边的字符:X
删除光标处的一个单词:dw(光标移动到单词的开始位置,否则只能删除一部分)
删除光标到行首的位置:d0
删除光标到行尾:d$
删除光标当前行:dd
删除多行:ndd(n为自然数)
撤销操作:
撤销:u
反撤销:ctrl+r
复制操作:
复制当前行:yy
复制多行:nyy
粘贴:p(粘贴在所在行的下一行)
P(粘贴到光标所在行)

可视模式
v:切换到可视模式
选择内容:hjkl
操作:复制y 删除d 粘贴p/P
查找操作
/查找内容
?查找内容(n/N光标移动)
#:把光标移动到单词上,按#,>>向右缩进

<<向左缩进

文本模式下的操作:
a:在光标所在位置后边插入
A:在当前行的尾部插入
i:在光标所在位置的前边插入
I:在光标所在行的行首插入
o:在光标所在行的下边新增一行插入
O:在光标所在行上边新一行插入
s:删除光标后边的字符插入
S:删除光标所在行插入

末行模式:
替换
:s/替换内容/替换成 / (只替换当前行的第一个)
:s/替换内容/替换成/g (替换当前行)
:%s/替换内容/替换成 / (替换文本中所有,但只替换每一行的第一个)
:%s/替换内容/替换成/g (替换所有)
:20,25s/ 替换内容/替换成/g (替换20-25行中)
保存退出:
q:退出
q!:退出不保存
w:保存
wq:保存退出

分屏操作
:sp 将屏幕分为水平两部分
:vsp 将屏幕分为垂直两部分
:sp/vsp 文件名 显示两个不同的文件
ctrl+ww切换两个屏幕
wqall:保存并退出所有的屏幕
wq:保存并退出光标所在屏幕

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值