Linux 系统的基本使用

Linux 系统的基本使用

0、Linux 基本操作命令

ls list //查看当前文件夹得到内容
pwd print work directory //查看当前所在文件夹
cd[目录名] change directory //切换文件夹
touch[文件名] touch //如果文件不在,创建新文件
mkdir[目录名] make directory //创建目录
rm[文件名] remove //删除指定的文件名
clear clear //清屏
/*小技巧*/
    Ctrl + shift + =     //放大终端窗口的字体显示
    Ctrl + -  //缩小终端窗口的字体显示
    小小 rm -r 文件名 //可以删除目录

1、Linux 基本操作命令格式

command [-options] [parameter]

command 命令名称

options 选项(可以可无)

[]代表可选

"""帮助信息"""
   command --help
    man command
    #在man中
    空格键 下一页
    b f 滚动
    q   退出

2、Linux 基本操作命令的基本选项

0、ls cd touch rm mkdir

①ls命令的参数

以.开头的文件为隐藏文件。

.表示当前mul 例 cd . 目录不变

…为上一目录 例 cd . . 返回上一层目录

参数 说明 例子
-a 显示子目录下所有子目录,包括隐藏文件夹 ls -a 或者ls -alh
-l 以列表方式显示文件的详细信息 ls -l
-h 配合-l以人性化的方式显示文件夹大小 ls -l -h或者ls -lh
* 代表任意个数字符 ls 1* 或者 ls *1.txt
代表任意一个字符,至少一个 ls 1?1.txt
[] 表示可以匹配字符组中的任意一个 ls [123]23.txt
[abc] 匹配abc中的任意一个
[a-f] 匹配从a到f范围内的任意一个字符 ls [1-3]23.txt

② cd 命令的参数

命令 含义 举例
cd 切换当前目录
cd ~ 切换到home目录(用户目录)
cd . 保持当前目录
cd … 返回上一层目录
cd - 最近两次工作目录中来回切换

/ 为绝对路径

没有/ 为相对目录

③touch 和 mkdir 命令

命令 含义 举例
-p 可以递归创建多个目录 mkdir -p a1/a2/a3

④ rm命令

命令 含义 举例
-r 删除多个目录 rm -r a1
-f 强制删除文件 rm -f

适合上文的通配符 rm*

1、tree cp mv

命令 English 作用
tree[目录名] tree 以树状图列出文件目录结构
cp 源文件 目标文件 copy 复制文件
mv 源文件 目标文件 move 移动文件/文件或者目录重命名

①tree 命令

命令 含义 举例
-d 只显示目录不显示文件 tree -p

② cp 命令

命令 含义 举例
-i 覆盖文件前提示 cp -i dd/cc/ee/ff/readme .
-r 复制目录

③ mv 命令

命令 含义 举例
-i 覆盖文件前提示 mv -i dd/cc/ee/ff/readme . 或者mv ./readme.txt ./move.txt

2、查看文件内容

命令 English 作用
cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容
more 文件名 more 分屏显示文件内容
grep 搜索文本 文件名 grep 搜索文本文件内容

① cat 命令

命令 举例 作用
-b cat -p readme.txt 对非输出行编号(忽略空行)
-n cat -n readme.txt 对输出的所有行编号(所有行都输出)

② more 命令

用于分屏显示内容,每次只显示一页内容

操作按键 功能
空格键 显示下一屏幕
enter键 一次滚动一行
b
f
q 退出

③grep 命令

grep f readme.txt

命令 含义 举例
-n 显示匹配行及其行号 grep -n f readme.txt
-v 显示不匹配文本所有行 grep -nv f readme.txt
-i 忽略大小写 grep -i f readme.txt

常用的模式查找。

命令 含义 举例
^a 行首,以a开头就行 grep ^a -n readme.txt
ke$ 行尾,以ke结尾就行 grep f$ -n readme.txt

3、其他命令

命令 含义 举例
echo 终端把参数在显示出来 echo Helloween
“>” 重定向(把显示内容放到到其他文件中) echo hellow > a或者ls -lh >a
“>>” 把显示内容追加到到其他文件中 ls -lh >>a
“|” 把一个命令的输出作为下一个命令的输入 ls -lh |more

3、远程管理命令

1、关机/重启

命令 英文 作用
shutdown 选项 时间 shutdown 关机/重新启动
命令 作用
shutdown -r now 重新启动电脑,其中now为现在
shutdown now 立刻关机
shutdown 20:5 系统在今天的20点25分关机
shutdown +10 十分钟后关机
shutdown -c 取消关机指令

2、查看后配置网卡信息

命令 英文 作用
ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
ping ip 地址 ping 检测到目标ip地址的连接是否正常

① ifconfig命令

命令 含义 举例
ifconfig 查找ip地址,把信息写入a中 ifconfig |grep inet :inconfig > a

② ping命令

命令 含义 举例
ping 测试网络连接 ping 127.0.0.1

4、远程登录和复制文件

ssh ,通过SSH客户端我们可以连接到运行了ssh服务器的远程机器上。

命令 英文 作用
ssh 用户名@ip secure shell 关机/重新启动
scp 用户名 @ip:文件名或路径 secure copy 远程复制文件

ip地址:通过ip地址可以找到一台计算机。域名:www.baidu.com 例如 :ping www.baidu.com

端口号:通过客户端找到服务器,ip 找到这台计算机;端口号找到服务器安装的程序。如:IP地址:80

服务 端口
SSH服务器 22
web服务器 80
HTTPS 443
FTP服务器 21

1、ssh客户端的使用

ssh [-p port] user@remote

user 远程机器的用户名

remote远程机器的地址

port 是 SSH Server 监听端口,如果不能指定,就默认为22

使用exit 退出当前用户登录

①ssh命令

ssh -p [email protected] sudo 用超级用户的命令

5、用户管理

1、chmod 简单实用

chmod +/-rwx 文件名|目录名

chmod可以修改用户/组对文件/目录的权限

用gedit 打开文件:gedit 文件名

+表示增加权限 -表示删减权限

命令 含义 举例
chmod -rw 文件名 删减文件的读写权限 chmod -rw 01.py
chmod +rw 文件名 增加文件的读写权限 chmod +rw 01.py
chmod +s 文件名 增加文件的可执行权限 chmod +s 01.py
#执行文件
./01.py     #执行当前目录下的01.py文件
 #!/usr/bin/python
    print("hellow word")
"""
    1、目录如果没有可执行权限,就无法访问目录中的内容。
    2、如果没有可读权限,就无法查看目录中的内容。
    3、如果没有可写权限,就无法修改目录中的内容。
"""

2、root 账号

标准用户和root账号。超级用户采用sudo命令。

3、组管理目录

命令 含义 举例
groupadd 组名 添加组 sudo groupadd dev
groupdel 组名 删除组 sudo groupdel dev
cat/etc/group 确认组信息 查看为cat /etc/group
chgrp -R 组名 文件/目录名 修改文件/目录的所属组

桌面创建一个目录,创建一个组,组名修改为dev

mkdir python学习
sudo groupadd dev #创建一个组名为dev的组
cat /etc/group #查看组是否创建成功
sudo chgrp -R dev python学习 #修改组名

4、创建用户/修改密码/删除用户

命令 含义 说明 举例
useradd -m -g 组 新建用户名 添加新用户 -m 自动建立用户家目录;-g 指定用户所在的组,否则建立一个和同名的组 sudo useradd -m -g dev zxd
passwd 用户名 设置用户密码 如果是普通用户,直接用password可以修改自己的账号密码 passwd lhl
userdel -r 用户名 删除用户 -r 选项自动删除家目录
cat /etc/passwd | grep 用户名 确认用户信息 信息保存在/etc/passwd中

5、系统信息

1、时间和日期

命令 含义 举例
data 查看系统时间
cal calendar 查看日历 -y选项可以查看一年的日历

2、磁盘信息

命令 含义 举例
df -h disk free显示磁盘剩余空间
du -h [目录名] disk usage 显示目录下的文件大小

-h 以人性化的方式显示文件大小

3、进程信息

命令 含义 举例
ps aux 查看进程的详细情况
top 动态显示运行中的进程并且排序
kill [-9] 进程代号 终止指定代号进程,-9表示强行终止

ps 选项功能说明

命令 含义 举例
a 显示终端上所有进程
u 显示进程的详细状态
x 显示没有控制终端的进程

4、其他命令

①、查找文件

命令 含义 举例
find [路径] -name “.py” 查找指定路径下扩展名.py的文件,包括子目录 find 桌面/ -name “*.txt”

②.软连接

命令 含义 举例
ln -s 被链接的源文件 链接文件 建立文件的软连接,Windows下面的快捷方式 ln -s

③、打包/解压

命令 含义 举例
tar -cvf 打包文件.tar 被打包文件/路径… 打包文件 tar -cvf py.tar 01.py 02.py03.py
tar -xvf 打包文件.tar 解压文件 tar -xvf py.tar
tar -zcvf 打包文件.tar.gz 被打包文件/路径… 压缩文件
tar -zxvf 打包文件.tar.gz 解压文件 tar -zcvf py.tar.gz ./*
tar -zxvf 解压包文件.tar.gz 解压到指定路径 tar -zxvf py.tar.gz
tar -jcvf 打包文件.tar.gz2 压缩文件 tar -jcvf py.tar.gz2 ./*
tar -jxvf 打包文件.tar.gz2 解压文件 tar -jxvf py.tar.gz2 ./*

tar说明;tar 加一个-z的选项会自动压缩

选项 含义
c 生产档案文件,创建打包文件
x 解开档案文件
v 列出归档的详细过程,显示出进度
f 指定档案文件名称,f后面一定是.tar文件,所以f一定放到选项后面

④、软件安装

命令 含义 举例
sudo apt install 软件包 安装软件 sudo apt instal sl sudo apt instal htop
sudo apt remove 软件包 卸载软件
sudo apt upgrade软件包 更新软件

你可能感兴趣的:(自己怕忘了,linux)