Linux基础操作命令
linux 终端是一个简单的纯字符操作环境
只接受用户输入的命令并解释执行
该命令解释器的语法规则用 echo $SHELL ==>/bin/bash
系统操作:要求必须先将鼠标置于虚拟机环境;
ctrl + alt + enter ===》全屏/退出虚拟机;
ctrl + alt + t ===》快速呼出终端;
ctrl+shift+= ===》屏幕字体放大
ctrl + - ===》屏幕字体缩小
ctrl + l ===》清屏操作;
ctrl + c ====》终止上次操作
alt + tab ===》切换操作任务;
查看历史命令history
linux@ubuntu: ~$ ===》终端提示符
linux 是当前的登陆用户名称、
@ 分隔符
ubuntu 是当前机器的名称、
~ 是当前登录用户的家目录
$ 是终端提示符的结尾标识
除过可视化环境下的终端,以外还有默认的6个终端;
ctrl + alt + f1/f2/f3...f7 ===>不支持鼠标,只支持键盘
一般 f7 是用于可视化界面显示;
who 命令可以帮助用户查看当前登录的终端类型和用户;
注意,如果在操作命令的过程中终端提示符不能正常返回
可以使用 ctrl +c 终止本次命令操作;
=====================================================
linux ubuntu 系统下的命令方式进行系统管理;
ls 命令 ==》显示当前工作目录下的文件信息;
如果有文件则显示文件名称,在返回
如果没有文件则直接返回终端提示符
1/7ls 有如下不同选项的操作效果;
ls -l ==>显示当前工作目录的所有文件详细信息;
类型 权限(三组) 链接数 用户 用户组 ...
ls -a ==>显示目录中所有文件的名称,包括隐藏文件
linux规定:所有隐藏文件以 "." 开头
. 表示当前目录本身
.. 表示当前目录的上级目录
.xxx 表示名称为xxx的隐藏文件
ls /home/linux ==>显示指定路径下某个文件内信息
ls -l /home/linux ==>详细显示指定路径文件内的信息
ls -l -a 可以组合使用
选项很多详细使用方法参考系统提供的帮助文档 man ls 看完后q 退出。
小技巧: 刚刚使用过的命令可以通过上下方向键再快速调出。
在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 删除目录
rm -rf * 慎重使用该命令
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 清屏
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 修改文件群组
3、用户管理命令
系统安装完毕至少有两个用户:
root 用户是超级管理员家目录在 /root
linux用户是普通用户家目录在 /home/linux
添加:sudo adduser xxx 有人机交互的操作环境
sudo useradd xxx 无交互的修改文件添加
切换:whoami 查看当前登录用户的账户
su xxx 从当前用户切换到指定用户
exit 从当前用户退出到之前用户
删除: sudo deluser xxx
sudo userdel xxx注意:以上动作主要是在修改用户配置文件
/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
将压缩文件直接接压缩解包到当前目录
6、进程管理:
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进程
pwd 查看当前文件目录