Linux命令总结笔记
1.简介
简介:linux是一套免费使用,支持多用户、多任务、支持多线程和多个核心CPU的操作系统。
2.Linux发行版
Linux发行版:将Linux内核与应用软件做一个打包,可供用户安装和配置。目前市场比较知名的发行版有:Ubuntu,ReadHat,CentOS等。
3.Linux特点
(1)开源免费
(2)大部分软件都可以自由获取,同样功能的软件选择较少
(3)主要是字符模式,命令行界面
(4)更加稳定
(5)发行版本多,难集中攻击
4.学习Linux的原因
学习Linux的原因:项目分为前端和后端,后端服务器一般都是Linux系统,有执行搭建及维护测试环境,跟踪及定位bug等操作的需求。
5.购买服务器后为了操作需要进行远程连接常用的工具
(1)远程连接工具:xshell/SecureCRT/Putty
(2)远程传输文件工具:xftp/filezilla
6.Linux目录结构
|
/
|
Linux文件系统的上层根目录
|
boot
|
启动目录,存放引导系统启动的相关文件
|
|
root
|
存放root 用户的相关文件
|
usr
|
安装一个软件的默认目录,相当于 windows 下的 program files
|
|
home
|
存放普通用户的相关文件
|
proc
|
直接写入内存的,不能直接操作,保存的是内存的挂载点
|
|
bin
|
存放常用命令的目录,如 vi,su, 普通用户就可以读取的命令
|
dev
|
设备文件保存目录
|
|
sbin
|
要具有一定权限才可以使用命令
|
lib
|
系统库保存目录
|
|
etc
|
存放配置的相关文件
|
mnt
|
默认挂载光驱和软驱的目录
|
|
var
|
存放经常变化的文件,如网络连接的 sock 文件
|
|
|
7.Linux命令-系统信息
|
uname
|
可显示电脑以及操作系统的相关信息
|
date
|
显示当前时间
|
|
uname -a
|
显示主机名、内核等系统信息
|
uptime
|
显示运行时间
|
|
hostname
|
显示系统主机名
|
whereis xxx
|
显示xxx程序可能的位置
|
|
hostname -i
|
显示系统IP地址
|
which xxx
|
显示xxx命令对应执行的程序
|
|
cal
|
显示本月的日历
|
|
|
8.硬件
cat /proc/cpuinfo:显示CPU信息
cat /proc/meminfo: 显示内存信息
free: 显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存等=kB
free-m: -m参数表示以MB为单位显示内存使用情况
man xxx :显示xxx命令的帮助手册信息
小扩展(不用查看整体,可以直接查看自己想看的信息):
1·查看CPU信息 (型号)
cat /proc/cpuinfo |grep name | cut -f2 -d: | uniq -c
2·查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort uniql wc -I
3· 查看每个物理 CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
4·查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -I
参数举例:
processor 一般值系统中的逻辑处理核
vendor 制造商
physical id 单个CPU编号
core id 看CPU中的核数量
9.磁盘使用情况
磁盘使用情况 (disk free)
df: 显示磁盘空间信息
df -h:以容易阅读的方式显示磁盘使用情况
df -i: 显示文件系统上的空闲索引节点 (inode)
小扩展:
lnode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是 Block,Block是用来存储数据用的。而inode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
而服务器的Block计算还有剩余,但inode已经用满时(看IUse%),在创建新目录或文件时,系统仍然提示磁盘空间不足
解决问题:删除文件占用多的目录
磁盘使用情况 (disk usage)
du:显示目录和文件的大小,逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块 (1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。
du -sh: -s参数是求得总大小的意思,-h参数以容易阅读的方式显示文件的大小
fdisk -l: 显示磁盘和分区信息
findmnt:显示当前挂载的文件系统列表,以树状的格式显示
(mnt/mount:挂载)
mount device-path mount-point: 挂载设备到目录 (光盘iso,移动硬盘,U盘,NFS文件共享)
小扩展:
一个文件创建,就新生成了一个inode节点,且inode节点的引用计数为1。当文件被一个进程打开,则在内存中缓冲建立此inode节点缓存,且其引用计数加1。一个文件可以被多次打开,创建多个文件描述符,但对应的inode节点只有一个,对应的磁盘存储只有一个,只是引用计数每打开一次加1.
当文件被rm,目录项被删除,如果其对应的inode节点的引用计数为0,则删除对应的inode节点,其对应磁盘可被再申请,但如果此文件被其它进程打开,则其对应的inode节点的引用计数不为0,则不会删除对应的inode节点,其对应磁盘不能被再申请;只有当前文件被所有使用进程close后,系统才会删除对应的inode节点,其对应磁盘可被再申请。
一个被某进程打开的文件被rm后,其目录项被删除了,在du命令下是不能被统计到,而其inode没有被删除,在df命令下是可以被统计到的,这就是在du和df存在差别的原因。
10.文件和目录操作
|
ls
|
显示当前工作目录所含文件及子目录
|
cd(等同于cd ~)
|
转到当前用户的家目录
|
|
ls -l(或简写成ll),ls -al
|
ls -l/ll:详细信息
ls -al:所有文件所有信息
|
mkdir dir1
|
创建dir1目录
|
|
ls -a
|
显示普通文件和隐藏文件的详细信息(前面有点的文件代表隐藏文件)
|
rm file1
|
删除file1文件
|
|
pwd
|
显示当前工作目录的绝对路径
|
rm -r dir1
|
删除 dir1目录及内含文件
|
|
cd xxx
|
转到xxx目录
|
rm -f file1
|
强制删除file1文件
|
|
cd ..
|
转到上一级目录
|
rm -rf dir1
|
强制删除 dir1目录及内含文件
|
复制(copy):
cp file1 file2: 复制file1并命名为file2,若file2存在则内容覆盖(需要确认)
cp -r dir1 dir2: 递归拷贝dir1并命令为dir2,若dir2存在则复制dir1目录中文件到dir2
移动(move):
mv file1 file2:将file1重命名为file2,若file2存在则内容覆盖
软链接(---快捷方式link):
In -s file1 :创建file1文件的软链接---目标目录/文件 软链接地址
新建文件:
touch file1: file1不存在时候创建file1; 若存在,则修改文件的时间属性为当前时间
11.文件和目录操作
查看文件:
cat file1 > file2:将file1的文件内容输入到file2中
more file1: 按页查看file1文件内容,从前向后翻看文件(可以通过空格一行一行查看,通过空白键一页一页查看)
less file1: 按页查看file1文件内容,可往前往后翻看文件(上下键翻看,-q 退出)
head -n 5 file1:显示file1文件的前5行(默认前十行)
tail -n 5 file1:显示file1文件的后5行(默认后十行)
tail -f file1:实时显示file1文件额最新增加内容
(tail -f 命令查看动态更新的日志 ctrl+c退出)
wc /path/file:输出file文件的行数,单词数和字节数
12.用户
查看:
whoami:显示当前登录用户
w:用来查看登录者的信息及他们的行为
添加:
groupadd admin:添加admin用户组 (cat /etc/group)
adduser xxx: 添加一个xxx用户 (cat /etc/passwd )
passwd xxx:修修改xxx用户密码
切换 (switch user):
su xxx: 切换到xxx用户
删除:
userdel xxx: 删除xxx用户
13.搜索命令
在文件中查找内容:
grep+“被查找的字符串”+files(文件名字): 在文件中搜索特定的字符串并打印该行
grep -r+“被查找的字符串"+dir: 在目录中递归搜索特定字符串并打印
(加不加引号都行)
xxx|grep+“被查找的字符串”:在xxx命令的输出结果中查找匹配的信息
查找文件:
find /home -name "abc"(直接找以abc命名的文件并打印出来)
find /home -name“index*”:在/home 目录中查找以“index”开头的文件名并打印出来
find /home -name“*index”:在/home 目录中查找以“index”结尾的文件名并打印出来
(*---匹配所有)
find /home -size +10000k:在/home目录中查找大于10000k的文件
(.--当前目录)
14.文件权限
chmod xxx file : 修改文件权限属性: 4-可读 (read),2-可写 (write) ,1-可执行 (execute)
顺序: 文件所有者/组成员/其它人
chmod 777 file: 修改文件权限为所有用户可读可写可执行,其他人可读可执行
chown owner-user file_name: 修改该文件所属用户
chown owner-user:owner-group file_name: 更改文件的所属用户和所属组
chown owner-user:owner-group directory: 更改目录的所属用户和所属组

浙公网安备 33010602011771号