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
管道
重定向
======================完结 ==============================================