当前位置: 首页 > article >正文

Go语言--语法基础3--下载安装--Linux基础操作命令

Linux基础操作命令

linux 终端是一个简单的纯字符操作环境
        只接受用户输入的命令并解释执行
        该命令解释器的语法规则用 echo $SHELL ==>/bin/bash
系统操作:要求必须先将鼠标置于虚拟机环境;
ctrl + alt + enter === 》全屏 / 退出虚拟机;
ctrl + alt + t === 》快速呼出终端;
ctrl+shift+= === 》屏幕字体放大
ctrl + - === 》屏幕字体缩小
ctrl + l === 》清屏操作;
ctrl + c ==== 》终止上次操作
alt + tab === 》切换操作任务;
linux@ubuntu: ~$ === 》终端提示符
linux 是当前的登陆用户名称、
@ 分隔符
ubuntu 是当前机器的名称、
~      是当前登录用户的家目录
$      是终端提示符的结尾标识
除过可视化环境下的终端,以外还有默认的 6 个终端;
ctrl + alt + f1/f2/f3...f7 ===> 不支持鼠标,只支持键盘
一般 f7 是用于可视化界面显示;
who 命令可以帮助用户查看当前登录的终端类型和用户;
注意,如果在操作命令的过程中终端提示符不能正常返回
       可以使用 ctrl +c 终止本次命令操作;
=========================================================================
linux ubuntu 系统下的命令方式进行系统管理;
ls 命令 == 》显示当前工作目录下的文件信息;
       如果有文件则显示文件名称,在返回
       如果没有文件则直接返回终端提示符 2/7
ls 有如下不同选项的操作效果;
ls -l ==> 显示当前工作目录的所有文件详细信息;
            类型 权限 ( 三组 ) 链接数 用户 用户组 ...
ls -a ==> 显示目录中所有文件的名称,包括隐藏文件
            linux 规定:所有隐藏文件以 "." 开头
            . 表示当前目录本身
            .. 表示当前目录的上级目录
            .xxx 表示名称为 xxx 的隐藏文件
ls /home/linux ==> 显示指定路径下某个文件内信息
ls -l /home/linux ==> 详细显示指定路径文件内的信息
ls -l -a 可以组合使用
选项很多详细使用方法参考系统提供的帮助文档 man ls
小技巧: 刚刚使用过的命令可以通过上下方向键再快速调出。
ls 操作过程中会有不同的文件类型,其中有一类叫目录 / 文件夹
或者 ls -l 查看第一列是否是字符 d ,表明是目录
cd xxx == 》进入到当前名称为 xxx 的目录中去;
cd xxx/xxx/xxx
小技巧: 在写 linux 命令的时候,可以使用 tab 键来完成命令的
       自动补全,防止命令写入错误。
cd .. 表示回退到上级目录
cd - 表示进入上次目录
cd ../.. 表示回退到上级的上级目录,如果有的话。
cd / 表示进入系统根目录
cd ~ 表示进入用户家目录, ~ 等价于 /home/ 用户名称
        也可以直接使用cd 命令不带任何参数直接回到家目录
注意: 如果出现 No such file or directory 则表示切换的
       目录路径后者目录名称不正确。
如果不存在则可以创建目录:
mkdir xxx ==> 在当前工作目录下新建一个 xxx 的文件夹
需要注意权限问题,在非工作目录创建文件需要管理员权限
1 sudo mkdir xxx ==> 过程中需要输入密码授权
2 su root ; mkdir xxx ==> 先切换用户再创建文件;
如果创建文件有误,需要删除:
rmdir xxx ==> 删除当前目录中的空文件夹;
同理需要注意权限问题, sudo rmdir xxx
注意:如果要删除非空目录,则需要用到 rm 命令
        rm xxx -r ==>-r 删除目录

http://linux.51yip.com/search/ 在线中文man手册查询

linux-man.chm 中文man手册离线版本

1、系统维护命令:

uname -a 内核版本
cat /etc/issue 发行版本
shutdown 关机
shutdown -r == reboot 重启
halt == poweroff 关机断电
init 0 关机
init 6 重启
history 终端的历史命令记录
whereis 查询程序
which 查询程序
df 磁盘使用情况
du 文件的空间占用情况
clear 清屏
fdisk 磁盘维护命令
man 系统帮助命令, q 按键退出

2、文件管理命令

      文件系统 一级子目录:
         /bin /etc /home /media /mnt /opt
ls
cd
mkdir    
rmdir
pwd 显示目录的绝对路径
touch 创建一个普通文件
rm 删除一个文件或目录
千万注意: rm -rf *
cat 打印输出文件内容
more less head tail 不同方式查看文件内容
cp 文件拷贝命令
mv 文件移动命令
chmod 修改文件权限
chown 修改文件属主
chgrp 修改文件群组
ln 为文件建立连接 -s 软连接

3、用户管理命令

系统安装完毕至少有两个用户:
root 用户是超级管理员 家目录在 /root
linux 用户是普通用户 家目录在 /home/linux
添加: sudo adduser xxx 有人机交互的操作环境
       sudo useradd xxx 无交互的修改文件添加
切换: whoami 查看当前登录用户的账户
       su xxx 从当前用户切换到指定用户
       exit 从当前用户退出到之前用户
删除: sudo deluser xxx
            sudo userdel xxx 5/7
注意:以上动作主要是在修改用户配置文件
          /etc/passwd
修改用户: usermod -d /home/bak/ zhangying
修改密码:sudo passwd xxx 配置文件位于
       /etc/shadow
用户组: /etc/group
添加: sudo groupadd xxx
删除: sudo groupdel xxx
用户入组: usermod -G {group-name} username

4、打包/解包 压缩/解压缩 命令;

打包: tar -cvf xxx.tar xxx
xxx 文件 / 目录打包成为 xxx.tar 包文件
解包: tar -xvf xxx.tar
xxx.tar 包文件,释放到当前目录中
注意:如果要指定位置解包
tar -xvf xxx.tar -C path
压缩: zip xxx.zip xxx
xxx 文件压缩为 xxx.zip 的压缩文件
如果是目录文件则为:
zip -r xxx.zip xxx
解压缩: unzip xxx.zip
xxx.zip 压缩文件解压缩到当前目录
如果要指定目录解压缩必须:
unzip xxx.zip -d path
打包压缩命令:tar -zcvf xxx.tar.gz xxx
xxx 文件 / 目录 打包压缩为 xxx.tar.gz 文件
tar -jcvf xxx.tar.bz2 xxx
xxx 文件 / 目录 打包压缩为 xxx.tar.bz2 文件
解压缩解包命令:
tar -zxvf xxx.tar.gz
将压缩文件直接解压缩解包到当前目录
tar -jxvf xxx.tar.bz2
将压缩文件直接接压缩解包到当前目录

5、进程管理:

ps
ps -ef
ps aux
ps -ef | grep a.out
ps -u caoqb
kill
kill -l
kill pid ==> kill 2475
==> pid 2475 的进程退出执行
kill -9 pid ==>kill -9 2745
==> pid 2745 的进程无条件退出
killall -9 a.out
==> 根据进程名称批量无条件退出运行
top == 》类似于 window 的任务管理器程序
== 》默认每次显示 15 条进程运行信息
== 》默认显示方式以 CPU 占用率排名
== 》默认每隔 1 秒刷新一次运行信息
在运行过程中按下
M 则以内存占用率排名
T 则以时间占用排名
P 则以 cpu 占用率排名
q 退出 top 进程

6、特殊命令:

通配符 == 》 ? * [] ? 单字匹配
* 模糊匹配
[] 条件匹配
grep
wc
管道
重定向
======================完结 ==============================================

http://www.kler.cn/a/561328.html

相关文章:

  • 图神经网络:拓扑数据分析的新时代
  • DeepSeek AI智能运营:重构企业效率的范式革命
  • kafka数据拉取和发送
  • BUU41 [GYCTF2020]FlaskApp1【SSTI】
  • TSMaster【第十四篇:弹指神通——自动化测试框架】
  • [ Android实战 ] selinux “域继承“的方案(通过属性机制实现)
  • 突破性能极限:DeepSeek开源FlashMLA解码内核技术解析
  • 网卡与网口全解析:从基础到Linux高级管理
  • 1分钟用DeepSeek编写一个PDF转Word软件
  • HAProxy- https、四层负载实现与 负载均衡关键技术
  • 建立稳定分析模式的模式语言03
  • C语言--文件操作
  • django:更新页面但未生效
  • C++算法基础语法-13
  • 朝天椒 USB 服务器解决投标CA盾异地连接
  • 微信小程序组件封装与复用:提升开发效率
  • SQL注入(order by,limit),seacms的报错注入以及系统库的绕过
  • 娛閑放鬆篇3
  • 实战-网安
  • Python入门 — 函数